Sobes.tech
Intern

Mi az a HTTP-kérés?

sobes.tech MI

Válasz az MI-től

A HTTP-kérés az a mód, ahogyan egy kliens (például egy webböngésző) erőforrást kér a szervertől. Több részből áll:

  1. HTTP-módszer: Meghatározza, hogy milyen műveletet kell végrehajtani az erőforráson. A leggyakoribbak:
    • GET: A megadott erőforrás megjelenítését kéri. Az adatok az URI-ben kerülnek átadásra.
    • POST: Adatokat küld feldolgozásra a szervernek. Az adatok a kérés törzsében kerülnek átadásra.
    • PUT: Feltölti a megadott erőforrás megjelenítését.
    • DELETE: Törli a megadott erőforrást.
    • HEAD: Kéri a fejlécadatokat, hasonló a GET-hez, de a válasz törzs nélkül.
  2. URI (Egységes erőforrás-azonosító): Megjelöli a szerveren az erőforrást, amelyhez a kérés szól.
  3. HTTP protokoll verzió: Például HTTP/1.1 vagy HTTP/2.0.
  4. Kérés fejléc (Request Headers): További információkat ad a kliensről, az erőforrásról vagy magáról a kérésről. Példák:
    • Host: A szerver domain neve.
    • User-Agent: Az alkalmazás (böngésző) információi.
    • Accept: Az adatok típusa, amit a kliens elfogad.
    • Content-Type: Az adatok típusa, amit a kérés törzsében küldünk (POST, PUT).
    • Authorization: Hitelesítési adatok.
  5. Kérés törzse (Request Body): Tartalmazza az adatokat, amelyeket a szervernek küldünk, ha szükséges (POST, PUT). Az adatok formátuma a Content-Type fejléc alapján kerül meghatározásra.

Példa egy alap HTTP GET kérésre (megjelenítés):

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

Példa egy alap HTTP POST kérésre (megjelenítés):

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

username=testuser&password=mypass

A szerver feldolgozza ezt a kérést és HTTP-választ ad vissza.