O HTTP (sigla da expressão inglesa Hypertext Transport Protocol) designa um protocolo utilizado para a interligação de recursos WWW e transferência de informação entre clientes e servidores WWW.
O Hypertext Transport Protocol é, então, um protocolo usado para transferir dados através da Internet. Esse protocolo define os comandos e serviços utilizados para a transmissão de páginas web de dados.
O HTTP usa um modelo cliente / servidor. Um cliente, por exemplo, pode ser um computador de mesa, portátil ou dispositivo móvel. O servidor HTTP é tipicamente um software de servidor web, como Apache ou IIS. Quando o utilizador acede a uma página da Internet, o seu browser (navegador) envia uma solicitação para o servidor web correspondente e ele responde com um código de status HTTP. Se o URL (Uniform Resource Locator ou Localizador Padrão de Recursos) for válido e se a conexão for concedida, o servidor irá enviar ao navegador do utilizador a página da Internet e ficheiros relacionados.
Alguns códigos de status HTTP comuns incluem:
- 200 – solicitação bem sucedida (existe a página da Web)
- 301 – movido permanentemente (muitas vezes encaminhadas para um novo URL)
- 401 – solicitação não autorizada (autorização necessária)
- 403 – proibido (acesso não é permitido para a página ou diretório)
- 500 – erro interno do servidor (muitas vezes causado por uma configuração de servidor incorreto)
O HTTP também define comandos como GET e POST, que são usados para lidar com envios de formulários em sites. O comando CONNECT é usado para facilitar uma conexão segura que é criptografada que usa o SSL (Secure Sockets Layer). As conexões HTTP criptografadas têm lugar ao longo do HTTPS (HyperText Transfer Protocol Secure), uma extensão do HTTP projetada para as transmissões de dados seguras.
Os URLs que começam com “http: //” são acedidos através de um padrão e utilizam a porta 80 por padrão. Os URLs que começam com “https: //” são acedidos através de uma conexão segura HTTPS e muitas vezes usam a porta 443.
Hoje, os navegadores já não necessitam de HTTP na frente do URL, uma vez que é o método padrão de comunicação. No entanto, ele é mantido em navegadores por causa da necessidade de separar os protocolos, tais como, o FTP (File Transfer Protocol ou Protocolo de Transferência de Ficheiros). Abaixo estão alguns dos principais fatos sobre o HTTP.
- O termo HTTP foi cunhado por Ted Nelson .
- O padrão de porta para conexões HTTP é a porta 80.
- O HTTP / 0.9 foi a primeira versão do HTTP, e foi introduzido em 1991.
- O HTTP / 1.0 é especificado no RFC 1945, e foi introduzida em 1996 .
- O HTTP / 1.1 é especificado no RFC 2616, e foi oficialmente lançado em Janeiro de 1997 .
O HTTPS é usado para proteger os dados transmitidos de escutas. É o protocolo padrão para a realização de transações financeiras na web, e pode proteger os utilizadores de um site de censura por um governo ou um ISP.
- HTTPS usa a porta 443 para transferir suas informações.
-
HTTPS foi usado pela primeira vez em HTTP / 1.1 e é definido na RFC 2616.