Sobes.tech
Junior

Que tipos de títulos conhece?

sobes.tech IA

Resposta da IA

Os cabeçalhos HTTP dividem-se em quatro categorias principais:

  • Cabeçalhos Gerais (General Headers): Podem estar presentes tanto em pedidos como em respostas, sem relação com o conteúdo da mensagem. Exemplos: Cache-Control, Connection, Date.
  • Cabeçalhos de Pedido (Request Headers): Contêm mais informações sobre o recurso que o cliente deseja obter ou sobre o próprio cliente. Exemplos: Accept, Authorization, User-Agent.
  • Cabeçalhos de Resposta (Response Headers): Contêm informações adicionais sobre o servidor ou o recurso na resposta. Exemplos: Server, Set-Cookie, Allow.
  • Cabeçalhos de Entidade (Entity Headers): Descrevem a entidade do corpo da mensagem. Podem estar presentes tanto em pedidos (em POST ou PUT) como em respostas. Exemplos: Content-Length, Content-Type, Expires.

Existem também tipos especializados de cabeçalhos:

  • Cabeçalhos CORS: Controlam o acesso aos recursos de outros domínios. Exemplos: Access-Control-Allow-Origin.
  • Cabeçalhos Proxy: São utilizados por servidores proxy. Exemplos: X-Forwarded-For.
  • Cabeçalhos Personalizados: Cabeçalhos não padrão que começam com X-, embora esta prática esteja a cair em desuso.

Exemplo de cabeçalhos numa requisição HTTP:

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

Exemplo de cabeçalhos numa resposta HTTP:

HTTP/1.1 200 OK
Date: Mon, 18 Apr 2022 12:00:00 GMT
Server: Apache/2.4.41 (Ubuntu)
Last-Modified: Mon, 18 Apr 2022 11:50:00 GMT
ETag: "5cb27f11-b26"
Content-Length: 2854
Content-Type: text/html