Protocolo HTTP
▪ HyperText Transfer Protocol
▪ Comunicación CLIENTE – SERVIDOR. El cliente realiza una PETICIÓN y el servidor devuelve una
RESPUESTA.
▪ Mensajes individuales: no guarda ninguna información sobre conexiones anteriores.
Petición/solicitud
request
LÍNEA DE PETICIÓN:
-Método HTTP -URI/URL Protocolo HTTP
ENCABEZADO:
-Metadatos para brindar información sobre la petición
CUERPO:
-Opcional. El mensaje que vayamos a enviar.
Respuesta
response
LÍNEA DE STATUS:
-Protocolo HTTP Código de status de la respuesta
ENCABEZADO:
-Metadatos para brindar información sobre la respuesta
CUERPO:
-Opcional. El mensaje que vayamos a enviar.
Métodos HTTP
▪ Es la forma en la que desde la solicitud, el cliente le indica al servidor qué es lo que pretende hacer.
▪ HTTP es un protocolo, es decir, una serie de normas y reglas predefinidas, por lo que sus comandos
tienen una semántica concreta.
▪ Los principales métodos son GET y POST.
▪ Otros muy utilizados son PUT, DELETE y HEAD
Métodos: GET
▪ Es el método por defecto.
▪ Solicita un recurso específico. Las peticiones que usan el método GET sólo deben recuperar datos.
▪ Junto con POST, son los únicos métodos soportados por formularios html.
▪ Carece de cuerpo.
▪ En caso de enviar información (por ejemplo en un form con el método GET), lo hará a través de
parámetros.
▪ Estos parámetros serán parte del URI, como conjuntos de key y value.
▪ La sintaxis del la línea de petición en este, tendrá un “?” para indicar que se comienza a pasar
parámetros, un “&” para separar cada conjunto y un “=” para asignar el value a cada key.
GET /usuario?nombre=Gabriela&apellido=Sanchez HTTP/1.1