Mensaje de solicitud HTTP
Ejemplo Típico
GET /unadireccion/pagina.html HTTP/1.1
Host: www.unaEscuela.edu
Connection: close
User-agent: Mozilla/5.0
Accept-language: fr
La primera línea de un mensaje de solicitud HTTP se denomina línea de solicitud y las siguientes son las líneas de cabecera.
La línea de solicitud consta de tres campos:
- El campo de método:
- GET: Solicitar un objeto.
- POST: Subir un objeto (por ej: completar un formulario).
- HEAD: Similar a GET. Cuando un servidor recibe una solicitud con el método HEAD, responde con un mensaje HTTP, pero excluye el objeto solicitado.
- PUT: permite a un usuario cargar un objeto en una ruta específica (directorio) en un servidor web determinado.
- DELETE: permite a un usuario o a una aplicación borrar un objeto de un servidor web.
- El campo URL: URL del objeto.
- El campo de la versión HTTP.
Las líneas de cabecera:
- Host: especifica el host en el que reside el objeto.
- Connection: Se indica si se debe cerrar la conexión después de enviar el objeto solicitado.
- User-agent: especifica el agente de usuario (el tipo de navegador).
- Accept-language: indica que el usuario prefiere recibir la versión en francés del objeto.
Formato General

Formato general de un mensaje de solicitud HTTP
Después de las líneas de cabecera (y el retorno de carro y el salto de línea adicionales) se incluye un “cuerpo de entidad”.
Este campo queda vacío cuando se utiliza el método GET, pero no cuando se usa el método POST.
Mensajes de respuesta HTTP
Mensaje Típico
HTTP/1.1 200 OK
Connection: close
Date: Tue, 18 Aug 2015 15:44:04 GMT
Server: Apache/2.2.3 (CentOS)
Last-Modified: Tue, 18 Aug 2015 15:11:03 GMT
Content-Length: 6821
Content-Type: text/html
(datos datos datos datos datos ...)