Explique como são os componentes principais de uma requisição HTTP e que informações eles contêm.
sobes.tech IA
Resposta da IA
Uma requisição HTTP consiste em vários componentes principais:
-
Linha de início (Request Line) — contém o método de requisição (GET, POST, etc.), a URL e a versão do protocolo HTTP. Exemplo:
GET /index.html HTTP/1.1 -
Cabeçalhos (Headers) — pares chave-valor que transmitem informações adicionais sobre a requisição, por exemplo:
Host: nome de domínio do servidorUser-Agent: informações do clienteAccept: tipos de dados que o cliente está disposto a aceitar
-
Linha vazia — separa os cabeçalhos do corpo da requisição.
-
Corpo da requisição (Body) — contém os dados que o cliente envia ao servidor (por exemplo, dados de formulário numa requisição POST). Em requisições GET, normalmente não há corpo.
Em PHP, pode-se aceder a estes componentes através de arrays superglobais, por exemplo $_SERVER para os cabeçalhos e método, php://input para o corpo da requisição.