Skip to content

Instantly share code, notes, and snippets.

@nathy-mesquita
Last active June 27, 2021 19:26
Show Gist options
  • Save nathy-mesquita/97cad06c00754d2bacd37610a1ea3420 to your computer and use it in GitHub Desktop.
Save nathy-mesquita/97cad06c00754d2bacd37610a1ea3420 to your computer and use it in GitHub Desktop.
Protocolo HTTP

Protocolo HTTP

É 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ção
  • Content-Type : Tipo da requisição
  • Cache-Control : cache
  • Status : 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.

Links de Apoio

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment