HTTP (Hypertext Transfer Protocol) é um protocolo de comunicação utilizado para transferir dados na web. Ele define como as requisições dos clientes (navegadores) devem ser formatadas e como os servidores devem responder a essas requisições.
Uma requisição HTTP típica contém várias partes, incluindo o método HTTP, o caminho solicitado, o host e informações sobre o agente do usuário.
google.com:80
:GET: Verbo HTTP que indica o método da requisição (neste caso, uma solicitação para obter um recurso).
/: Caminho solicitado (neste caso, a raiz do servidor).
HTTP/1.1: Versão do protocolo HTTP.
Host: O endereço IP ou nome do host onde a requisição está sendo feita (exemplo: 192.168.200.6).
User-Agent: Informação sobre o navegador que está sendo utilizado (exemplo: Mozilla/5.0).
Uma resposta HTTP típica contém o código de status da solicitação, a data e hora, o tipo de conteúdo enviado e informações sobre o servidor.
HTTP/1.1 200 OK: Código de resposta que indica o status da solicitação (200 OK significa que a requisição foi bem-sucedida).
Date: A data e hora em que a resposta foi enviada.
Content-Type: O tipo de conteúdo enviado e a codificação de caracteres (exemplo: text/html; charset=UTF-8
).
Server: Informação sobre o servidor que está enviando a resposta (exemplo: Apache/2.4.57 (Ubuntu)
).
CÓDIGO HTTP | STATUS |
200 | Solicitação ok |
201 | Created (POST) |
301 | Movido Permanentemente |
304 | Não Modificada (Cache) |
404 | Not Found |
500 | Erro Interno Servidor |
200 OK: A requisição foi bem-sucedida.
404 Not Found: O recurso solicitado não foi encontrado no servidor.
500 Internal Server Error: Ocorreu um erro no servidor.
GET | DELETE |
HEAD | CONNECT |
POST | OPTIONS |
PUT | TRACE |
GET: Solicita a recuperação de um recurso.
HEAD: Solicita a recuperação dos cabeçalhos de resposta, mas não do corpo.
POST: Envia dados ao servidor para criar um novo recurso.
PUT: Envia dados ao servidor para substituir um recurso existente.
DELETE: Solicita a exclusão de um recurso.
TRACE: Realiza uma chamada de retorno de teste ao servidor.
OPTIONS: Solicita informações sobre as opções de comunicação disponíveis.
CONNECT: Estabelece um túnel para o servidor.
PATCH: Aplica modificações parciais a um recurso.