Códigos de status nos cabeçalhos de resposta

Referência : HTTP - Protocolo de transferência de hiper-texto

Há dois tipos básicos de cabeçalhos : de solicitação e de resposta. O cliente gera a solicitação para o servidor, e o servidor constrói os cabeçalhos de resposta.

Os códigos de status existentes no cabeçalhos de resposta informam ao cliente o grau de sucesso obtido quanto à solicitação do URI.

O primeiro dígito do código de status define a classe de resposta. Os dígitos finais não possuem papel classificatório. Há um total de cinco valores para o primeiro dígito (veja tabela abaixo).

Número  Inglês (Português)  Significado 
1XX  Information (Informativo)  Não é utilizado, estando reservado para usos futuros. 
2XX  Success (Sucesso)  A ação foi recebida, compreendida e aceita. 
3XX  Redirection (Redirecionamento)  Outras ações precisam ser tomadas para completar a solicitação. 
4XX  Client Error (Erro no cliente)  A solicitação possui sintaxe inválida ou não pode ser atendida. 
5XX  Server Error (Erro no servidor)  O servidor não conseguiu atender uma solicitação aparentemente válida. 
 
Número do código  Descrição 
100  Código de status de informações - Destinam-se a propósitos experimentais e fornecem apenas infromações. Esses códigos de status estão na faixa do número 100. 
200  Código de status de sucesso - Estão na faixa do número 200. Quando a conexão é estabelecida com sucesso o código 200 é passado. 
Exemplo de cabeçalho em perl : 
     print "HTTP/1.0 200 OK\n";
     print "Server: CNPq via CERN/3.0\n";
     print "Content-Type: text/html\n\n";
    
201  Created  A solicitação foi atendida e resultou na criação de um novo recurso. O recurso recém criado pode ser referido através do(s) URI(s) da resposta, com o URI mais específico do recurso sendo fornecido por um campo Location do cabeçalho. 
202  Accepted  A solicitação foi aceita para processamento, mas essa tarefa ainda não foi terminada. 
203  Non-Authoritative  A metainformação retornada no cabeçalho Entity-Information não representa o conjunto definitivo disponível no servidor de origem, sendo obtida em cópias locais ou de terceiros. 
204  No Content  O servidor atendeu à solicitação, mas não há novas informações a serem retornadas. 
 
300  Código de status de redirecionamento - Quando uma URI é redirecionada para outra URI o código 300 é passado. 
Exemplo de redirecionamento em perl : 
      print "Location: minha.nova.URI\n\n";
    
300  Multiple choices  O recurso solicitado está disponível em um ou mais locais, e o local preferido não pode ser determinado via a negociação de conteúdo. 
301  Moved permanentely  O recurso solicitado recebeu a atribuição de um novo URI permanente; as referências futuras ao recurso devem ser feitas através de um dos URis retornados. 
302  Moved temporarily  O recurso solicitado utiliza temporariamente um URI diferente. 
303  See other  O recurso solicitado reside em um URI diferente e pode ser acessado utilizando um método Get nesse recurso. 
304  Not modified  Se o cliente executou uma solicitação condicional com Get e o acesso foi permitido, mas o documento não foi modificado desde a data e hora especificados no campo If-Modified-Since, o servidor responderá com esse código de status e não enviará um cabeçalho Entity-Body ao cliente. 
 
400  Código de erro do cliente - Estão na faixa do número 400. São os códigos de status mais complexos e úteis. 
     400 Bad Request
     401
     402
     403
     404
     405
     406
     407
     408
     409
     410
     411

    
500  Código de erro do servidor - Estão na faixa do número 500. 
500  Internal server error  O servidor encontrou uma condição inesperada que impediu o atendimento da solicitação. 
501  Not implemented  O servidor não possui suporte à funcionalidade necessária ao atendimento da solicitação. 
502  Bad gateway  O servidor recebeu uma resposta inválida do gateway ou do servidor superior acessado ao tentar atender à solicitação. 
503  Service unavailable  O servidor está momentaneamente incapacitado a processar a solicitação devido a uma sobrecarga temporária ou a serviços de manutenção. 
504  Gateway timeout  O servidor não recebeu uma resposta do gateway ou do servidor superior dentro do prazo permitido quando feito um acesso para tentar completar a solicitação. 
 

<=

Verdade @bsoluta    - 14/03/98 -    frank@cnpq.br