Junior
Millistest komponentidest koosneb HTTP-päring?
sobes.tech AI
Vastus AI-lt
HTTP-päring koosneb järgmistest komponentidest:
-
Algusjoon (Request Line): Määrab päringu tüübi ja ressursi. Koosneb:
- HTTP meetod (HTTP Method): Tegevus, mida tuleb ressursil teha (näiteks GET, POST, PUT, DELETE).
- Resursi tee (Path): URL tee päringuks nõutavale ressursile serveris.
- HTTP versioon (HTTP Version): HTTP protokolli versioon, mida kasutatakse päringuks (näiteks HTTP/1.1, HTTP/2.0).
// Näide algusjoonest GET /index.html HTTP/1.1 -
Päringu päised (Request Headers): Pakuvad täiendavat teavet kliendi, päringu või ressursi kohta. Päiseparameetrid on esitatud formaadis "Nimi: Väärtus". Peamised päised:
Host: Serveri domeeninimi.User-Agent: Teave kliendi kohta (brauser, OS).Accept: Tüübid, mida klient on valmis vastu võtma.Content-Type: Sisu tüüp (POST/PUT meetodite jaoks).Content-Length: Päringu keha pikkus baitides.Authorization: Autentimisandmed.
// Päringu päiste näited Host: www.example.com User-Agent: Mozilla/5.0 Accept: text/html -
Tühi rida (Empty Line): Eraldab päringu päiseid ja päringu keha. On kohustuslik, isegi kui keha puudub.
-
Päringu keha (Request Body): Sisaldab andmeid, mis saadetakse serverile, näiteks vormiandmed, JSON POST/PUT päringute jaoks. Ei ole kõigi meetodite puhul (näiteks puudub GET-i puhul).
// Päringu keha näide (POST/PUT) { "name": "John Doe", "age": 30 }
Skeemiliselt võib HTTP-päringu struktuuri kujutada järgmiselt:
| Komponent | Kirjeldus | Kohustuslik |
|---|---|---|
| Algusjoon | Meetod, ressursi tee, HTTP versioon | Alati |
| Päringu päised | Täiendav teave päringu/klienti kohta | Valikuline |
| Tühi rida | Eraldaja | Alati |
| Päringu keha | Andmed, mis saadetakse serverile | Valikuline |