Sobes.tech
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:

  1. 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 ao GET, mas sem o corpo da resposta.
  2. URI (Identificador Uniforme de Recursos): Indica o recurso no servidor ao qual a solicitação se dirige.
  3. Versão do protocolo HTTP: Por exemplo, HTTP/1.1 ou HTTP/2.0.
  4. 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 (para POST, PUT).
    • Authorization: Credenciais para autenticação.
  5. Corpo da requisição (Request Body): Contém os dados enviados ao servidor, se aplicável (por exemplo, para POST ou PUT). O formato dos dados é determinado pelo cabeçalho Content-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.