27/05/2018
HTTP
HTTP
• Acrónimo de Protocolo de Transferencia de Hipertexto
• En este contexto entendemos por:
1. Protocolo. grupo de reglas que permiten comunicación de
información entre distintas entidades (como las computadoras).
2. Hipertexto. Es un texto presentado en la pantalla de una
computadora y que a su vez contiene enlaces a otros documentos
(documentos web).
27/05/2018
HTTP
“Es el grupo de reglas, servidores y
navegadores usadas para
transferir documentos web de un
lado a otro”
Principios de HTTP
27/05/2018
HTTP es sencillo
• HTTP esta pensado y desarrollado para ser leído y fácilmente
interpretado por las personas.
• Por ejemplo, los verbos HTTP usados para los request (peticiones).
• GET • DELETE
• POST • CONNECT
• PUT • HEAD
HTTP es un protocolo sin estados (pero con sesiones)
• HTTP no guarda ningún dato
entre dos peticiones en la misma
sesión.
• Al refrescar (refresh) una página
HTTP genera una nueva petición,
si el contenido cambió, se
mostrará la página sin recordar
los cambios.
• Las HTTP cookies permiten
guardar datos con respecto a la
sesión de comunicación.
27/05/2018
HTTP es extensible
• Las cabeceras de HTTP, han • Las cabeceras de HTTP pueden
hecho que este protocolo sea llevar información sobre:
fácil de ampliar y de • Que tipos de clientes envian las
experimentar con él. peticiones.
• La configuración del servidor.
• Funcionalidades nuevas pueden • Hora y fecha de la respuesta.
desarrollarse, sin más que un • Duración del almacenamiento de
cliente y su servidor datos
comprendan la misma • Formato de datos.
semántica sobre las cabeceras • Las Cookies usadas para el
de HTTP. seguimiento de sesiones, entre otros
HTTP trabaja en pares request/response
27/05/2018
HTTP y HTTP 2
Versiones
HTTP/1.1 – El protocolo estándar.
• La primera versión estandarizada de
HTTP: el protocolo HTTP/1.1, se publicó
en 1997, tan solo unos meses después
del HTTP/1.0
HTTP/2 – Un protocolo para un mayor
rendimiento
• Estandarizado de manera oficial en Mayo
de 2015, HTTP/2 ha conseguido muchos
éxitos.
• El protocolo HTTP/2, tiene notables
diferencias fundamentales respecto a la
versión anterior HTTP/1.1
27/05/2018
Request / Response
Anatomía de una URL
Puerto de conexión (generalmente oculto)
resource path (ruta del recurso)
[Link]
Host URL Query (opcional)