UADE
REDES II
Nicolas Del Valle
Protocolo de Transferencia de Hipertexto
(HTTP)
- Vive en la capa de Aplicación (7)
- Basado en el protocolo TCP / IP
- Es usado para enviar y recibir contenido

Envio de informacion
- Client / Servidor
- Request / Response
- Protocolo sin estado

Formato de un mensaje

Tipos de mensajes
- Mensajes de Request
- Mensajes de Response
URL

Direccion del servidor
Verbos
- GET
- POST
- PUT
- DELETE
Código de Respuesta
- 1xx Información
- 2xx Éxito
- 3xx Redireccionamiento
- 4xx Solicitud Incorrecta
- 5xx Error del servidor
Historia



Problemas en HTTP 1 soluciones en HTTP 2
Uso de TCP

- Tamaño de transferencias
- Cantidad de recursos (CSS, HTML, JS, etc)
- Latencia (EJ: http://http2.golang.org/gophertiles)
- Bloqueo del Primero de la fila
Request concurrentes en HTTP 1

Request concurrentes en HTTP 2

HTTP1 vs HTTP2 concurent image loading
CSS Sprites
Tecnica para reducir la cantidad de request al servidor
Concatenación de Archivos
Tecnica para reducir la cantidad de request al servidor

HTTP 2
Multiplexing

Compresión de Headers
- Reducción de ancho de banda
- Reducción de tiempo de envío
Server Push

- Reduce Round Trips
- Elimina tecnica de Inline CSS entre otras
Mantiene la misma Interfaz
- Mismos Verbos
- Mismos Headers
- Mismos Status Codes
- Misma API
HTTP2
By Nicolas Del Valle
HTTP2
- 134