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.