HTTP: la base de la transferencia de información
- Protocolo.- El conjunto de reglas que permite intercambiar datos entre dos máquinas.
- Modelo fundamental del web
- Protocolo HTTP: Protocolo de transferencia de hipertexto. Modelo petición - respuesta.
- Funcionamiento simple con un ejemplo
- Diferentes métodos
- Múltiples elementos interactúan pero la comunicación es bidireccional.
- HTTP es un simple protocolo stateless.
- Un cliente envía petición especificando el método HTTP que indica al servidor la acción a realizar, la dirección de un documento y la versión HTTP usada (1ª línea, p.ej "GET /intro.html HTTP/1.0").Tras lo anterior se puede incluir información adicional que no se refiere específicamente a la petición pero si puede ser usada por el servidor para generar una respuesta adecuada, algo del tipo: "User-Agent: Mozilla/4.0 (compatible; MSIE 4.0; Windows 95) Accept: image/gif, image/jpeg, text/*, */*"
La primera línea de la respuesta incluye la versión de protocolo usada por el servidor, un código de estado y la descripción del mismo:
HTTP/1.0 200 OK
Tras ello se adjunta info adicional del tipo:
Date: Saturday, 23-May-98 03:25:12 GMT
Server: JavaWebServer/1.1.1
MIME-version: 1.0
Content-type: text/html
Content-length: 1029
Last-modified: Thursday, 7-May-98 12:15:35 GMT
Los métodos de la petición generalmente serán: - GET:obtención de información, querystring, limitado en algunos servidores a 240 cars.
POST: envío de información, los datos se pasan íntegramente sobre la conexión socket (dirección IP + protocolo + número de puerto) como parte del cuerpo de la petición, la URL se mantiene igual por lo que normalmente ni se pueden añadir a favoritos ni recargar.