Hypertext Transfer Protocol
Főnév
Hypertext Transfer Protocol (tsz. Hypertext Transfer Protocols)
- (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:
- 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.
- 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.
- 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.
- 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).
- 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.
- 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:
- 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.
- Hypertext Transfer Protocol - Szótár.net (en-hu)
- Hypertext Transfer Protocol - Sztaki (en-hu)
- Hypertext Transfer Protocol - Merriam–Webster
- Hypertext Transfer Protocol - Cambridge
- Hypertext Transfer Protocol - WordNet
- Hypertext Transfer Protocol - Яндекс (en-ru)
- Hypertext Transfer Protocol - Google (en-hu)
- Hypertext Transfer Protocol - Wikidata
- Hypertext Transfer Protocol - Wikipédia (angol)