Junior
O que é HTTP e que tipos de pedidos existem?
sobes.tech IA
Resposta da IA
HTTP (Protocolo de Transferência de Hipertexto) é um protocolo de nível de aplicação para a transferência de hipertexto e outros dados em sistemas de informação distribuídos. Baseia-se no modelo "cliente-servidor".
Tipos de pedidos (métodos HTTP):
- GET: Solicita a representação de um recurso especificado. Não deve ter efeitos secundários no servidor.
- HEAD: Igual ao GET, mas o servidor devolve apenas os cabeçalhos de resposta sem o corpo. Usado para verificar a existência de um recurso ou seus metadados.
- POST: Envia dados para processamento ao recurso especificado. Pode levar a alterações no estado do servidor ou efeitos secundários.
- PUT: Carrega a representação do recurso alvo. Se o recurso existir, é atualizado; se não, é criado um novo. O corpo da requisição contém a representação do recurso a colocar. É idempotente.
- DELETE: Remove o recurso especificado. É idempotente.
- CONNECT: Estabelece um túnel para o recurso definido pelo recurso alvo. Usado para proxy com SSL/TLS.
- OPTIONS: Descreve os parâmetros de ligação para o recurso alvo. Usado para determinar os métodos HTTP suportados pelo servidor.
- TRACE: Executa um teste de eco remoto do caminho da requisição para o recurso alvo.
Idempotência: A execução múltipla de uma mesma requisição leva ao mesmo estado do servidor que a execução única. GET, HEAD, PUT e DELETE são considerados idempotentes. POST não é idempotente.