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ų:
- 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 kaipGET, bet be atsako kūno:
- URI (Vienkartinis resursų identifikatorius): Nurodo resursą serveryje, į kurį kreipiasi užklausa:
- HTTP protokolo versija: Pavyzdžiui,
HTTP/1.1arbaHTTP/2.0: - 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:
- Užklausos kūnas (Request Body): turi duomenis, siunčiamus į serverį, jei tai taikoma (pvz.,
POSTarPUT). Duomenų formatas nustatomas pagalContent-Typeantraš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ą.