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 Web eo Hypertext Markup Language ou HTML. Três versões do HTTP foram desenvolvidos : 0.9 , 1.0 e 1.1. Ambos 1.0 e 1.1 estão em uso comum hoje em dia. 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 sendo transferidos , conhecidos como tipo MIME . Isso permite que o aplicativo de recepção 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
A página da Web contém elementos mistos como texto e imagens. Cada elemento requer uma quantidade diferente de recursos para armazenar e transferir. HTTP permite que várias 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, podem ser manipulados mais rápido e de forma mais eficiente pelo 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 tratadas usando um endereço IP consiste em uma série de números , o público encontrou dificuldades para se envolver com a Internet. Mapeamento de endereços IP para nomes reconhecíveis facilmente fez a World Wide Web comercialmente viável.
Flexibilidade
Com o tipo de arquivo de notificação anterior de transmissão de dados , o aplicativo de recebimento tem a opção de rapidamente baixar extensões ou plug-ins , se recursos adicionais são necessários para exibir os dados. Esses complementos incluem players em Flash e leitores de documentos PDF.
Segurança
HTTP 1.0 de downloads cada arquivo mais de uma conexão independente e depois 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 aumentar 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.
Pesquisa Capacidades
Embora o 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 retornar resultados convenientemente formatados em um documento HTML.
Conexões persistentes
Um inconveniente menor de HTTP é a necessidade para criar múltiplas conexões , a fim de transmitir uma página da Web típico , 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, foi adicionado o conceito de " pipeline " , permitindo que muitos pedidos a serem enviados para o computador receptor antes do primeiro pedido é servido . Estas duas medidas acelerar o tempo de resposta para a entrega de uma página da Web .