Métodos HTTP e Códigos de Retorno

Classificado em Computação

Escrito em em português com um tamanho de 2,38 KB.

Métodos HTTP

GET: Solicita um recurso (arquivo, script CGI). Usado ao clicar em um hiperlink ou bookmark.

HEAD: Semelhante ao GET, mas sem retornar o recurso. Usado para obter meta-informações através do cabeçalho da resposta.

POST: Envia dados para serem processados pelo recurso especificado. Os dados são incluídos no corpo da requisição e formatados com uma query string (utilizada pelo navegador para enviar pares de nome e valor ao servidor).

PUT: Usado para upload de recursos.

DELETE: Usado para excluir recursos.

Diferenças entre GET e POST

  • Visibilidade: Os parâmetros do GET são anexados à URL e ficam visíveis, enquanto os parâmetros do POST são incluídos no corpo da requisição e não são visíveis.
  • Tamanho e Tipo: POST não tem limite de caracteres e pode conter texto e dados binários. GET, por usar uma string na URL, tem limite de aproximadamente 255 caracteres.
  • Tempo: POST, por encapsular os dados, é geralmente mais lento que GET.
  • Cache: Requisições GET podem ser armazenadas em cache, enquanto requisições POST geralmente não são.

Códigos de Retorno HTTP

  • 1xx (Informacionais): Indicam que a requisição foi recebida e está sendo processada. Exemplo: 100 (Continuar).
  • 2xx (Sucesso): Indicam que a requisição foi bem-sucedida. Exemplo: 200 (OK).
  • 3xx (Redirecionamento): Informam que uma ação adicional deve ser tomada para completar a requisição. Exemplo: 300 (Escolha Múltipla), 301 (Movido).
  • 4xx (Erro do Cliente): Indicam que o cliente fez uma requisição inválida. Exemplo: 401 (Não Autorizado).
  • 5xx (Erro do Servidor): Indicam que ocorreu um erro no servidor ao processar uma requisição válida. Exemplo: 500 (Erro Interno do Servidor), 503 (Serviço Indisponível).

CGI (Common Gateway Interface)

O CGI permite a execução de scripts no servidor. Quando uma requisição para um script CGI chega ao servidor, um novo processo é criado para executar o script. O script gera uma página web e a envia para o servidor, que a retorna para o navegador.

Entradas relacionadas: