Tabla de referencia de encabezados HTTP

Encabezos de Solicitud HTTP

Encabezado Explicación Ejemplo
Accept Especifica los tipos de contenido que el cliente puede aceptar Accept: text/plain, text/html
Accept-Charset Conjunto de codificación de caracteres aceptable por el navegador. Accept-Charset: iso-8859-5
Accept-Encoding Especifica los tipos de codificación de compresión de contenido que el navegador puede soportar. Accept-Encoding: compress, gzip
Accept-Language Idiomas que el navegador puede aceptar Accept-Language: es,en
Accept-Ranges Indica uno o más rangos que se pueden solicitar de una entidad web Accept-Ranges: bytes
Authorization Certificado de autorización para la autorización HTTP Authorization: certificado de autorización
Cache-Control Especifica la mecánica de caché que deben seguir la solicitud y la respuesta Cache-Control: no-cache
Connection Indica si se necesita una conexión persistente. (HTTP 1.1 realiza por defecto conexiones persistentes) Connection: close
Cookie Cuando se envía una solicitud HTTP, se envían todos los valores de cookie almacenados para ese dominio al servidor web. Cookie: $Version=1; Skin=new;
Content-Length Longitud del contenido solicitado. Content-Length: 348
Content-Type Información MIME correspondiente al contenido solicitado Content-Type: application/x-www-form-urlencoded
Date Fecha y hora en que se envió la solicitud Date: Tue, 15 Nov 2010 08:12:31 GMT
Expect Comportamiento específico del servidor esperado en la solicitud Expect: 100-continue
From Correo electrónico del usuario que realiza la solicitud From: [email protected]
Host Especifica el nombre de dominio y el número de puerto del servidor solicitado Host: www.jsons.cn
If-Match Solo es efectivo si el contenido de la solicitud coincide con la entidad If-Match: “valor específico”
If-Modified-Since La solicitud es exitosa solo si la parte solicitada se modificó después de la fecha especificada, de lo contrario, devuelve el código 304 If-Modified-Since: Sat, 29 Oct 2010 19:43:31 GMT
If-None-Match Si el contenido no ha cambiado, devuelve el código 304. El parámetro es el Etag enviado anteriormente por el servidor, comparado con el Etag de la respuesta del servidor para determinar si ha cambiado. If-None-Match: “valor específico”
If-Range Si la entidad no ha cambiado, el servidor envía la parte perdida al cliente; de lo contrario, envía toda la entidad. El parámetro también es Etag. If-Range: “valor específico”
If-Unmodified-Since Solo es exitosa si la entidad no ha sido modificada después de la fecha especificada If-Unmodified-Since: Sat, 29 Oct 2010 19:43:31 GMT
Max-Forwards Limita el tiempo que la información puede ser transmitida a través de proxies y gateways Max-Forwards: 10
Pragma Utilizado para incluir instrucciones específicas de implementación Pragma: no-cache
Proxy-Authorization Certificado de autorización al conectarse a un proxy Proxy-Authorization: certificado de autorización al proxy
Range Solo solicita una parte de la entidad, especificando el rango Range: bytes=500-999
Referer La dirección de la página anterior, que precede a la página actual solicitada Referer: http://www.jsons.cn
TE Codificación de transferencia que el cliente acepta, y notifica al servidor que acepta encabezados de trailers TE: trailers,deflate;q=0.5
Upgrade Especifica un protocolo de transferencia al servidor para realizar la conversión (si lo soporta) Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
User-Agent El contenido de User-Agent incluye información sobre el usuario que realiza la solicitud User-Agent: Mozilla/5.0 (Linux; X11)
Via Notifica la dirección de puerta de enlace o servidor proxy intermedio, y el protocolo de comunicación Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning Información de advertencia sobre la entidad de mensaje Warn: 199 Advertencia miscelánea

Encabezos de Respuesta HTTP

Encabezado Explicación Ejemplo
Accept-Ranges Indica si el servidor soporta solicitudes de rango y qué tipo de solicitudes de segmento son compatibles Accept-Ranges: bytes
Age Tiempo estimado (en segundos, no negativo) desde el servidor original hasta que se formó el caché del proxy Age: 12
Allow Acciones válidas para un recurso de red, 405 si no está permitido Allow: GET, HEAD
Cache-Control Informa a todos los mecanismos de caché si se puede almacenar y qué tipo de almacenamiento Cache-Control: no-cache
Content-Encoding Tipos de codificación de compresión de contenido que el servidor web admite. Content-Encoding: gzip
Content-Language Idioma del cuerpo de respuesta Content-Language: es,en
Content-Length Longitud del cuerpo de respuesta Content-Length: 348
Content-Location Otra dirección alternativa que puede reemplazar el recurso solicitado Content-Location: /index.htm
Content-MD5 Valor de verificación MD5 del recurso devuelto Content-MD5: valor de verificación MD5
Content-Range Posición del byte de esta parte en el cuerpo completo que se devuelve Content-Range: bytes 21010-47021/47022
Content-Type Tipo MIME del contenido devuelto Content-Type: text/html; charset=utf-8
Date El momento en que se emitió el mensaje por el servidor original Date: Tue, 15 Nov 2010 08:12:31 GMT
ETag Valor actual de la etiqueta de entidad de la variable de solicitud ETag: “valor actual de la etiqueta de entidad”
Expires Fecha y hora en que la respuesta caduca Expires: Thu, 01 Dec 2010 16:00:00 GMT
Last-Modified Última vez que se modificó el recurso solicitado Last-Modified: Tue, 15 Nov 2010 12:45:26 GMT
Location URL que dirige al receptor a una ubicación no solicitada para completar la solicitud o identificar un recurso nuevo Location: http://www.jsons.cn
Pragma Incluir instrucciones específicas de implementación que se pueden aplicar a cualquier receptor en la cadena de respuesta Pragma: no-cache
Proxy-Authenticate Indica el esquema de autenticación y los parámetros que pueden aplicarse a esta URL a través de un proxy Proxy-Authenticate: Basic
refresh Aplicado a redirecciones o un nuevo recurso creado, redirecciona después de 5 segundos (propuesto por Netscape, respaldado por la mayoría de los navegadores)
Refresh: 5; url= http://www.jsons.cn
Retry-After Si el contenido es temporalmente no recuperable, informa al cliente que lo intente nuevamente después de un tiempo especificado Retry-After: 120
Server Nombre del software del servidor web Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
Set-Cookie Establecer Cookie HTTP Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
Trailer Indica que los encabezados están presentes al final de la codificación de transferencia por tramos Trailer: Max-Forwards
Transfer-Encoding Codificación de transferencia del archivo Transfer-Encoding: chunked
Vary Indica al proxy descendente si utilizar la respuesta en caché o solicitarla al servidor original Vary: *
Via Informa al cliente del proxy a través del cual se envió la respuesta Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning Advertencia sobre la posible existencia de problemas en la entidad Warning: 199 Advertencia miscelánea
WWW-Authenticate Indica el esquema de autorización que debe usar el cliente para solicitar la entidad WWW-Authenticate: Basic

Tabla de Correspondencia de Encabezos de Solicitud HTTP - Guía Completa de Encabezos de Solicitud y Respuesta

Esta página proporciona una tabla detallada de encabezados de solicitud HTTP y encabezados de respuesta HTTP. Los encabezados de solicitud y respuesta HTTP son una parte importante del desarrollo web y los desarrolladores necesitan dominar esta información al escribir recolectores, interfaces API, simulaciones de inicio de sesión, etc.

¿Qué son los encabezados de solicitud y respuesta HTTP?

Encabezado de Solicitud HTTP (Request Header) son los metadatos que se envían junto con una solicitud del cliente al servidor, utilizados para informar al servidor información adicional sobre la solicitud.
Encabezado de Respuesta HTTP (Response Header) son los metadatos que el servidor incluye al devolver una respuesta, conteniendo el estado y la información de tratamiento de la respuesta.

Tabla de Correspondencia de Encabezados HTTP Comunes

A continuación, se presentan los encabezados HTTP comunes y sus funciones:

Encabezado de Solicitud Descripción de Uso
User-Agent Información que identifica el navegador cliente o el sistema operativo, utilizada para juzgar el ambiente del cliente.
Accept Especifica los tipos de contenido que el cliente puede manejar, informando al servidor sobre el tipo de contenido a devolver.
Host Especifica el host y puerto objetivo de la solicitud, comúnmente utilizado para el acceso a hosts virtuales.
Authorization Lleva información de autenticación, utilizada para la autorización de interfaces API.
Content-Type Informa al servidor sobre el tipo del cuerpo de solicitud, como application/json, text/html, etc.
Accept-Encoding Especifica los métodos de codificación de contenido compatibles, como gzip, deflate.
Cookie Lleva datos de cookie almacenados en el cliente, utilizados para la gestión de sesiones.
Referer Registra la URL de origen de la solicitud, comúnmente utilizada para analizar las fuentes de acceso.
Connection Especifica si mantener la conexión; los valores comunes son keep-alive o close.

Tabla de Correspondencia de Encabezados de Respuesta HTTP Comunes

A continuación, se presentan los encabezados de respuesta HTTP comunes y sus funciones:

Encabezado de Respuesta Descripción de Uso
Content-Type Especifica el tipo de datos del cuerpo de respuesta, como text/html, application/json, etc.
Content-Length Especifica la longitud del contenido de la respuesta, en bytes.
Set-Cookie Datos de cookie enviados por el servidor al cliente, utilizados para la gestión de sesiones.
Cache-Control Especifica la política de caché, como no-cache, max-age, etc.
Location En respuestas de redirección, especifica la URL de la nueva ubicación.
Server Indica el nombre y versión del servidor.
Access-Control-Allow-Origin Especifica qué nombres de dominio pueden acceder a este recurso, comúnmente utilizado para solicitudes entre dominios.
Content-Encoding Especifica el método de codificación del cuerpo de respuesta, como gzip, deflate.
Expires Especifica el tiempo de expiración del contenido de la respuesta, comúnmente utilizado para el control de caché.

Escenarios de Aplicación para Encabezados de Solicitud y Respuesta HTTP

Los encabezados de solicitud y respuesta HTTP tienen aplicaciones amplias en el desarrollo real. Por ejemplo:

  • Interfaces API: Los encabezados de solicitud de interfaces API se utilizan para pasar información de autenticación, tipo de cuerpo de solicitud, etc.; los encabezados de respuesta se utilizan para devolver datos en formato, políticas de caché, etc.
  • Simulación de Inicio de Sesión: Al simular un inicio de sesión, comúnmente se utiliza el encabezado Authorization para enviar token o datos de cookie, asegurando la verificación de identidad del usuario.
  • Recolectores: Al escribir recolectores web, se puede simular el User-Agent del navegador según el encabezado de solicitud para obtener contenido del sitio web.

Conclusión

Dominar el uso de encabezados de solicitud y respuesta HTTP es crucial para desarrollar aplicaciones web eficientes y conformes a los estándares. A través de la tabla de correspondencia de encabezados de solicitud HTTP proporcionada en esta página, puede comprender fácilmente las funciones y aplicaciones de los encabezados de solicitud y respuesta comunes, ayudando a los desarrolladores a familiarizarse rápidamente con el protocolo HTTP.

Su historial:
Seleccionar idioma