O Hypertext Transfer Protocol, mais conhecido por milhões de internautas como HTTP, foi inventado em 1990 por Tim Berners-Lee nos Laboratórios CERN em Genebra, Suíça. Hoje, é a base da World Wide Web e da Hypertext Markup Language ou HTML. Três versões do HTTP foram desenvolvidas:0.9, 1.0 e 1.1. Ambos 1.0 e 1.1 estão em uso comum hoje.
Identificação
HTML foi concebido para ser rápido e leve. A velocidade de entrega é habilitada criando uma notificação do tipo de arquivo no cabeçalho dos dados que estão sendo transferidos, conhecido como tipo MIME. Isso permite que o aplicativo receptor abra rapidamente o arquivo recebido sem precisar perguntar ao remetente qual aplicativo deve ser usado para ler ou visualizar o conteúdo do arquivo.
Especialização
Uma página da Web contém elementos mistos, como texto e imagens. Cada elemento requer uma quantidade diferente de recursos para armazenar e baixar. O HTTP permite que várias conexões baixem elementos separados simultaneamente, acelerando assim a transmissão. Cada elemento é atribuído ao seu próprio tipo de arquivo específico e, portanto, pode ser tratado com mais rapidez e eficiência pelo computador receptor.
Endereçamento
O esquema de endereçamento usado pelo HTTP também foi um avanço revolucionário. Quando os computadores precisavam ser endereçados usando um endereço IP composto por uma série de números, o público achava difícil interagir com a Internet. O mapeamento de endereços IP para nomes facilmente reconhecíveis tornou a World Wide Web comercialmente viável.
Flexibilidade
Com a notificação de tipo de arquivo precedendo a transmissão de dados, o aplicativo receptor tem a opção de baixar rapidamente extensões ou plug-ins se forem necessários recursos adicionais para exibir os dados. Esses complementos incluem Flash players e leitores de documentos PDF.
Segurança
O HTTP 1.0 baixa cada arquivo em uma conexão independente e fecha a conexão. Isso reduz o risco de interceptação durante a transmissão, pois a conexão não persiste além da transferência de um único elemento de uma página da Web. O Hypertext Transfer Protocol Secure (HTTPS) criptografa a troca HTTP para adicionar mais segurança.
Facilidade de programação
O HTTP é codificado em texto simples e, portanto, é mais fácil de seguir e implementar do que protocolos que usam códigos que exigem pesquisas. Os dados são formatados em linhas de texto e não como strings de variáveis ou campos.
Recursos de pesquisa
Embora o HTTP seja um protocolo de mensagens simples, ele inclui a capacidade de pesquisar um banco de dados com uma única solicitação. Isso permite que o protocolo seja usado para realizar pesquisas SQL e retornar resultados convenientemente formatados em um documento HTML.
Conexões persistentes
Uma pequena desvantagem do HTTP é a necessidade de criar várias conexões para transmitir uma página da Web típica, o que causa uma sobrecarga administrativa. O HTTP 1.1 tem a capacidade de manter uma conexão aberta para várias solicitações. Além disso, o conceito de "pipelining" foi adicionado, permitindo que muitas solicitações sejam enviadas ao computador receptor antes que a primeira solicitação seja atendida. Essas duas medidas aceleram o tempo de resposta para entrega de uma página da Web.