Sobes.tech
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:

  1. 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
    
  2. 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
    
  3. Ü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.

  4. 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