Soporte de proxy y el campo Host:
HTTP 1.1 tiene un encabezado de host requerido por especificación.
HTTP 1.0 no requiere oficialmente un encabezado de Host, pero no está de más agregar uno, y muchas aplicaciones (proxies) esperan ver el encabezado de Host independientemente de la versión del protocolo.
Ejemplo:
GET / HTTP/1.1
Host: www.blahblahblahblah.com
Este encabezado es útil porque le permite enrutar un mensaje a través de servidores proxy y también porque su servidor web puede distinguir entre diferentes sitios en el mismo servidor.
Esto significa que si tiene blahblahlbah.com y helohelohelo.com, ambos apuntan a la misma IP. Su servidor web puede usar el campo Host para distinguir qué sitio quiere la máquina cliente.
Conexiones persistentes:
HTTP 1.1 también le permite tener conexiones persistentes, lo que significa que puede tener más de una solicitud / respuesta en la misma conexión HTTP.
En HTTP 1.0 tenía que abrir una nueva conexión para cada par de solicitud / respuesta. Y después de cada respuesta, la conexión se cerraría. Esto conduce a algunos grandes problemas de eficiencia debido a TCP Slow Start .
Método de opciones:
HTTP / 1.1 introduce el método OPTIONS. Un cliente HTTP puede usar este método para determinar las capacidades del servidor HTTP. Se usa principalmente para compartir recursos de origen cruzado en aplicaciones web.
Almacenamiento en caché:
HTTP 1.0 tenía soporte para el almacenamiento en caché a través del encabezado: If-Modified-Since.
HTTP 1.1 se expande mucho en el soporte de almacenamiento en caché mediante el uso de algo llamado 'etiqueta de entidad'. Si 2 recursos son iguales, tendrán las mismas etiquetas de entidad.
HTTP 1.1 también agrega los encabezados condicionales If-Unmodified-Since, If-Match, If-None-Match.
También hay más adiciones relacionadas con el almacenamiento en caché, como el encabezado Cache-Control.
100 Continuar estado:
Hay un nuevo código de retorno en HTTP / 1.1 100 Continuar. Esto es para evitar que un cliente envíe una solicitud grande cuando ese cliente ni siquiera está seguro de si el servidor puede procesar la solicitud o si está autorizado para procesarla. En este caso, el cliente envía solo los encabezados y el servidor le dirá al cliente 100 Continuar, continúe con el cuerpo.
Mucho más:
- Autenticación implícita y autenticación proxy
- Nuevos códigos de estado adicionales
- Codificación de transferencia fragmentada
- Encabezado de conexión
- Soporte de compresión mejorado
- Mucho mucho mas.