3.1 Vista general del mensaje http

Cada solicitud http (solicitud http) tiene una estructura específica. Y lo mejor es que es un archivo de texto, bastante legible incluso para una persona no preparada.

El mensaje consta de tres partes. La primera línea es la llamada línea inicial , que determina el tipo de mensaje. Luego están los parámetros, que también se llaman encabezados, encabezados . Bueno, al final está el cuerpo del mensaje .

¿Y cómo determinar dónde terminaron los encabezados y comenzó el cuerpo del mensaje? Y aquí todo es simple: los encabezados y el cuerpo del mensaje están separados por una línea vacía . Tan pronto como vieron una línea vacía en un mensaje http, el cuerpo del mensaje la sigue inmediatamente.

3.2 Línea de salida

El tipo de línea de salida está estandarizado y lo establece la plantilla:

Method URI HTTP/Version

Para una mejor comprensión, tomemos algunos ejemplos. La página personal del usuario de CodeGym está dada por el enlacehttps://codegym.cc/me

GET/me HTTP/1.0
Host: codegym.cc

Como respuesta, lo más probable es que el servidor envíe:


        HTTP/1.0 200 OK
   page text...
    

3.3 Encabezados

Los encabezados se llaman encabezados porque vienen al principio de un mensaje http. Quizás sería más correcto llamarlos parámetros de servicio. Son necesarios para que el cliente http y el servidor http entiendan mejor cómo comunicarse y cómo interpretar exactamente los datos recibidos.

Ejemplos de tales encabezados:

Content-Type: text/html;charset=windows-1251
Allow: GET,HEAD,OPTIONS
Content-Length: 1984

Cada encabezado es un par de nombre y valor separados por dos puntos, como en JSON. Hablaremos de ellos con más detalle en las próximas lecciones.