HTTP (Hypertext Transfer Protocol)
Definição
HTTP (Hypertext Transfer Protocol) é um protocolo de comunicação baseado em texto que define como dados são transmitidos entre clientes (como navegadores) e servidores na Web.
Ele é responsável por requisições e respostas de recursos como páginas HTML, arquivos JSON, imagens, vídeos e APIs.
Sua principal função é padronizar a forma como essas mensagens são formatadas, enviadas e interpretadas durante a navegação na internet.
Objetivos do HTTP
- Padronizar a comunicação entre clientes e servidores na Web.
- Definir os métodos e estruturas de mensagens, como
GET
,POST
, cabeçalhos e corpo. - Suportar a transmissão de diferentes tipos de conteúdo, como HTML, JSON, imagens e vídeos.
- Servir de base para a Web moderna e para APIs RESTful.
- Permitir extensões e intermediários, como autenticação, cache e proxies.
O ciclo do HTTP
[Cliente (navegador, app, etc.) faz uma requisição HTTP]
↓
[Servidor recebe a requisição e processa]
↓
[Servidor responde com um status e um corpo de resposta]
↓
[Cliente interpreta a resposta e exibe ao usuário ou sistema]
Componentes de uma requisição HTTP
- Método: indica a ação desejada (
GET
,POST
,PUT
,DELETE
…) - URL: localiza o recurso solicitado
- Cabeçalhos (Headers): metadados como tipo de conteúdo, autenticação, cookies etc.
- Corpo (Body): conteúdo enviado — presente em alguns métodos, como
POST
ouPUT
Componentes de uma resposta HTTP
- Código de status: indica o resultado da requisição (
200 OK
,404 Not Found
,500 Internal Server Error
…) - Cabeçalhos: informações adicionais sobre a resposta
- Corpo da resposta: conteúdo retornado (ex: HTML, JSON, texto)
HTTP vs HTTPS
HTTPS (Hypertext Transfer Protocol Secure) é uma versão segura do HTTP, que utiliza criptografia TLS/SSL para proteger os dados transmitidos entre cliente e servidor.
Principais diferenças:
- HTTP transmite dados em texto puro — pode ser facilmente interceptado.
- HTTPS criptografa os dados — protegendo a confidencialidade e integridade da comunicação.
- HTTPS é obrigatório para transações financeiras, autenticação e segurança de dados pessoais. Navegadores modernos indicam HTTPS com um cadeado ao lado do endereço.
Atualmente, o HTTPS é considerado o padrão para sites seguros na Web.