protocolo de transporte de red http

Tabla de contenido

1. ¿Qué es http?

En segundo lugar, el contenido principal del protocolo http

2.1 Apretón de manos de tres vías

2.2 Saluda cuatro veces

2.3 Mensaje de solicitud

4. Mensaje de respuesta

2.5, código de estado http


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

Supongo que te gusta

Origin blog.csdn.net/weixin_58448088/article/details/122828469
Recomendado
Clasificación