O protocolo HTTP é o resultado de um esforço coordenado, basicamente, entre o World Wide Web Consortium (W3C) e o Internet Engineering Task Force (IETF). Esse esforço produziu um documento conhecido como request for comments (RFC) de número 2616 (RFC 2616). Essa RFC2616 de junho de 1999 definiu o protocolo HTTP/1.1 (versão 1.1), o qual é utilizado em larga escala até os dias de hoje.
O HTTP/1.1 é uma revisão do HTTP/1.0 e do HTTP/0.9. Sua principal evolução é a criação das conexões persistentes (keep-alive). Nas versões anteriores a 1.1, o protocolo somente conseguia executar um par de requisição/resposta para cada conexão TCP enquanto que, na versão atual, o protocolo permite executar inúmeros pares de requisição/resposta para cada conexão TCP. Esse avanço melhora em muito a eficiência de transmissão de dados do protocolo.
Existem dois recursos básicos que fazem do HTTP um protocolo simples e extremamente poderoso: