Junior
Miből áll egy HTTP-kérés?
sobes.tech MI
Válasz az MI-től
A HTTP-kérés a következő összetevőkből áll:
-
Kezdő sor (Request Line): Meghatározza a kérés típusát és az erőforrást. Tartalmazza:
- HTTP-módszer (HTTP Method): A művelet, amit az erőforráson végre kell hajtani (pl. GET, POST, PUT, DELETE).
- Erőforrás útja (Path): A kérésben megadott erőforrás URL-je a szerveren.
- HTTP-verzió (HTTP Version): A kéréshez használt HTTP protokoll verziója (pl. HTTP/1.1, HTTP/2.0).
// Példa kezdő sorra GET /index.html HTTP/1.1 -
Kérés fejléc (Request Headers): További információkat ad a kliensről, a kérésről vagy az erőforrásról. A fejlécparaméterek "Név: Érték" formátumban szerepelnek. Főbb fejlécértékek:
Host: A szerver domain neve.User-Agent: Információ a kliensről ( böngésző, OS).Accept: A médiatípusok, amelyeket a kliens elfogad.Content-Type: A kérés törzsének médiatípusa (PUT, POST esetén).Content-Length: A kérés törzsének hossza bájtban.Authorization: Hitelesítési adatok.
// Példák kérés fejlécre Host: www.pelda.com User-Agent: Mozilla/5.0 Accept: text/html -
Üres sor (Empty Line): Elválasztja a kérés fejlécét a kérés törzsétől. Kötelező, még akkor is, ha nincs törzs.
-
Kérés törzse (Request Body): Tartalmazza az adatokat, amelyeket a szervernek küldünk, például űrlapadatokat, JSON-t POST/PUT kéréshez. Nem minden módszerhez van jelen (pl. GET esetén nincs).
// Példa kérés törzsre (POST/PUT) { "name": "John Doe", "age": 30 }
Séma szerint a HTTP-kérés szerkezetét így lehet ábrázolni:
| Komponens | Leírás | Kötelező |
|---|---|---|
| Kezdő sor | Módszer, erőforrás útja, HTTP-verzió | Mindig |
| Kérés fejléc | További információk a kérésről/klienstől | Opcionális |
| Üres sor | Elválasztó | Mindig |
| Kérés törzse | Az adatok, amelyeket a szervernek küldünk | Opcionális |