Olá, querida(o) estudante! Neste artigo, vamos estudar um dos temas mais fundamentais — e também mais cobrados — quando falamos em desenvolvimento web e APIs: os métodos HTTP e os códigos de status.
Sempre que uma aplicação se comunica com um servidor, essa comunicação ocorre por meio do protocolo HTTP. Entender como essa troca acontece, quais são os métodos disponíveis e o significado das respostas retornadas é essencial tanto para o desenvolvimento de sistemas quanto para a resolução de questões de concursos.
Ao longo do texto, você verá como funcionam os principais métodos HTTP, o significado dos códigos de status mais comuns e como esses conceitos se conectam à arquitetura REST. Em seguida, analisaremos questões de concurso que exploram exatamente esses pontos.
O que é o protocolo HTTP
O HTTP (Hypertext Transfer Protocol) é o protocolo responsável pela comunicação entre cliente e servidor na web. Ele funciona no modelo requisição-resposta: o cliente envia uma requisição e o servidor retorna uma resposta.
Cada requisição HTTP contém:
- um método (GET, POST, etc.)
- uma URL
- cabeçalhos
- eventualmente um corpo
A resposta do servidor inclui, entre outros elementos, um código de status, que indica o resultado da operação.
Métodos HTTP
Os métodos HTTP indicam a intenção da requisição. Entre os principais, destacam-se:
- GET: utilizado para obter informações de um recurso.
- POST: utilizado para criar novos recursos.
- PUT: utilizado para atualizar completamente um recurso existente.
- PATCH: utilizado para atualizar parcialmente um recurso.
- DELETE: utilizado para remover um recurso.
Esses métodos são essenciais na construção de APIs RESTful.
Idempotência dos métodos
Um conceito importante associado aos métodos HTTP é a idempotência.
Um método é idempotente quando múltiplas execuções produzem o mesmo resultado final.
- GET → idempotente
- PUT → idempotente
- DELETE → idempotente
- POST → não idempotente
- PATCH → geralmente não idempotente
Esse conceito aparece com frequência em provas.
Status Codes HTTP
Os códigos de status HTTP indicam o resultado da requisição. Eles são divididos em classes:
- 1xx – informativos
- 2xx – sucesso
- 3xx – redirecionamento
- 4xx – erro do cliente
- 5xx – erro do servidor
Compreender esses códigos é essencial para interpretar respostas de APIs.
Principais códigos de sucesso (2xx)
Entre os códigos mais importantes:
- 200 (OK): requisição bem-sucedida com retorno de conteúdo
- 201 (Created): recurso criado com sucesso
- 204 (No Content): requisição bem-sucedida, mas sem conteúdo na resposta
Esse último é muito explorado em provas, especialmente em operações de atualização.
Códigos de erro comuns
- 400 (Bad Request): erro na requisição
- 401 (Unauthorized): não autenticado
- 403 (Forbidden): acesso negado
- 404 (Not Found): recurso não encontrado
- 500 (Internal Server Error): erro no servidor
Saber diferenciar esses códigos é essencial.
HTTP e REST
Na arquitetura REST, os métodos HTTP são utilizados para representar operações sobre recursos.
Por exemplo:
- GET → leitura
- POST → criação
- PUT/PATCH → atualização
- DELETE → remoção
Essa associação direta entre método e operação é frequentemente cobrada em concursos.
AJAX e comunicação assíncrona
O AJAX (Asynchronous JavaScript and XML) permite que aplicações web realizem requisições HTTP de forma assíncrona, sem recarregar a página.
Mesmo sendo uma técnica do lado do cliente, ele utiliza os mesmos conceitos de HTTP, incluindo métodos e códigos de status.
Vamos agora às questões de concurso!
1) Ano: 2024
Banca: IV – UFG
Órgão: TJ-AC
Prova: CS-UFG – 2024 – TJ-AC – Analista Judiciário – Analista de Negócios de TI
Ajax (Asynchronous JavaScript and XML) é uma técnica de desenvolvimento web para criar aplicações interativas que enviam e recebem dados de um servidor web de forma assíncrona, sem necessidade de recarregar a página inteira.
O status que indica que uma requisição Ajax foi concluída com sucesso é o:
A) ‘500’.
B) ‘404’.
C) ‘302’.
D) ‘200’.
Gabarito: Letra D
Comentário:
A – Incorreta.
500 indica erro interno do servidor, não sucesso.
B – Incorreta.
404 indica que o recurso não foi encontrado.
C – Incorreta.
302 indica redirecionamento, não sucesso direto da operação.
D – Correta.
200 (OK) indica que a requisição foi concluída com sucesso.
2) Ano: 2023
Banca: FGV
Órgão: TJ-SE
Prova: FGV – 2023 – TJ-SE – Analista Judiciário – Especialidade – Análise de Sistemas – Web Designer
A analista Carolina está adicionando o endpoint NovoPonto a um web service RESTful. O NovoPonto realiza atualizações apenas parciais em um determinado recurso.
Em caso de sucesso, o código HTTP retornado deve indicar que não há conteúdo no corpo da resposta.
Carolina deve atribuir ao endpoint, respectivamente, o código de sucesso e o método HTTP:
A) 201 e PUT
B) 204 e PUT
C) 201 e POST
D) 201 e PATCH
E) 204 e PATCH
Gabarito: Letra E
Comentário:
A – Incorreta.
201 indica criação de recurso, não atualização parcial.
B – Incorreta.
PUT representa atualização completa, não parcial.
C – Incorreta.
POST é usado para criação, não para atualização parcial.
D – Incorreta.
PATCH está correto para atualização parcial, mas 201 não é o código adequado.
E – Correta.
PATCH representa atualização parcial e 204 indica sucesso sem retorno de conteúdo.
Conclusão
Os métodos HTTP e os códigos de status são a base da comunicação entre sistemas na web. Entender o papel de cada método, bem como o significado dos códigos retornados, é essencial para interpretar o comportamento de APIs e aplicações modernas.
Esses conceitos são amplamente explorados em concursos públicos, especialmente quando associados à arquitetura REST e à comunicação assíncrona. Dominar essa base permite resolver questões com segurança e compreender melhor o funcionamento dos sistemas distribuídos.
Referências
- FIELDING, R. Architectural Styles and the Design of Network-Based Software Architectures.
- RFC 7231. Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content.
- Mozilla Developer Network (MDN).
- STALLINGS, W. Data and Computer Communications.
![[Desconto curso avulso] Sefaz DF – Post](https://blog-static.infra.grancursosonline.com.br/wp-content/uploads/2026/01/04174205/operacao-sefaz-df-desconto-post.webp)


