O que é HTTP/1.1?

HTTP/1.1 é uma das versões do Protocolo de Transferência de Hipertexto (HTTP), usado para transmitir conteúdo, como HTML, entre clientes (por exemplo, navegadores da web) e servidores web. As versões do HTTP evoluíram ao longo do tempo: o HTTP/0.9 foi lançado em 1991; o HTTP/1.0, em maio de 1996; o HTTP/1.1, em janeiro de 1997; e o HTTP/2, em maio de 2015.

A primeira versão, HTTP/0.9, era extremamente simples, sem especificações para respostas e com apenas o método GET disponível. O HTTP/1.0 introduziu cabeçalhos de resposta e adicionou os métodos POST, PUT, DELETE, entre outros.

O HTTP/1.1 ampliou ainda mais as funcionalidades ao oferecer suporte a métodos adicionais e introduzir a hospedagem virtual baseada em nomes. A hospedagem virtual permite que vários servidores web virtuais sejam executados em um único servidor físico, atribuindo vários nomes de host ao mesmo endereço IP. No HTTP/1.1, o cabeçalho Host permite especificar o host virtual de destino de uma solicitação.

Para enfrentar os desafios decorrentes do aumento da riqueza do conteúdo da Web e dos tempos de resposta mais longos, o HTTP/1.1 introduziu recursos como o KeepAlive, que mantém a conexão com o servidor para processar várias solicitações sem precisar reabrir conexões, e o pipelining, que permite aos clientes enviar várias solicitações sem aguardar as respostas. Esses avanços reduzem a sobrecarga das conexões TCP e diminuem os tempos de resposta.

Atualmente, o HTTP/1.1 é a versão mais utilizada. No entanto, o HTTP/2 otimiza ainda mais o uso dos recursos do TCP, melhora o desempenho e reforça a segurança.