Sobes.tech
Junior

O que é HTTP e quais são os seus tipos?

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 dados, principalmente páginas web e outros recursos, entre o cliente (por exemplo, navegador) e o servidor. Baseia-se na arquitetura de "pedido - resposta".

Os principais tipos de pedidos HTTP (métodos):

  • GET: Solicita dados do recurso especificado. Usado para obter informações.
  • POST: Envia dados ao servidor para criar ou atualizar um recurso. Os dados são transmitidos no corpo do pedido.
  • PUT: Atualiza um recurso existente no servidor. Envia uma nova versão do recurso no corpo do pedido.
  • DELETE: Remove o recurso especificado do servidor.
  • PATCH: Aplica alterações parciais ao recurso.
  • HEAD: Solicita apenas os cabeçalhos da resposta, semelhante a GET, mas sem o corpo da resposta.
  • OPTIONS: Solicita informações sobre os métodos suportados pelo servidor para o recurso alvo.
  • CONNECT: Estabelece um túnel para o recurso identificado pela URI.
  • TRACE: Realiza um rastreamento do caminho que a solicitação percorre até o servidor final.

Os principais tipos de respostas HTTP (códigos de estado):

As respostas são divididas em 5 classes:

  • 1xx (Informativo): Respostas informativas que indicam que a solicitação foi aceita e o processamento continua.
  • 2xx (Bem-sucedido): Respostas bem-sucedidas que indicam que a solicitação foi processada com sucesso. Exemplos: 200 OK, 201 Created.
  • 3xx (Redirecionamento): Redirecionamentos que indicam que o cliente deve realizar ações adicionais para completar a solicitação. Exemplos: 301 Moved Permanently, 302 Found.
  • 4xx (Erro do cliente): Erros do cliente que indicam que a solicitação possui uma sintaxe incorreta ou não pode ser processada. Exemplos: 400 Bad Request, 404 Not Found.
  • 5xx (Erro do servidor): Erros do servidor que indicam que o servidor encontrou um problema ao processar a solicitação. Exemplos: 500 Internal Server Error, 503 Service Unavailable.