Intern
O que é uma requisição HTTP?
sobes.tech IA
Resposta da IA
Uma requisição HTTP é a forma como um cliente (por exemplo, um navegador web) solicita um recurso ao servidor. Ela consiste em várias partes:
- Método HTTP: Define a ação a ser realizada sobre o recurso. Os mais comuns são:
GET: Solicita a representação de um recurso especificado. Os dados são transmitidos na URI.POST: Envia dados para serem processados no servidor. Os dados são transmitidos no corpo da requisição.PUT: Carrega a representação de um recurso especificado.DELETE: Remove o recurso especificado.HEAD: Solicita os cabeçalhos, semelhante aoGET, mas sem o corpo da resposta.
- URI (Identificador Uniforme de Recursos): Indica o recurso no servidor ao qual a solicitação se dirige.
- Versão do protocolo HTTP: Por exemplo,
HTTP/1.1ouHTTP/2.0. - Cabeçalhos da requisição (Request Headers): Fornecem informações adicionais sobre o cliente, o recurso ou a própria requisição. Exemplos:
Host: Nome de domínio do servidor.User-Agent: Informação sobre a aplicação cliente (navegador).Accept: Tipos de dados que o cliente aceita.Content-Type: Tipo de dados enviados no corpo da requisição (paraPOST,PUT).Authorization: Credenciais para autenticação.
- Corpo da requisição (Request Body): Contém os dados enviados ao servidor, se aplicável (por exemplo, para
POSTouPUT). O formato dos dados é determinado pelo cabeçalhoContent-Type.
Exemplo de uma requisição HTTP GET básica (representação):
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/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 uma requisição HTTP POST básica (representação):
POST /submit-form HTTP/1.1
Host: www.example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 25
username=testuser&password=mypass
O servidor processa essa requisição e devolve uma resposta HTTP.