O que é http?
HTTP (HyperText Transfer Protocol) é um protocolo de comunicação da camada de aplicação utilizado para transferir dados na Web. Ele define como clientes (como navegadores, apps, scripts ou APIs) enviam requisições e como servidores respondem a essas requisições, normalmente com páginas, arquivos ou dados estruturados.
HTTP é a base de funcionamento da Internet moderna.
Como o HTTP funciona
A comunicação ocorre em um modelo cliente-servidor:
-
O cliente envia uma requisição HTTP, informando:
-
método (GET, POST, PUT, DELETE…)
-
URL
-
cabeçalhos (headers)
-
corpo (body), quando necessário
-
-
O servidor devolve uma resposta HTTP, contendo:
-
código de status (ex.: 200, 404, 500)
-
cabeçalhos
-
corpo (HTML, JSON, arquivos etc.)
-
Métodos mais comuns
-
GET – solicita dados (ex.: uma página HTML).
-
POST – envia dados ao servidor (formularios, APIs).
-
PUT/PATCH – atualiza informações.
-
DELETE – remove recursos.
HTTP é "stateless"
O protocolo não guarda estado entre requisições.
Cada chamada é independente e por isso usamos cookies, sessões e tokens para manter login, carrinho etc.
HTTP vs. HTTPS
-
HTTP: comunicação simples, sem criptografia.
-
HTTPS: mesma tecnologia, porém com criptografia TLS, garantindo segurança e privacidade.
Hoje, praticamente todos os serviços modernos utilizam HTTPS.
Onde o HTTP aparece no DevOps
-
Comunicação entre serviços e APIs
-
Health checks de load balancer
-
Monitoramento e métricas
-
Configuração de NGINX, Traefik, Apache
-
Testes de integração (cURL, Postman)
-
Kubernetes (probes, ingresses, serviços L7)