Tabla de contenido
En segundo lugar, el contenido principal del protocolo http
2.1 Apretón de manos de tres vías
Adjunto: este artículo es solo una breve comprensión del contenido principal y el uso del protocolo http
Los amigos interesados pueden ingresar a este sitio web https://www.runoob.com/http/http-status-codes.html (la URL del tutorial http) para obtener más información sobre cómo aprender el protocolo http
1. ¿Qué es http?
HTTP: Protocolo de transferencia de hipertexto El protocolo de transferencia de hipertexto es uno de los protocolos de transferencia de red por cable más utilizados en Internet y es la especificación de la regla que el cliente y el servidor siguen al transferir contenido.
El protocolo http es un programa informático muy complicado. No necesitamos estudiar deliberadamente el código fuente del protocolo http. Solo necesitamos estudiar el contenido principal y el uso del protocolo http para comprender el principio de implementación de la tecnología ajax . .
En segundo lugar, el contenido principal del protocolo http
Apretón de manos de tres vías, onda de cuatro vías, mensaje de solicitud, mensaje de respuesta, código de estado del protocolo http
2.1 Apretón de manos de tres vías
El protocolo de enlace de tres vías es parte del protocolo http, se completa a través del protocolo TCP/IP, y el contenido del programa se ejecuta antes de que el cliente y el servidor establezcan oficialmente un enlace.
Para asegurarse de que tanto el cliente como el servidor funcionen correctamente
El cliente debe determinar
El cliente puede recibir y enviar solicitudes con normalidad
El servidor puede recibir y enviar solicitudes normalmente.
El servidor necesita determinar
El cliente puede recibir y enviar solicitudes con normalidad
El servidor puede recibir y enviar solicitudes normalmente.
Los pasos del apretón de manos de tres vías
1. El cliente envía una solicitud al servidor
el cliente puede determinar
El cliente puede enviar solicitudes normalmente
El servidor puede determinar
El cliente puede enviar solicitudes normalmente
El servidor puede recibir solicitudes normalmente.
2. El servidor envía una solicitud al cliente
El servidor puede determinar
El servidor puede enviar solicitudes normalmente.
el cliente puede determinar
El cliente puede recibir la solicitud con normalidad
El servidor puede enviar solicitudes normalmente.
El servidor puede recibir solicitudes normalmente.
3. El cliente envía una solicitud al servidor
El servidor puede determinar
El cliente puede recibir la solicitud con normalidad
2.2 Saluda cuatro veces
Las cuatro manos agitadas se ejecutan a través del protocolo TCP/IP antes de que el cliente y el servidor se desconecten oficialmente.
Para asegurarse de que el cliente y el servidor estén correctamente desconectados
El proceso paso a paso de cuatro ondas
1. El cliente envía una solicitud al servidor
El cliente le dice al servidor que el cliente está a punto de desconectarse
2. El servidor envía una solicitud al cliente
El servidor le dice al cliente que el servidor sabe que el cliente está a punto de desconectarse
El servidor está a punto de cerrarse.
Si el cliente desea finalizar la operación de desconexión, el cliente devolverá inmediatamente una solicitud para finalizar la desconexión al servidor. Si el servidor no recibe la solicitud para finalizar la desconexión del cliente, el servidor continuará realizando la tercera ola.
3. El servidor envía una solicitud al cliente
El servidor le dice al cliente que el servidor se ha cerrado oficialmente y que el servidor ya no enviará solicitudes, pero el servidor puede continuar recibiendo solicitudes.
4. El cliente envía una solicitud al servidor
El cliente le dice al servidor que el cliente sabe que el servidor está cerrado, el cliente está cerrado y el cliente ya no recibe solicitudes, pero el cliente puede continuar enviando solicitudes.
estado final
El cliente está cerrado y ya no recibe solicitudes, pero puede enviar solicitudes
El servidor está cerrado y ya no envía solicitudes, pero puede recibir solicitudes
2.3 Mensaje de solicitud
El mensaje de solicitud es el programa de protocolo http que se ejecuta cuando el cliente envía una solicitud al servidor para transportar datos de parámetros.
Solicitar contenido del mensaje: línea de solicitud, encabezado de solicitud, línea en blanco de solicitud, cuerpo de solicitud, en el navegador, se mostrará el contenido principal de estas 4 partes
1. Línea de solicitud
POST /demo/demo.php HTTP/1.1
Método de solicitud POST
/demo/demo.php dirección de solicitud
Protocolo de solicitud HTTP/1.1 y versión del protocolo
2. Encabezado de solicitud
Host: 127.0.0.1 dirección de solicitud/nombre de dominio
Origen: http://127.0.0.1 protocolo de solicitud y dirección/nombre de dominio
Referencia: http://127.0.0.1/demo/demo.html Dirección de solicitud completa
Agente de usuario: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, como Gecko) Chrome/97.0.4692.71 Safari/537.36 Información sobre la versión del navegador
Aceptar: texto/html,aplicación/xhtml+xml,aplicación/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,aplicación/intercambio firmado;v=b3; q=0.9 formato de archivo de respuesta del programa backend esperado
Tipo de contenido: el método de publicación application/x-www-form-urlencoded tiene la configuración de formato de encabezado de solicitud
3. Solicita una línea en blanco
Es solo una línea en blanco en el código fuente del mensaje de solicitud http, que se usa para distinguir el encabezado de la solicitud y el código del cuerpo de la solicitud. Solo existe en el código fuente del mensaje de solicitud http y no se mostrará en el navegador.
4. Cuerpo de la solicitud
Solo el método de publicación tiene un cuerpo de solicitud, que se utiliza para transportar datos de parámetros. El método get no tiene cuerpo de solicitud y los parámetros se transmiten a través de la barra de direcciones del navegador.
Pero el método de obtención del navegador también mostrará el cuerpo de la solicitud
2.4 Mensaje de respuesta
El mensaje de respuesta es el programa de protocolo http ejecutado por el servidor cuando el servidor responde al cliente con datos
La composición del mensaje de respuesta: línea de respuesta, encabezado de respuesta, cuerpo de respuesta
1. Línea de respuesta
HTTP/1.1 200 Aceptar
Protocolo de solicitud HTTP/1.1 y versión del protocolo
200 código de estado http
Aceptar descripción de la transición http
2. Encabezado de respuesta
Servidor: software y versión del servidor nginx/1.15.11
Fecha: martes, 08 de febrero de 2022 08:08:26 hora GMT del servidor UTC
Tipo de contenido: text/html; charset=UTF-8 formato y codificación del cuerpo de la respuesta del servidor
X-Powered-By: PHP/7.3.4 backend y versión
3. Cuerpo de respuesta
{"nombre":"\u5f20\u4e09","edad":18,"sexo":"\u7537"}
El contenido generado por el programa backend es el contenido del cuerpo de la respuesta.
2.5, código de estado http
El llamado código de estado http es el uso de números para representar el estado de la solicitud http
100 - 199
Cliente y servidor establecen una conexión
Esperando la próxima operación
200 - 299
La solicitud finaliza y la solicitud tiene éxito
300 - 399
solicitud de redireccionamiento
Necesita ir de A a B, no directamente de A a B, sino primero de A a C, y luego de C a B, llamada solicitud de redirección
400 - 499
La ejecución de la solicitud falló, el motivo del error es que el cliente
500 - 599
La ejecución de la solicitud falló, el motivo del error es que el servidor