Após receber e interpretar uma requisição, o servidor responde com uma mensagem HTTP com o seguinte formato genérico:
I - Status-Line
Essa linha consiste de três campos: versão do protocolo, código de status e uma breve descrição associada ao código de status. Os campos são separados pelo caractere de espaço em branco.
Esse campo indica a versão do protocolo HTTP que está sendo utilizada pelo servidor. O mais comum é o uso da versão 1.1, que atualmente, é a versão corrente do referido protocolo.
XO status-code é um inteiro de 3 algarismos onde o primeiro algarismo define a gênero/classe da resposta e os dois últimos algarismos definem a espécie.
| Gênero/Classe | Descrição |
|---|---|
| 1 | 1xx: Informação |
| 2 | 2xx: Sucesso |
| 3 | 3xx: Redirecionamento |
| 4 | 4xx: Erro do Cliente |
| 5 | 5xx: Erro do Servidor |
Esse campo está diretamente associado ao status-code. Abaixo, alguns exemplos de descrições associadas aos seus respectivos status-code:
| Status-Code | Reason-Phrase |
|---|---|
| 101 | switching protocols |
| 200 | ok |
| 201 | created |
| 202 | accepted |
| 301 | moved permanetly |
| 305 | use proxy (since HTTP/1.1) |
| 400 | bad request |
| 404 | not found |
| 500 | internal server error |
| 501 | not implemented |
| 502 | bad gateway |