O que é o protocolo de transferência de hipertexto?
O HTTP (Hypertext Transfer Protocol) é a linguagem de comunicação em rede usada na World Wide Web para trocar texto, gráficos, som e outros tipos de dados e serviços. O HTTP transfere dados entre computadores vinculados globalmente em texto sem formatação. Uma versão segura do HTTPS (Hypertext Transfer Protocol) instrui os navegadores da Web a criptografar fluxos de comunicação para proteger informações confidenciais. O HTTPS é usado para todo comércio, serviços bancários e outros serviços em que é necessário um link seguro.
A invenção do HTTP e da World Wide Web é creditada ao físico inglês do MIT, Sir Timothy John Berners-Lee ("Tim" Berners-Lee). Berners-Lee propôs a idéia em março de 1989 e, em dezembro de 1990, ele e sua equipe trocaram dados com sucesso entre computadores em rede usando o Hypertext Transfer Protocol.
O HTTP opera no modelo cliente-servidor, onde o servidor é um computador na Internet que hospeda um site ou banco de dados e o cliente é um computador que solicita informações do servidor. Na verdade, o HTTP faz parte de um conjunto de protocolos de rede em camadas. Na hierarquia da rede, o HTTP é uma camada de aplicativo executada sobre a camada de transporte dominante conhecida como TCP (Transmission Control Protocol). O TCP faz parte do IPS (Internet Protocol Suite), que inclui a convenção de endereçamento de Protocolo da Internet (IP) usada com o TCP, cuja combinação é chamada de TCP / IP.
Cada cliente e servidor na Web é identificado por um endereço IP numérico exclusivo ou por um URL (Uniform Resource Locator). Isso garante que as solicitações de dados e as respostas correspondentes (datagramas) sejam roteadas corretamente através das várias redes que compõem coletivamente a World Wide Web. IPs numéricos são mapeados para um nome associado para facilitar a memorização da URL. Portanto, é possível entrar no wisegeek.com na janela de URL de um navegador, em vez de ter que lembrar uma série de números IP. Em uma analogia grosseira, o TCP pode ser considerado o veículo ou o mecanismo que o HTTP usa para viajar entre computadores, enquanto o IP garante que a melhor rota seja tomada e que os dados cheguem ao destino correto.
Como todos os protocolos, o Hypertext Transfer Protocol evoluiu ao longo do tempo, alterando as versões de sua forma original. O desenvolvimento do HTTP recai na Internet Engineering Task Force (IETF) e no World Wide Web Consortium. Essas entidades publicam Request for Comments (RFCs) detalhando novos padrões, como o RFC 2616 de junho de 1999, delineando o HTTP / 1.1, a versão atual mais comum em uso.
O HTTPS seguro (https: // vs http: //) é praticamente idêntico ao Hypertext Transfer Protocol padrão, mas para uma chamada ao navegador da Web para estabelecer uma conexão criptografada entre o servidor e o cliente. Todos os navegadores modernos apresentam criptografia ponto a ponto, ocorrendo automaticamente e sem intervenção do usuário ao conectar-se a um site cujo endereço começa com https: //. Todos os dados que saem do servidor ou cliente são criptografados antes de sair do computador e descriptografados na chegada, permanecendo inescrutáveis no caminho.