O protocolo HTTP torna a World Wide Web possível.
O Protocolo de Transferência de Hipertexto, 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 de HTTP foram desenvolvidas: 0.9, 1.0 e 1.1. Ambos 1.0 e 1.1 são de uso comum hoje.
Identificação
O HTML foi criado para ser rápido e leve. A velocidade de entrega é possibilitada pela criação de 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 ter que perguntar ao remetente qual aplicativo deve ser usado para ler ou visualizar o conteúdo do arquivo.
Vídeo do dia
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 a seu próprio tipo de arquivo específico e, portanto, pode ser tratado de forma mais rápida e eficiente pelo computador receptor.
Endereçando
O esquema de endereçamento usado pelo HTTP também foi um avanço revolucionário. Quando os computadores precisavam ser endereçados por meio de um endereço IP que consistia em uma série de números, o público achava difícil se conectar 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 do tipo de arquivo precedendo a transmissão de dados, o aplicativo de recebimento tem a opção de baixar extensões ou plug-ins rapidamente se recursos adicionais forem necessários para exibir os dados. Esses complementos incluem Flash players e leitores de documentos PDF.
Segurança
O HTTP 1.0 baixa cada arquivo por meio de uma conexão independente e, a seguir, 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 protocolo HTTPS (Hypertext Transfer Protocol Secure) 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 os 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 a entrega de uma página da web.