Aula 22 | Protocolo HTTP
Protocolo HTTP
O que é o HTTP?
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.
Estrutura da Requisição HTTP
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.
Exemplo de Requisição HTTP para 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).
Estrutura da Resposta HTTP
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.
Exemplo de Resposta HTTP:
-
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)
).
Tipos de Códigos de Status HTTP
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 |
- 100 - 199 Respostas de Informação
- 200 - 299 Respostas de Sucesso
- 300 - 399 Redirecionamento
- 400 - 499 Respostas de Erros do Cliente
- 500 - 599 Respostas de Erros do 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.
Verbos HTTP
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.