Cuando desee explorar una URL desde su navegador, escriba una URL. El navegador pone la URL dentro de una petición HTTP como esto:
GET /path/to/resource.php?var=data1&othervar=data2 HTTP/1.1
Host: example.com
Connection: keep-alive
"empty line"
A continuación, un servidor web le da una respuesta como esta:
HTTP/1.0 200 OK
Date: Fri, 02 Sep 2011 14:37:36 GMT
Server: Apache
Cache-Control: private, s-maxage=0, max-age=0, must-revalidate
Content-Encoding: gzip
Vary: Accept-Encoding
Content-Length: 149
Content-Type: text/javascript; charset=utf-8
Connection: keep-alive
"empty line"
"149 bytes of Response data"
Cada línea como ésta "header-name: header_value \ r \ n "es un encabezado.
La función de encabezado PHP agrega un encabezado a la respuesta antes de enviarla al navegador del usuario.
En su ejemplo la cabecera es:
Location: http://google.com
Y ha añadido justo después de la última cabecera antes de la "línea vacía" (que es una línea que contiene sólo un \ r \ n).
peticiones POST son diferentes de peticiones GET porque tiene un cuerpo de solicitud después de la "línea vacía"):
POST /path/to/resource.php HTTP/1.1
Host: example.com
Connection: keep-alive
Content-Length: "number of bytes in the body"
"empty line"
variable=data&othervar=data2
En conclusión una solicitud HTTP se hace así:
- Solicitud/fila de respuesta (POST o GET seguido de url y versión http para solicitud, versión Http seguida de código de respuesta y cadena de respuesta para la respuesta) terminado con \ r \ n
- Encabezados de solicitud/respuesta (nombre-encabezado: valor_de_cabezado \ r \ n)
- fila vacía (\ r \ n)
- respuesta/solicitud cuerpo
PS. Las filas SIEMPRE están cerradas por bytes "\ r \ n" ("líneas vacías" están hechas de esos dos bytes).
Está confundiendo la solicitud HTTP y la respuesta HTTP. La función de encabezado de PHP agrega un encabezado nuevo a los encabezados de RESPONSE, GET y POST son SOLICITUDES. – CaNNaDaRk
Ah ... Esto tiene sentido. –
En mi respuesta tiene un ejemplo de una PETICIÓN y una RESPUESTA y se le explica cómo son los encabezados. – CaNNaDaRk