O que é HTTP/1.1?
HTTP/1.1 é uma das versões do Protocolo de Transferência de Hipertexto (HTTP), que é usado para transmitir conteúdo como HTML entre clientes (por exemplo, navegadores da web) e servidores da web. As versões do HTTP evoluíram ao longo do tempo, com o HTTP/0.9 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 simplista, sem especificações para respostas e apenas o método GET disponível. O HTTP/1.0 introduziu cabeçalhos de resposta e adicionou POST, PUT, DELETE e outros métodos.
O HTTP/1.1 expandiu ainda mais a funcionalidade ao oferecer suporte a métodos adicionais e introduzir 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 a especificação do host virtual de destino para uma solicitação.
Para enfrentar os desafios de aumentar a riqueza do conteúdo da web e tempos de resposta mais longos, o HTTP/1.1 introduziu recursos como KeepAlive, que mantém a conexão do servidor para processar várias solicitações sem reabrir conexões, e pipelining, que permite que os clientes enviem várias solicitações sem esperar por respostas. Esses desenvolvimentos reduzem a sobrecarga da conexão TCP e encurtam os tempos de resposta.
Atualmente, HTTP/1.1 é a versão mais utilizada. No entanto, o HTTP/2 otimiza ainda mais a utilização de recursos TCP, melhora o desempenho e aumenta a segurança.