Hypertext Transfer Protocol

Főnév

Hypertext Transfer Protocol (tsz. Hypertext Transfer Protocols)

  1. (informatika, számítógép-hálózatok) A Hypertext Transfer Protocol (rövidítve: HTTP) egy alapvető hálózati protokoll, amelyet a világháló (World Wide Web) kommunikációjához használnak. Az HTTP protokoll lehetővé teszi a webböngészők és a webkiszolgálók közötti adatcserét, vagyis az interneten található weboldalak letöltését, megjelenítését és az azokkal való interakciót.

HTTP főbb jellemzői:

  1. Kliens-szerver modell:
    • Az HTTP egy kliens-szerver alapú protokoll, amelyben a kliens (pl. böngésző) kéréseket küld a szervernek, a szerver pedig válaszol ezekre a kérésekre. A kliens kérése lehet például egy weboldal lekérése, a szerver válasza pedig az adott weboldal tartalmát tartalmazza.
  2. Stateless protokoll:
    • Az HTTP stateless, vagyis állapotmentes protokoll, ami azt jelenti, hogy minden egyes kérelem független a korábbiaktól. A szerver nem őriz meg információkat az előző kérésekről; minden kapcsolatot önállóan kezel.
  3. URL használata:
    • Az URL (Uniform Resource Locator) segítségével azonosítják a weben található erőforrásokat (pl. weboldalakat, képeket, fájlokat). Az URL-ben megtalálható az elérési út, amely meghatározza, hogy a böngésző hol találja meg a kívánt erőforrást.
  4. HTTP kérések és válaszok:
    • A kliens HTTP kérést küld a szervernek egy adott erőforrás lekérésére. A kérés tartalmazza a módszert (például GET vagy POST), a kért erőforrást, valamint opcionális fejléceket (headers), amelyek információkat hordoznak.
    • A szerver válasza tartalmazza a válasz fejléceit, a státuszkódot (például 200 OK, 404 Not Found), valamint a kért erőforrást (például egy HTML oldalt).
  5. HTTP módszerek:
    • Az HTTP-ben különféle módszerek (más néven verbek) léteznek, amelyek a kérések típusát határozzák meg:
      • GET: Egy erőforrás (pl. weboldal) lekérése a szervertől.
      • POST: Adatok küldése a szervernek, például űrlap beküldése.
      • PUT: Egy meglévő erőforrás frissítése a szerveren.
      • DELETE: Egy erőforrás törlése a szerverről.
      • HEAD: Csak a válasz fejléceit kéri le, az erőforrás tartalma nélkül.
      • OPTIONS: Lekéri az adott URL-re elérhető műveletek listáját.
  6. HTTP fejlécek:
    • A HTTP kérések és válaszok fejlécei információkat tartalmaznak, például a tartalom típusáról, az elfogadott karakterkódolásról, a cookie-król, vagy a szerver állapotáról.

HTTP státuszkódok:

A szerver válaszai tartalmaznak egy háromjegyű státuszkódot, amely meghatározza a kérés eredményét. Néhány példa:

  • 200 OK: A kérés sikeres volt, és a válasz tartalmazza a kért erőforrást.
  • 301 Moved Permanently: Az erőforrást véglegesen egy új URL-re helyezték át.
  • 400 Bad Request: A kérés hibás, nem értelmezhető.
  • 401 Unauthorized: A kérés hitelesítést igényel.
  • 403 Forbidden: A szerver megtagadta a hozzáférést az erőforráshoz.
  • 404 Not Found: A kért erőforrás nem található.
  • 500 Internal Server Error: A szerver egy váratlan hibát tapasztalt, és nem tudja teljesíteni a kérést.

HTTP/HTTPS:

  • HTTP (Hypertext Transfer Protocol): Az adatátvitel titkosítatlan, ami azt jelenti, hogy harmadik felek lehallgathatják az adatforgalmat.
  • HTTPS (Hypertext Transfer Protocol Secure): Az adatátvitel titkosított, SSL/TLS titkosítást használ, így biztonságosabb, különösen érzékeny adatok, például hitelkártya-információk továbbításakor.

HTTP fejlesztése:

  • HTTP/1.1: Ez a legelterjedtebb HTTP-verzió, amely különböző fejlesztéseket és optimalizációkat vezetett be, mint például a tartós kapcsolatok (persistent connections).
  • HTTP/2: Hatékonyabb adatátvitel, párhuzamos kérések kezelése, és bináris protokoll a jobb teljesítmény érdekében.
  • HTTP/3: A legújabb verzió, amely a QUIC protokollt használja, ami gyorsabb adatátvitelt és jobb hibakezelést biztosít.

Az HTTP protokoll kulcsfontosságú a web működéséhez, és bár sok fejlesztésen ment keresztül, alapvető funkciója a mai napig ugyanaz: biztosítja a felhasználók és a szerverek közötti adatok átvitelét az interneten.