Códigos de status HTTP: sucesso (2xx)
O curso trata da família 2xx de códigos de status HTTP, que indica que uma requisição teve sucesso. Começa pelo funcionamento dos códigos de status, as cinco famílias e a linha de status. Depois explica o 200 OK, o 201 Created com o header Location, o 204 No Content, o 202 Accepted para trabalho em background e o 206 Partial Content para requisições range. Uma árvore de decisão relaciona métodos HTTP ao código certo. A última aula mostra como o Rails envia e testa esses códigos.
O que você vai aprender
- ✓Como funcionam os códigos de status, as cinco famílias e a linha de status
- ✓Quando retornar 200 OK e quando evitá-lo
- ✓Como o 201 Created e o header Location indicam um novo recurso
- ✓As regras do 204 No Content e seu papel no preflight CORS
- ✓Como o 202 Accepted e o 206 Partial Content tratam jobs assíncronos e requisições range
- ✓Como o Rails define e testa códigos de sucesso nos controllers
O que são códigos de status HTTP?
Toda vez que um cliente (navegador, app mobile, consumidor de API) envia uma requisição HTTP, o servidor envia de volta uma resposta. A primeira coisa nessa resposta é um número de três dígitos chamado código de status.
Ler a aula completa grátis →Currículo
7 aulasO que são códigos de status HTTP?
Apresenta a linha de status, as cinco famílias de códigos e por que navegadores, crawlers e infraestrutura dependem deles.
200 OK: o sucesso padrão
Mostra quando servidores retornam 200 OK em cada método, formatos de resposta, cache e erros comuns com 200.
201 Created: um recurso nasceu
Explica o 201 Created, o header Location, os campos gerados pelo servidor e quando um PUT retorna 201.
204 No Content: sucesso, nada a dizer
Descreve o 204 No Content em exclusões e ações, a regra de não ter corpo, o navegador e o preflight CORS.
Outros códigos 2xx: 202 e 206
Trata do 202 Accepted com o padrão de polling e do 206 Partial Content com os headers Range e Content-Range.
Escolhendo o código de sucesso certo
Traz uma árvore de decisão, a relação entre métodos e códigos, cenários reais e erros comuns na escolha.
Códigos de sucesso no Rails
Mostra como o Rails envia códigos de sucesso com render, head, redirect_to, respond_to e Active Job, e como testá-los.