Diferencia entre revisiones de «HTTP/Mensajes/Peticiones/Encabezados de solicitud HTTP (HTTP request headers)»

Contenido eliminado Contenido añadido
Página creada con «Ya hemos hablado sobre otras peticiones y los métodos HTTP GET y POST pero hay mas en un mensaje de solicitud HTTP que solo el método. Un mensaje de HTTP completo consist...»
 
Sin resumen de edición
Línea 1:
 
Ya hemos hablado sobre otras peticiones y los métodos HTTP GET y POST pero hay mas en un mensaje de solicitud HTTP que solo el método. Un mensaje de HTTP completo consiste de las siguientes partes:
 
Línea 11 ⟶ 12:
En la parte central, en la cual vemos el Host: google.com  contiene uno o mas encabezados HTTP (recordemos que, en HTTP 1.1 el host es un encabezado requerido). En los encabezados podemos encontrar mucha información que nos va ser útil para procesar una petición. Por ejemplo, en el capítulo uno, habíamos hablado sobre representaciones de recursos y como el cliente y el servidor pueden negociar de la mejor manera (negociación de contenido). Acontinuaciòn veremos un ejemplo donde ilustramos cómo quedan los encabezados si el cliente quisiera ver un contenido en francés.
 
 
GET: <nowiki>https://www.google.com</nowiki> HTTP/1.1
{| class="wikitable"
|-
| GET: <nowiki>https://www.google.com</nowiki> HTTP/1.1
 
Host: google.com
 
Accept-Language: fr-FR
|}
 
 
Hay numerosos encabezados definidos en las especificaciones del HTTP. Algunos de estos pueden aparecer tanto en una solicitud como en una respuesta. El mejor ejemplo para representar este caso es el encabezado de la fecha. El cliente o el servidor pueden la fecha en la que se cró el mensaje.
 
{| class="wikitable"
GET: <nowiki>https://www.google.com</nowiki> HTTP/1.1
|-
| GET: <nowiki>https://www.google.com</nowiki> HTTP/1.1
 
Host: google.com
Línea 26 ⟶ 34:
 
Date: Tue, 15 Nov 1994 08:12:31 GMT
|}
 
 
Los encabezados no son obligatorios a excepción del de host que siempre debe aparecer, pero cuando se incluyen encabezados estos deben cumplir con los estándares establecidos , en el caso de la fecha dice que es un HTTP-date que debe estar en formato <nowiki>RFC 822</nowiki>
Línea 88 ⟶ 98:
Cuando escribes una dirección URL en la barra de direcciones, el navegador envía una petición HTTP y puede verse así:
 
{| class="wikitable"
GET /tutorials/other/top-20-mysql-best-practices/ HTTP/1.1
|-
| GET /tutorials/other/top-20-mysql-best-practices/ HTTP/1.1
 
Host: net.tutsplus.com
Línea 111 ⟶ 123:
 
Cache-Control: no-cache
|}
 
 
nótese la aparición de "q" en algunas de las cabeceras. El valor de q es siempre un número de