Sobes.tech
Intern

Mi az a HTTP protokoll és mire használják?

sobes.tech MI

Válasz az MI-től

A Hipertartalom Átviteli Protokoll (HTTP) egy alkalmazási szintű protokoll az adatok átvitelére elosztott információs rendszerekben.

Fő jellemzők:

  • Kliens-szerver architektúra: A kliens (pl. böngésző) kérvényt küld a szervernek, és a szerver választ ad.
  • Adatátvitel: Főként HTML oldalak, képek, videók és más fájlok átadására használják a weben.
  • Állapot nélküli (Stateless): Minden kliens kérését a szerver függetlenül dolgozza fel, nem tárol információkat a korábbi kérésről. Az állapot követésére más mechanizmusokat (pl. cookie-k) használnak.
  • Módszerek: Meghatározza a műveletek végrehajtására szolgáló módszerek halmazát (GET, POST, PUT, DELETE stb.).
  • Fejlécek: A kérésről és a válaszról további információkat tartalmaznak (tartalomtípus, kódolás, cookie-k stb.).

Felhasználási területek:

  • Weboldalakon való navigáció.
  • Webalkalmazások és API közötti adatcsere.
  • Fájlok feltöltése és letöltése a weben keresztül.
  • RESTful webszolgáltatások létrehozása.

Példa egy HTTP-kérés szerkezetére:

GET /index.html HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like 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 HTTP-válasz szerkezetére:

HTTP/1.1 200 OK
Date: Mon, 26 Jul 2021 15:00:00 GMT
Server: Apache/2.4.41 (Ubuntu)
Last-Modified: Tue, 20 Jul 2021 10:30:00 GMT
ETag: "54321-12345"
Content-Length: 12345
Content-Type: text/html; charset=UTF-8

<!DOCTYPE html>
<html>
<head>
    <title>Példa oldal</title>
</head>
<body>
    <h1>Szia, világ!</h1>
</body>
</html>