Directorio
Reserva de conocimiento
HTPP
Antes de explicar el protocolo, primero comprenda algunos conocimientos básicos relacionados con la red informática
1.1 Arquitectura de la red informática
-
Defina
cada capa de la red informática + su conjunto de protocolos -
El rol
define las funciones que puede realizar la red informática -
Introducción a la estructura
La arquitectura de la red informática se divide en 3 tipos:OSI
arquitectura,TCP
/IP
arquitectura, arquitectura de cinco niveles
-
OSI
Arquitectura: concepto claro y concepto completo, pero complejo y poco práctico. -
TCP
/IP
Arquitectura: contiene una serie de protocolos de red que forman la base de Internet, esInternet
el protocolo central y se usa ampliamente en redes de área local y redes de área amplia -
Arquitectura de cinco niveles: la arquitectura que combina
OSI
yTCP
/IP
está diseñada para aprender y explicar los principios de las computadoras
-
TCP
/IP
La arquitectura de / se introduce en detalle
porqueTCP
/IP
architecture es más extensa, por lo que la explicación principal es
1.2 El modelo básico de comunicación del protocolo HTTP
-
HTTP
La base de la información de transmisión del protocolo:TCP/IP
modelo de protocolo -
HTTP
El protocolo pertenece a la capa de aplicación más alta.
Introduccion
A continuación, presentaré brevemente HTTP
Forma de trabajar
-
HTTP
El protocolo utiliza un método de trabajo de solicitud / respuesta. -
El flujo de trabajo específico es el siguiente:
Mensaje HTTP detallado
-
HTTP
Formas de interactuar con los datos en la capa de aplicación = mensaje -
HTTP
El mensaje se divide en: mensaje de solicitud y mensaje de respuestaSe usa para enviar solicitudes y responder a solicitudes, respectivamente
-
A continuación, se presentarán en detalle los dos tipos de mensajes.
4.1 Mensaje de solicitud
4.1.1 Estructura del mensaje
-
HTTP
El mensaje de solicitud consta de línea de solicitud, encabezado de solicitud y cuerpo de solicitud, como se muestra en la figura a continuación
-
A continuación, cada componente se describirá en detalle.
4.1.2 Introducción detallada de la estructura
Composición 1: línea de solicitud
-
Método de solicitud de declaración de función , nombre de dominio del host, ruta del recurso y versión del protocolo -
Composición de la línea de solicitud de estructura = método de solicitud + ruta de solicitud + versión de protocoloNota: los espacios no se pueden guardar
-
Introducción de composición
La diferencia entre los métodos GET y PSOT se explica específicamente aquí:
-
Diseño de ejemplo :GET
método de adopción de mensaje de solicitud ,URL
dirección = http://www.tsinghua.edu.cn/chn/yxsz/index.htm;HTTP1.1
versión
La línea de solicitud es:GET /chn/yxsz/index.htm HTTP/1.1
Composición 2: encabezado de solicitud
-
Función: declarar alguna información del cliente, servidor / mensaje
-
Cómo usar: Use el método "encabezado (nombre de campo): valor"
-
Encabezados de solicitud comunes
1. Encabezados comunes para mensajes de solicitud y respuesta
2. Encabezado de solicitud común
-
Ejemplo:
(dirección URL: http://www.tsinghua.edu.cn/chn/yxsz/index.htm)
Anfitrión: www.tsinghua.edu.cn (que indica el nombre del dominio del host)
Usuario-Agente: Mozilla / 5.0 (que indica el usuario El agente está usando el navegador Netscape)
Composición 3: cuerpo de solicitud
-
Rol: almacenar la información de datos que se enviará al servidor
Parte opcional, si
GET请求
no se solicitan datos -
Uso: 3 tipos en total
Hasta ahora, se explican la línea de solicitud, el encabezado de solicitud y el cuerpo de solicitud del mensaje de solicitud.
4.1.3 Resumen
-
El resumen del mensaje de solicitud es el siguiente
-
Ejemplo de mensaje de solicitud
4.2 Mensaje de respuesta HTTP
4.2.1 Estructura del mensaje
-
HTTP
El mensaje de respuesta incluye: línea de estado, encabezado de respuesta y cuerpo de respuesta
-
Entre ellos, el encabezado de respuesta y el cuerpo de respuesta son similares al encabezado de solicitud y al cuerpo de solicitud del paquete de solicitud
-
La mayor diferencia entre estos dos tipos de mensajes es la línea de estado y la línea de solicitud
A continuación, cada componente se describirá en detalle.
4.2.2 Introducción detallada de la estructura
Composición 1: línea de estado
-
Versión del protocolo de declaración de función , código de estado, descripción del código de estado -
La
línea de estado de composición se compone de la versión del protocolo, el código de estado y la información de estado.Entre ellos, los espacios no se pueden guardar.
-
Introducción especifica
-
Ejemplo de línea de estado
HTTP/1.1 202 Accepted
(aceptado),HTTP/1.1 404 Not Found
(no encontrado)
Composición 2: encabezado de respuesta
-
Función: declarar alguna información del cliente, servidor / mensaje
-
Cómo usar: Use el método "encabezado (nombre de campo): valor"
-
Encabezados de solicitud comunes
1. Encabezados comunes para mensajes de solicitud y respuesta
2. Encabezado de respuesta común
Composición 3: cuerpo de respuesta
-
Rol: almacenar la información de datos que debe devolverse al cliente
-
Uso: es coherente con el cuerpo de la solicitud y también se divide en: cualquier tipo de formato de intercambio de datos, forma de par clave-valor y forma parcial
4.2.3 Resumen de mensajes de respuesta
4.3 Resumen
A continuación, un breve resumen de las dos estructuras de mensajes.
Conocimiento adicional
Lo siguiente explicará algunos HTTP
conocimientos adicionales:
-
HTTP1.1
conHTTP1.0
distinción -
HTTP
conHTTPS
distinción -
HTTP
Maneras de manejar conexiones largas
5.1 Diferencias entre HTTP1.1 y HTTP1.0
Http1.1
En comparación Http1.0
con las siguientes ventajas:
-
Introducir conexiones persistentes, es decir
TCP
, se pueden transmitir múltiplesHTTP
solicitudes y respuestas en la misma conexión -
Se pueden realizar múltiples solicitudes y respuestas simultáneamente y se pueden superponer
-
Introducir más encabezados de solicitud y encabezados de respuesta
No hay campos como los relacionados con autenticación, administración de estado y
Cache
almacenamiento en caché, etc.HTTP1.0
host
5.2 La diferencia entre HTTP y HTTPS
5.3 Cómo HTTP maneja conexiones largas