Aula 22 | Protocolo HTTP

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 / HTTP/1.1
Host: 192.168.200.6
User-Agent: Mozilla/5.0
  • 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
Date: Thu, 20 Feb 2025 17:00:00 GMT
Content-Type: text/html; charset=UTF-8
Server: Apache/2.4.57 (Ubuntu)
  • 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.

Sugestões de Aulas

Aula 23 | Protocolo HTTPs

Ver Aula

Aula 21 | Protocolo TCP/IP

Ver Aula

Aula 95 | Kalitorify

Ver Aula