É a base para comunicação de dados na internet, permitindo obter recursos como páginas HTML.
—Header—
O cabeçalho da requisição que passa informações sobre a requisição.
Os mais comuns são:
Contetnt-Length
: Tamanho da requisiçãoContent-Type
: Tipo da requisiçãoCache-Control
: cacheStatus
: Status
—Status—
Os Status HTTP são códigos de resposta relacionados ao status de conclusão de uma requisição. Os status mais comuns são:
- 200
OK
: Requisição atendida com sucesso, geralmente utilizado em uma consulta GET - 201
Created
: Objeto ou recurso criado com sucesso, geralmente usado em um cadastro POST - 202
Accepted
: Cadastro ok, mas ainda tem recursos a serem enviados (sistema de mensageria de um ecommerce) - 204
NoContent
: Teve sucesso, mas não teve resposta necessária - atualização e remoção - 400
Bad Request
: Dado incorreto, ocorreu algum erro na requisição (podem existir inumeras causas) - 401
Unauthorized
: Não foi aprovado no ponto de vista da autenticação do usuário - 404
Not Found
: Recurso não foi encontrado - 500
Internal Server Error
: Erro não tratado, ocorreu algum erro no servidor.
—Métodos (ou verbos)—
Representam ações para um dado recurso, os mais comuns são:
GET
: consulta, ação que não altera do dado do sistema, geralmente retorna o status 200.POST
: criação de recursos, retorna status 201 ou 400.PUT
: atualização de recursos, retona status 204, 400 ou 404.DELETE
: remoção de recursos, retornando 204 ou 404.
Link | Descrição |
---|---|
REST | Conceito e fundamentos |
HTTP | An overview of HTTP |
Methods | Métodos de requisição HTTP |
Status | HTTP Status Codes |
Header | Header Field Definitions |
W3C | HTTP - Hypertext Transfer Protocol |