HTTP 1.1 é a última versão do Hypertext Transfer Protocol (HTTP), o protocolo de aplicação da World Wide Web que roda em cima do conjunto de protocolos TCP/IP da Internet. O HTTP 1.1 fornece uma entrega mais rápida de páginas Web do que o HTTP original e reduz o tráfego Web. Desenvolvido por um comitê da Internet Engineering Task Force (IETF) que inclui o principal criador da Web, Tim Berners-Lee, o HTTP 1.1 é suportado pelos últimos servidores e navegadores Web.
Aqui está um resumo de como o HTTP 1.1 torna o fluxo de informações mais rápido:
- Em vez de abrir e fechar uma conexão para cada pedido de aplicação, HTTP 1.1 fornece uma conexão persistente que permite que múltiplos pedidos sejam agrupados ou pipelined para um buffer de saída . A camada de Protocolo de Controle de Transmissão subjacente pode colocar múltiplas requisições (e respostas a requisições) em um segmento TCP que é encaminhado para a camada de Protocolo de Internet para transmissão de pacotes. Como o número de pedidos de conexão e desconexão para uma seqüência de pedidos de "obter um arquivo" é reduzido, menos pacotes precisam fluir através da Internet. Como os pedidos são encadeados, os segmentos TCP são mais eficientes. O resultado geral é menos tráfego na Internet e um desempenho mais rápido para o usuário. A conexão persistente é similar à extensão HTTP 1.0 do Netscape chamada KeepAlive, mas fornece um melhor manuseio das requisições que passam por servidores proxy.
- Quando um navegador que suporta HTTP 1.1 indica que ele pode descompactar arquivos HTML, um servidor os comprimirá para transporte através da Internet, fornecendo uma economia agregada substancial na quantidade de dados que devem ser transmitidos. (Os arquivos de imagem já estão em um formato compactado, portanto esta melhoria se aplica apenas a HTML e outros tipos de dados que não sejam de imagem.)
Além das conexões persistentes e outras melhorias de desempenho, o HTTP 1.1 também fornece a capacidade de ter vários nomes de domínio compartilhando o mesmo endereço de Internet (endereço IP). Isto simplifica o processamento para servidores Web que hospedam um número de sites no que às vezes é chamado de hospedagem virtual.