Descripción detallada del protocolo http
requisitos simples. Estructura de mensaje de respuesta simple. Pero el cliente no puede utilizar la negociación de contenido, por lo que el servidor no puede devolver el tipo de medio de la entidad.
En 1982, Tim Berners-Lee propuso HTTP/1.0. Después de eso, HTTP/1.0 se convirtió en el protocolo de capa de aplicación orientado a transacciones más importante. Este protocolo establece y desconecta conexiones para cada solicitud/respuesta. Se caracteriza por su simplicidad y facilidad de manejo, por lo que satisface las necesidades de todos y ha sido ampliamente utilizado. La desventaja es que aún se producirán los siguientes problemas: respuesta lenta a las solicitudes de los usuarios, congestión grave de la red, seguridad, etc.
HTTP/1.1, formado en 1997, es un protocolo comúnmente utilizado en la actualidad. En el mecanismo de operación de conexión continua, se implementa el modo canalización, es decir, cuando el cliente necesita enviar múltiples solicitudes al mismo servidor, de hecho, la mayoría de las páginas web se componen de varias partes (como varias imágenes), que pueden ser Implementado a través del modo de canalización Acelerar. El mecanismo de canalización se refiere a enviar múltiples solicitudes continuamente y esperar a que se envíen. Esto ahorra significativamente tiempo esperando una respuesta de una sola solicitud y nos permite navegar más rápido.
Además, el servidor HTTP/1.1 procesa las solicitudes en el orden recibido, garantizando la exactitud de la transmisión. Por supuesto, cuando se interrumpe la conexión, el servidor retransmitirá automáticamente la solicitud para garantizar la integridad de los datos.
HTTP/1.1 también proporciona autenticación, gestión de estado, almacenamiento en caché y otros mecanismos. Aquí, me gustaría mencionar específicamente las mejoras realizadas por HTTP/1.1 al mecanismo de almacenamiento en caché en HTTP/1.0. Es riguroso y completo, lo que reduce la latencia y ahorra ancho de banda. HTTP/1.1 utiliza un mecanismo de negociación de contenido para seleccionar la forma de expresión de contenido que sea más adecuada para los usuarios.
La tecnología de host virtual utilizada en muchos lugares ahora también se puede implementar en HTTP/1.1. La llamada tecnología de host virtual significa que la misma dirección de host en realidad corresponde a varios hosts. En términos generales, cuando solicita dos páginas de inicio de un sitio web al mismo tiempo, puede utilizar un analizador de protocolos para encontrar que las dos páginas de inicio realmente corresponden a la misma dirección IP. De esta manera, utilizar varias máquinas idénticas para formar un servidor WWW puede mejorar el rendimiento del procesamiento.
La solución tradicional es transformar el servidor de nombres de dominio para que pueda interpretar el mismo nombre de dominio en diferentes direcciones IP según un determinado algoritmo. La desventaja de que cada máquina corresponda a un host virtual es que cada máquina necesita ocupar una dirección IP completamente independiente, lo que contradice la falta de direcciones IP.
La solución proporcionada por HTTP/1.1 es agregar la función de especificar diferentes hosts al propio protocolo HTTP, de modo que múltiples hosts puedan * * * compartir una dirección IP, lo que no solo mejora el rendimiento sino que también facilita gestión.
Dado que HTTP/1.1 es el protocolo estándar actual de Internet, este artículo presenta en detalle su sintaxis relevante.
Primero, el formato de HTTP/1.1 se puede escribir como:
[img:8d94cc43ef] 80
HEAD / HTTP/1.1
Anfitrión: www.fudan.edu.cn /*Ingrese el contenido de este comportamiento*/
El método HTTP/1.1 501 no está implementado
Fecha: Web, 01 de noviembre de 2007 , 2000: 12: 29 GMT/*Fecha/hora actual*/
Servidor: Apache/1 3 12 (UNIX) /* Información del servidor web */
Permitir: Métodos admitidos Los tipos incluyen get, head, option, trace/* *
Conexión: Cerrar
Tipo de conexión: text/html=iso-8859-1/*Tipo de medio conectado; * /
<! DOCTYPE HTML PUBLIG "-//IETF//DTD HTML 2.0//EN " & gt;
& ltHTML & gt& ltHEAD & gt
& ltTITLE & método gt501
No implementado</TITLE>
</HEAD><BODY>
Método no implementado</h 1>
Indo a/India
x.html no es compatible.
& ltP & gt
Cabeza de solicitud/HTP/1.1 & lt;P & gt
& ltHR & gt
& ltAddress& gt
www.fudan.edu.cn Servidor Apache/1.3.12 con puerto 80</ADDRESS>
</BODY></HTML>
El contenido sobre el título de la entidad también puede incluir :
Hora de última modificación: la última hora de modificación del documento solicitado.
Expira: El tiempo de vencimiento del documento solicitado.
Longitud de conexión: La longitud de los datos del documento.
WWW-authenricate: Notifica al cliente la información de autenticación requerida.
Codificación de conexión: Indica si se utiliza tecnología de compresión.
Codificación de transferencia: Describe el tipo de conversión de codificación utilizada.
Con el desarrollo de Internet, la próxima generación del protocolo HTTP HTTP-ng ya está en proceso, que proporcionará mayor seguridad y mayor velocidad. Sus puntos de mejora son: fuerte modularidad, alta eficiencia de red, mejor seguridad y estructura más simple.