Sobes.tech
Junior

Iš kokių komponentų sudarytas HTTP užklausa?

sobes.tech AI

Atsakymas iš AI

HTTP užklausa susideda iš šių komponentų:

  1. Pradinis eilutė (Request Line): Nustato užklausos tipą ir išteklių. Sudaro:

    • HTTP metodas (HTTP Method): Veiksmas, kurį reikia atlikti ištekliui (pavyzdžiui, GET, POST, PUT, DELETE).
    • Išteklių kelias (Path): URL kelias į prašomą išteklių serveryje.
    • HTTP versija (HTTP Version): HTTP protokolo versija, naudojama užklausai (pavyzdžiui, HTTP/1.1, HTTP/2.0).
    // Pavyzdinė pradinis eilutės
    GET /index.html HTTP/1.1
    
  2. Užklausos antraštės (Request Headers): Teikia papildomą informaciją apie klientą, užklausą ar išteklių. Antraščių parametrai pateikiami formatu "Vardas: Reikšmė". Pagrindinės antraštės:

    • Host: Serverio domeno vardas.
    • User-Agent: Informacija apie klientą (naršyklė, OS).
    • Accept: Tipai, kuriuos klientas pasiruošęs priimti.
    • Content-Type: Turinio tipo (POST/PUT metodams).
    • Content-Length: Užklausos kūno ilgis baitais.
    • Authorization: Autentifikacijos duomenys.
    // Užklausos antraščių pavyzdžiai
    Host: www.example.com
    User-Agent: Mozilla/5.0
    Accept: text/html
    
  3. Tuščia eilutė (Empty Line): Skiria užklausos antraštes nuo užklausos kūno. Privaloma, net jei kūnas nėra.

  4. Užklausos kūnas (Request Body): Turinys, siunčiamas į serverį, pavyzdžiui, formos duomenys, JSON POST/PUT užklausoms. Nėra visų metodų (pavyzdžiui, nėra GET).

    // Užklausos kūno pavyzdys (POST/PUT)
    {
      "name": "John Doe",
      "age": 30
    }
    

Schematiškai HTTP užklausos struktūrą galima pavaizduoti taip:

Komponentas Aprašymas Privaloma
Pradinis eilutė Metodas, išteklių kelias, HTTP versija Visada
Užklausos antraštės Papildoma informacija apie užklausą/klientą Pasirinktinai
Tuščia eilutė Skirtukas Visada
Užklausos kūnas Duomenys, siunčiami į serverį Pasirinktinai