Sobes.tech
Intern

O que é o protocolo HTTP e para que é utilizado?

sobes.tech IA

Resposta da IA

O Protocolo de Transferência de Hipertexto (HTTP) é um protocolo de nível de aplicação para a transferência de dados em sistemas de informação distribuídos.

Características principais:

  • Arquitetura cliente-servidor: O cliente (por exemplo, um navegador) envia uma solicitação ao servidor, e o servidor devolve uma resposta.
  • Transferência de dados: Utilizado principalmente para transferir páginas HTML, imagens, vídeos e outros ficheiros na web.
  • Sem estado (Stateless): Cada solicitação do cliente é processada pelo servidor de forma independente, sem guardar informações sobre solicitações anteriores. Para rastrear o estado, utilizam-se outros mecanismos (por exemplo, cookies).
  • Métodos: Define um conjunto de métodos para realizar ações sobre recursos (GET, POST, PUT, DELETE, etc.).
  • Cabeçalhos: Nos cabeçalhos é transmitida informação adicional sobre a solicitação e a resposta (tipo de conteúdo, codificação, cookies, etc.).

Utilizado para:

  • Navegação em sites web.
  • Troca de dados entre aplicações web e API.
  • Carregamento e descarregamento de ficheiros através da web.
  • Criação de serviços web RESTful.

Exemplo de estrutura de uma requisição HTTP:

GET /index.html HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

Exemplo de estrutura de uma resposta HTTP:

HTTP/1.1 200 OK
Date: Mon, 26 Jul 2021 15:00:00 GMT
Server: Apache/2.4.41 (Ubuntu)
Last-Modified: Tue, 20 Jul 2021 10:30:00 GMT
ETag: "54321-12345"
Content-Length: 12345
Content-Type: text/html; charset=UTF-8

<!DOCTYPE html>
<html>
<head>
    <title>Exemplo de página</title>
</head>
<body>
    <h1>Olá, mundo!</h1>
</body>
</html>