Hypertext Transfer Protocol, mais conhecido para milhões de internautas como HTTP, foi inventado em 1990 por Tim Berners-Lee nos laboratórios do CERN em Genebra, Suíça. Hoje, é a fundação da World Wide o Hypertext Markup Language Web e ou HTML. Foram desenvolvidos três versões de HTTP: 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. Velocidade de entrega é habilitado através da criação de uma notificação de tipo de arquivo no cabeçalho dos dados a serem transferidos, conhecido como tipo MIME. Isso permite que o aplicativo de recebimento para abrir rapidamente o arquivo de entrada sem ter que pedir o remetente qual aplicativo deve ser usado para ler ou visualizar o conteúdo do arquivo.
Especialização
Uma página Web contém elementos mistos, tais como texto e imagens. Cada elemento requer uma quantidade diferente de recursos para armazenar e transferir. HTTP permite múltiplas conexões para baixar elementos separados simultaneamente, acelerando assim a transmissão. Cada elemento é atribuído o seu próprio tipo de arquivo específico e, portanto, pode ser tratado mais rapidamente e com mais eficiência, o computador receptor.
Dirigindo
O esquema de endereçamento usado pelo HTTP também foi um avanço revolucionário. Quando os computadores tinham de ser abordadas utilizando um endereço IP consiste em uma série de números, o público encontrou dificuldades para se envolver com a Internet. aborda o mapeamento IP facilmente nomes reconhecíveis fez a World Wide Web comercialmente viável.
Flexibilidade
Com a notificação tipo de arquivo anterior transmissão de dados, o aplicativo de recebimento tem a opção de baixar rapidamente extensões ou plug-ins, se recursos adicionais são necessários para exibir os dados. Estes add-ons incluem jogadores Flash e leitores de documentos PDF.
Segurança
HTTP 1.0 transfere cada arquivo através de uma conexão independente e, em seguida, fecha a conexão. Isso reduz o risco de intercepção durante a transmissão, como a conexão não persiste para além da transferência de um único elemento de uma página Web. Hypertext Transfer Protocol Secure (HTTPS) criptografa a troca HTTP para adicionar ainda mais a segurança.
Facilidade de Programação
HTTP é codificado em texto simples e, portanto, é mais fácil de seguir e implementar do que os protocolos que fazem uso de códigos que requerem pesquisas. Os dados são formatados em linhas de texto e não como cadeias de variáveis ou campos.
Recursos de pesquisa
Embora HTTP é um protocolo de mensagens simples, que inclui a capacidade de pesquisar um banco de dados com uma única solicitação. Isso permite que o protocolo a ser utilizado para realizar pesquisas SQL e resultados de retorno convenientemente formatado em um documento HTML.
Conexões persistentes
Um menor problema de HTTP é a necessidade de criar múltiplas conexões a fim de transmitir uma página Web normal, o que provoca uma sobrecarga administrativa. HTTP 1.1 tem a capacidade de manter uma conexão aberta para vários pedidos. Além disso, adicionou-se o conceito de "pipelining", permitindo muitos pedidos para ser enviada para o computador do receptor antes do primeiro pedido é servido. Estas duas medidas acelerar o tempo de resposta para a entrega de uma página Web.