9.1 http

Ön már nagyon jól ismeri a http protokollt. De valószínűleg nem tudja, hogy már három verziója létezik az ilyen protokolloknak. Leendő Java programozóként legalább egyszer meg kell ismerkednie ezzel az esettel.

Az alábbiakban elmondom, milyen típusú protokollok vannak, és mik a jellemzőik. Addig is itt van egy kép neked – tanulj.

http protokollok

9.2 https

Kezdjük a http protokoll első módosításával - a https protokollal . Ez ugyanaz a http, de a tartalom titkosítása hozzáadásra került. Végül is a HTTP kérések és válaszok közönséges szöveges fájlok. Valószínűleg nem szeretné, hogy minden, amit a böngészője küld és fogad, tisztán menjen át az interneten.

A probléma megoldására találták ki a https protokollt ( http+security ) . Amikor https-protokoll használatával próbál kérést benyújtani, a böngésző először kapcsolatot létesít a kívánt szerverrel, és bekéri az SSL-tanúsítványt.

Ezután a tanúsítvány hitelességét ellenőrzik: tartalmazza a tartomány nevét és azoknak a nyilvános kulcsainak listáját, akik kiadták ezt a tanúsítványt a szervernek.

Ha a tanúsítvány eredeti, akkor a böngésző titkosított kapcsolatot létesít a szerverrel. És már ezen a kapcsolaton belül az adatok továbbítása a http protokollon keresztül történik.

És mivel a kért erőforrásra vonatkozó információkat magában a protokollban továbbítják, a https protokoll használatakor senki sem tudja elkapni az arról szóló információkat, hogy a böngésző mely kiszolgálói erőforrásokat érte el.

Mára ez a protokoll lett a de facto szabvány, és szinte kiszorította a jó öreg http-t.

Ha valaki megpróbálja lecserélni azt a szervert, amelyre https-kérést küld, akkor nem tudja lecserélni a tartománytanúsítványt. A böngésző megérti ezt, és egy ehhez hasonló oldalt fog látni:

9.3 http/2

De nincs ezen a világon semmi, amin ne lehetne javítani. Miután a Google megnyerte a böngészőháborút , úgy döntött, hogy átveszi magának az egész internetet. És persze egy nemes cél érdekében. Úgy döntöttek, hogy továbbfejlesztik a http protokollt.

Alig van szó, mint kész. Hozzáadva az új adatátviteli szabványhoz:

  • Kötelező titkosítás.
  • Adattömörítés a HTTP fejlécekben.
  • A szerver még a kérés előtt is képes fájlokat küldeni (push technológia).
  • Egyetlen TCP-kapcsolaton keresztül több http kérés is lehet.
  • A kérések feldolgozása folyamatszerűen történik (nem kell várni a válaszra az új kérés elküldéséhez).
  • A protokoll bináris (nem szükséges a nem nyomtatható karaktereket szöveggé lefordítani).

Ennek nagy része el van rejtve a Java programozó elől, és webszerver és böngésző szinten karbantartható.

9.4 http/3

A http protokoll harmadik verziója még mindig véglegesítés alatt áll, és legnagyobb újítása a TCP protokoll elutasítása. Az adatok azonnal átmennek az UDP-n.

Mint ez. Az emberek kitalálták az OSI modellt, kitalálták, és itt van. Mit ne tegyünk a gyorsaság kedvéért. Másrészt lehet, hogy helyes. Manapság sok streaming videót továbbítanak az interneten, és maga Isten rendelte el az UDP használatát ott.

Ó, ennek a protokollnak a varázsával már játszani fogsz. Az enyémet már befejeztem :)

A http/3-ról bővebben olvashat