Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 11549|Respuesta: 0

Explicación detallada de varios parámetros del protocolo HTTP

[Copiar enlace]
Publicado en 17/5/2017 17:32:11 | | |

Los mensajes HTTP están formados por texto ASCII plano. El mensaje incluye la cabecera y la parte del cuerpo de los datos. El encabezado del mensaje es una unidad de comportamiento, y cada línea termina con un CRLF (retorno de carro y salto de línea).
Solicitud HTTP:

Ejemplos son los siguientes:

GET/sample.jspHTTP/1.1
Accept:image/gif.image/jpeg,*/*
Accept-Language:zh-cn
Connection:Keep-Alive
Host:localhost
User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0)
Accept-Encoding:gzip,deflate

nombre de usuario=jinqiao&password=1234
RequestMethod: OPCIONES,, PUBLICAR, PONER, ELIMINAR, RASTREAR y CONECTAR.

Solicitud GET para obtener el recurso identificado por el URI de la Solicitud
POST añade nuevos datos tras el recurso identificado por el URI de la Solicitud
HEAD para obtener el encabezado del mensaje de respuesta del recurso identificado por el Request-URI
El servidor de peticiones PUT almacena un recurso y utiliza el URI de Solicitud como su identificador
DELETE El servidor de solicitudes elimina el recurso identificado por el request-URI
El servidor de peticiones TRACE devuelve la información recibida de la solicitud, que se utiliza principalmente para pruebas o diagnósticos
CONNECT está reservado para uso futuro
OPTIONS solicita consultar el rendimiento del servidor o consultar las opciones y requisitos relacionados con el recurso

User-Agent: La información del navegador del cliente.
Connection:close indica que se utiliza una conexión corta, y Keep-Alive indica que el cliente soporta conexiones persistentes.
Fecha: La hora actual en la que se generó el mensaje.
Aceptar el lenguaje: El lenguaje apoyado por el cliente.
Control de caché: Si el cliente soporta caché. no-cache significa que el cliente no soporta caché, como max-age=3600, indica al Agente de Usuario cuánto tiempo es válida la respuesta de la solicitud, y durante el periodo de validez, cuando el usuario necesita acceso de nuevo, puede extraerse directamente del cliente localmente, sin necesidad de acceder al servidor.
Referente: El Referer indica al servidor de qué URL proviene la solicitud, lo que puede usarse para rastrear la ruta de acceso web del usuario.
If-Modified-Since: 如果请求消息包含If-Modified-Since标题 域,GET方法的语法就变成“条件GET”,即“(conditional GET)”。 条件GET方法可以对指定资源进行判断,如果它在If-Modified-Since标题域中的指定日期后发生了更新,才启动传输,否则不传输。这种条件 GET允许被缓存的实体在不必经过多次请求或不必要的数据传输就能进行刷新,从而有助于降低网络负载。
Last-Modified: Sun, 03 Dec 2008 23:52:56 GMT
ETag: “1cbf3-dfd-3a2adcd8″
    Generalmente, se utiliza en descargas de archivos para identificar el último tiempo de modificación del contenido de respuesta o si el contenido está más verificado, y cuando el siguiente agente de usuario lo necesita, el servicio primero determinará si estos dos valores son iguales a los del servidor y si no es necesario devolver el contenido.
Caducidad: En qué momento expira el resultado de la respuesta de la solicitud, y antes de que expire, el agente puede devolver el resultado anterior directamente desde la caché.
Host: Especifica el número de host y puerto del recurso solicitante. Las solicitudes HTTP/1.1 deben especificar Host, de lo contrario el servidor devuelve un código de estado 400.


Respuesta HTTP:
Ejemplos son los siguientes:
HTTP/1.1 200 OK
Date: Mon, 04 May 2015 04:47:13 GMT
Server: Apache
Cache-Control: max-age=0
Expires: Mon, 04 May 2015 04:47:13 GMT
Vary: Accept-Encoding,User-Agent
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html;charset=utf-8
X-Pad: avoid browser bug


La línea de estado incluye: número de versión del protocolo HTTP, código de estado y descripción en texto del código de estado. Por ejemplo: HTTP/1.1 200 OK
Un código de estado consiste en un número de tres dígitos, y el código de estado tiene aproximadamente 5 significados:
1. 1xx。 Información, solicitud recibida, continuar procesando.
2. 2xx。 Éxito. 200 solicitudes son exitosas; 206 Breakpoint continuó.
3. 3xx。 Redirección. Generalmente salta a la nueva dirección.
4. 4xx。 Error del cliente. No existen archivos 404
5. 5xx。 Error del servidor. 500 errores internos.

Set-Cookie: El servidor activa la cookie del lado del cliente. El formato de configuración es nombre=valor, y al establecer varios parámetros, el centro se separa con un punto y coma. Set-Cookie también utiliza varios parámetros: PATH establece la ruta válida, DOMINIO establece el nombre de dominio donde la cookie entra en vigor, Expire establece el tiempo de validez de la cookie, y 0 significa que expirará cuando el navegador esté cerrado.
locatio{filter}n: Este parámetro implementa la redirección cuando el servidor devuelve una redirección 3xx. Este protocolo se utiliza para el salto de enlaces publicitarios.
Contenido-Longitud: La longitud del apéndice (entidad de datos).




Anterior:Ejecutar el programa central de consola .net en Linux/Centos [código fuente]
Próximo:La diferencia entre el formato temporal hh:mm:ss y HH:mm:ss
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com