El documento describe el protocolo HTTP, que se usa para la transferencia de información en la web. HTTP es un protocolo de aplicación que se basa en peticiones y respuestas entre un cliente y un servidor. Las peticiones pueden incluir métodos como GET y HEAD, y contienen una URI, mientras que las respuestas incluyen un código de estado y opcionalmente cabeceras.
3. ¿Qué es?
Es un protocolo a nivel aplicación usado para la transferencia de información.
Permite usar una serie de métodos para indicar la finalidad de la petición
Se basa en un paradigma de peticiones y respuestas
4. Sintaxis de la petición
“http: “ “//” dirección [ “:” puerto] [path]
http: Protocolo para localizar recursos en la red
Dirección: Nombre del dominio de internet o dirección IP
Puerto: Es un número que indica el puerto a la que se envía la petición
Path: Solo para indicar que no va “/”
5. Mensaje HTTP
Petición del cliente a un servidor y respuesta del servidor al cliente
Las peticiones pueden ser simples o completas
PETICIÓN
RESPUESTA
6. Petición
Se debe incluir un método por ejemplo:
“GET” SP URI CRLF
SP: Es un espacio
URI: Recurso al que se hace referencia
CRLF: Retorno de carro y nueva línea
7. Respuesta
El mensaje debe llevar un formato como el siguiente:
Línea de estado *( cabeceras )
CRLFS
(contenido)
9. GET
Requiere la devolución de información al cliente identificada por la URI
URI: Es un proceso que produce información donde se devuelve la información
y no la fuente de proceso.
10. HEAD
Es igual que el método GET, con la diferencia que el servidor no devuelve el
contenido, sólo las cabeceras.
11. Cabeceras
Son campos que se aplican a las peticiones y respuestas pero no a los
mensajes.
Hay varios tipos de cabeceras:
De petición
De respuesta
De entidad