Suporte de proxy e o campo Host:
O HTTP 1.1 possui um cabeçalho de host necessário por especificação.
O HTTP 1.0 não exige oficialmente um cabeçalho de host, mas não é necessário adicionar um, e muitos aplicativos (proxies) esperam ver o cabeçalho do host, independentemente da versão do protocolo.
Exemplo:
GET / HTTP/1.1
Host: www.blahblahblahblah.com
Esse cabeçalho é útil porque permite rotear uma mensagem através de servidores proxy e também porque o servidor da Web pode distinguir entre sites diferentes no mesmo servidor.
Portanto, isso significa que se você tem blahblahlbah.com e helohelohelo.com, ambos apontando para o mesmo IP. Seu servidor da web pode usar o campo Host para distinguir qual site a máquina cliente deseja.
Conexões persistentes:
O HTTP 1.1 também permite que você tenha conexões persistentes, o que significa que você pode ter mais de uma solicitação / resposta na mesma conexão HTTP.
No HTTP 1.0, era necessário abrir uma nova conexão para cada par de solicitação / resposta. E após cada resposta a conexão seria fechada. Isso levou a alguns grandes problemas de eficiência devido ao TCP Slow Start .
Método OPÇÕES:
O HTTP / 1.1 introduz o método OPTIONS. Um cliente HTTP pode usar esse método para determinar as habilidades do servidor HTTP. É usado principalmente para o compartilhamento de recursos entre origens em aplicativos da web.
Armazenamento em cache:
O HTTP 1.0 tinha suporte para armazenamento em cache através do cabeçalho: If-Modified-Since.
O HTTP 1.1 expande muito o suporte ao armazenamento em cache usando algo chamado 'tag de entidade'. Se 2 recursos forem iguais, eles terão as mesmas tags de entidade.
O HTTP 1.1 também adiciona os cabeçalhos condicionais If-Unmodified-Since, If-Match, If-None-Match.
Também há outras adições relacionadas ao cache, como o cabeçalho Cache-Control.
100 Continuar status:
Há um novo código de retorno no HTTP / 1.1 100 Continue. Isso evita que um cliente envie uma solicitação grande quando esse cliente não tem certeza se o servidor pode processar a solicitação ou está autorizado a processar a solicitação. Nesse caso, o cliente envia apenas os cabeçalhos e o servidor informa ao cliente 100 Continue, vá em frente com o corpo.
Muito mais:
- Autenticação Digest e autenticação de proxy
- Novos códigos de status extras
- Codificação de transferência em pedaços
- Cabeçalho de conexão
- Suporte aprimorado à compactação
- Muito muito mais.