Protocolo de comunicación de red HTTP

 

Directorio


 Reserva de conocimiento

HTPPAntes 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: OSIarquitectura, TCP /  IParquitectura, arquitectura de cinco niveles

    • OSIArquitectura: concepto claro y concepto completo, pero complejo y poco práctico.

    • TCP /  IPArquitectura: contiene una serie de protocolos de red que forman la base de Internet, es Internetel 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 y  TCP /  IPestá diseñada para aprender y explicar los principios de las computadoras

  • TCP / IPLa arquitectura de se introduce en detalle 
    porque  TCP /  IParchitecture es más extensa, por lo que la explicación principal es 

1.2 El modelo básico de comunicación del protocolo HTTP

  • HTTPLa base de la información de transmisión del protocolo: TCP/IPmodelo de protocolo 

  • HTTPEl protocolo pertenece a la capa de aplicación más alta.


 Introduccion

A continuación, presentaré brevemente HTTP


Forma de trabajar

  • HTTPEl protocolo utiliza un método de trabajo de solicitud / respuesta.

  • El flujo de trabajo específico es el siguiente:


Mensaje HTTP detallado

  • HTTPFormas de interactuar con los datos en la capa de aplicación = mensaje

  • HTTPEl mensaje se divide en: mensaje de solicitud y mensaje de respuesta 

    Se 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

  • HTTPEl 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 protocolo

    Nota: 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  : GETmétodo de adopción de mensaje de solicitud URLdirección = http://www.tsinghua.edu.cn/chn/yxsz/index.htm; HTTP1.1versió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

  • HTTPEl 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 HTTPconocimientos adicionales:

  • HTTP1.1 con  HTTP1.0 distinción

  • HTTP con  HTTPSdistinció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últiples HTTPsolicitudes 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  Cachealmacenamiento en caché, etc.HTTP1.0host

5.2 La diferencia entre HTTP y HTTPS

5.3 Cómo HTTP maneja conexiones largas

Supongo que te gusta

Origin www.cnblogs.com/21-Gram/p/12718515.html
Recomendado
Clasificación