Sobes.tech
Intern

Kas yra HTTP užklausa?

sobes.tech AI

Atsakymas iš AI

HTTP užklausa — tai būdas, kuriuo klientas (pavyzdžiui, interneto naršyklė) prašo iš serverio resursą. Ji sudaryta iš kelių dalių:

  1. HTTP metodas: Nustato veiksmą, kurį reikia atlikti su resursu. Dažniausiai naudojami:
    • GET: prašo nurodyto resurso vaizdą. Duomenys perduodami URI:
    • POST: siunčia duomenis apdorojimui į serverį. Duomenys perduodami užklausos kūne:
    • PUT: įkelia nurodyto resurso vaizdą:
    • DELETE: ištrina nurodytą resursą:
    • HEAD: prašo antraščių, panašiai kaip GET, bet be atsako kūno:
  2. URI (Vienkartinis resursų identifikatorius): Nurodo resursą serveryje, į kurį kreipiasi užklausa:
  3. HTTP protokolo versija: Pavyzdžiui, HTTP/1.1 arba HTTP/2.0:
  4. Užklausos antraštės (Request Headers): Teikia papildomą informaciją apie klientą, resursą ar patį užklausą. Pavyzdžiai:
    • Host: serverio domeno vardas:
    • User-Agent: kliento programos informacija:
    • Accept: duomenų tipai, kuriuos klientas pasiruošęs priimti:
    • Content-Type: duomenų tipas, siunčiamas užklausos kūne (POST, PUT):
    • Authorization: autentifikacijos duomenys:
  5. Užklausos kūnas (Request Body): turi duomenis, siunčiamus į serverį, jei tai taikoma (pvz., POST ar PUT). Duomenų formatas nustatomas pagal Content-Type antraštę:

Pavyzdys: pagrindinė HTTP GET užklausa (vaizdas):

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, kaip 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

Pavyzdys: pagrindinė HTTP POST užklausa (vaizdas):

POST /submit-form HTTP/1.1
Host: www.example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 25

username=testuser&password=mypass

Serveris apdoroja šią užklausą ir grąžina HTTP atsakymą.