Додому Internet y TI Por qué las URL terminan en Htm, Asp, Php y qué significa...

Por qué las URL terminan en Htm, Asp, Php y qué significa esto para los navegadores

Haga clic en el enlace. Aparecerá la página. Pero mira atentamente la barra de direcciones.

.htm. .html. .shtml. .asp. .php. .cgi. .pl.

Estas extensiones no son aleatorias. Son huellas dactilares. Muestran exactamente cómo el servidor detrás de la pantalla construyó la página antes de que llegue a los ojos del usuario.

La mayoría de los usuarios ignoran esto. No deberías. Comprender estas diferencias puede revelar cómo funciona realmente la red entre bastidores. Esto explica por qué algunos sitios web se cargan rápidamente mientras que otros se bloquean. Explica las vulnerabilidades de seguridad. Esto explica por qué los desarrolladores de Microsoft y Linux llevan décadas librando una guerra silenciosa.

Esto es lo que realmente significan estas letras.

La división Htm vs Html

En los primeros días de la World Wide Web, todo funcionaba en UNIX. A UNIX le gustan los nombres de archivos largos. Le encantaba “.html”. Este es el estándar. Estático. Simple.

Luego vino la PC. Dos. Ventanas.

Estos sistemas siguen las convenciones de nomenclatura 8.3. El nombre tiene 8 caracteres. 3 para la extensión. .html tiene 4 caracteres. Es muy largo. El sistema se ahogó.

Entonces la web se adaptó. Quedan dos extensiones: .html y .htm.

En el pasado, se podían distinguir los servidores UNIX y Windows simplemente mirando sus extensiones de archivo. Esos días se acabaron.

Hoy, esta diferencia es insignificante. Los sitios que se ejecutan en servidores UNIX pueden usar .htm. Los servidores de Windows pueden proporcionar .html. Esto es puramente elección del webmaster.

Por ejemplo, HowStuffWorks se ejecuta en UNIX y usa .htm. ¿Por qué? Porque el webmaster lo eligió. El contenido es estático. El archivo está en el disco. El servidor lo capta. Envíalo a tu navegador tal cual. Sin procesamiento. Sin pensar. Sólo lee.

Shtml: preprocesador

.shtml es similar a .html pero funciona de manera diferente.

s significa El lado del servidor incluye (SSI).

El servidor no hace nada con las páginas normales .htm o .html. Extrae el archivo. Lo envía.

.shtml suspende el servidor. Verifique los archivos en busca de identificadores especiales. Los encontró. los ejecuta.

Imagine un sitio web con un encabezado y un pie de página en cada página.

Si desea cambiar el logotipo, debe editar cada archivo estático. Miles de archivos.

Utilice SSI para guardar el encabezado en un archivo. La página .shtml contiene etiquetas similares a . Cuando el usuario solicita una página, el servidor busca la página, agrega el código del encabezado y luego envía el resultado.

Esto facilita la actualización de todo el sitio. Edite el archivo de encabezado. Todas las páginas que contengan SSI se actualizarán inmediatamente. Este es un truco sencillo. Sin embargo, puedes ver que además del almacenamiento, el servidor también está funcionando.

Asp: la bestia flexible de Microsoft

.asp significa Páginas Active Server.

Esta es la respuesta de Microsoft al contenido dinámico. Funciona en un servidor Windows. Esto permite a los desarrolladores incrustar Visual Basic Scripting Edition (VBScript) o JScript directamente en HTML.

El servidor reconoce .asp. Sé que necesito ejecutar el código antes de enviar algo al cliente.

Este código puede leer la base de datos. Puedes comprobar tu nombre de usuario. Puede formatear el contenido según el usuario que inició sesión. Obtienes mucha flexibilidad.

Pero esto tiene un precio.

Hay un error en tu código. Si VBScript falla, la página falla. El servidor devolvió un error. Los usuarios verán una página rota. Con HTML estático, esto nunca sucede. Los archivos estáticos no se pueden “destruir”.

Con la libertad viene la responsabilidad. Las páginas ASP son poderosas. También es frágil.

Php, Jsp, Perl: desafíos del código abierto

Microsoft no está solo. El resto de la red construyó sus propias herramientas.

.php es el reemplazo de ASP más popular.

Solía ​​ser la abreviatura de “página de inicio personal”. Actualmente representa sólo PHP. Este es un lenguaje de secuencias de comandos diseñado para integrarse en HTML. Funciona principalmente en servidores Linux. Es de código abierto. Es gratis.

.jsp significa Páginas de JavaServer. Esta es la respuesta de Java a ASP. El código de inserción es Java. Funciona en un servidor compatible con Java. Es pesado. El inicio es lento. Pero está arreglado. Lo utilizan grandes empresas donde la estabilidad es más importante que la velocidad.

.pl significa PERL.

PERL es un antiguo lenguaje de programación. Es famoso por su procesamiento de textos. Los archivos .pl suelen ser scripts que crean páginas dinámicamente. Puedes hacer cualquier cosa que puedas hacer con ASP. Es poderoso. También es conocido por ser difícil de leer. La sintaxis es densa. El código parece un gato caminando sobre el teclado.

Cgi: comodín

.cgi significa Interfaz de puerta de enlace común.

Esto no es un idioma. Es un protocolo.

Los archivos .cgi se pueden crear usando C++. También es posible escribir en formato PERL. También es posible escribirlo en Python. Se puede crear utilizando casi cualquier cosa que pueda compilarse o ejecutarse en un servidor.

El servidor detectó una solicitud .cgi. Ejecute el archivo ejecutable. El ejecutable genera el HTML. El servidor envía este HTML al cliente.

En HowStuffWorks, algunos archivos .cgi son en realidad código C++ compilado. Es muy rápido. La complejidad es alta.

¿Por qué debería importarte?

A la mayoría de los usuarios no les importa. Sólo quieren que se cargue la página.

Sin embargo, comprender estas extensiones puede ayudarle a comprender la arquitectura de Internet.

Las páginas estáticas (.htm, .html ) son seguras. son rápidos. Los costos de alojamiento son bajos.

Las páginas dinámicas (.asp, .php, .jsp, .cgi ) son muy flexibles. Estos interactúan con la base de datos. Personaliza tu contenido. Son vulnerables a los ataques de inyección.

Si ve .shtml, sabrá que su sitio utiliza inclusiones del lado del servidor. Puede ser un sitio web grande con muchas páginas.

Si ve .php, sabrá que el sitio podría estar ejecutándose en Linux. Puede ser software de código abierto.

Si miras .asp, verás que probablemente sea la tienda de Microsoft.

La red no es un monolito. Es un mosaico de tecnologías. La extensión es una costura.

La próxima vez que hagas clic en un enlace, mira el final.

¿Qué nos dice esta extensión sobre la máquina que espera al otro lado?

Nada es seguro. Internet desdibuja estos límites. Un servidor Linux puede servir .htm. Los servidores de Windows pueden proporcionar .php.

Las extensiones ahora tienen menos que ver con el sistema operativo. Se trata de las preferencias del desarrollador.

Esa tecnología todavía existe. Todavía hay lógica.

Pero la señal se desvanece. Nos esforzamos por lograr una entrega dinámica independientemente del nombre del archivo. Estas diferencias se están convirtiendo en reliquias históricas.

Exit mobile version