Mi az a HTTP?
A HTTP a Hypertext Transfer Protocol rövidítése. A HTTP más alkalmazásszolgáltatásokhoz hasonlóan működik, mint például az SMTP és az FTP. Az FTP teljesítményéhez hasonlóan a HTTP is egy TCP port szolgáltatás segítségével továbbítja a dokumentumokat. A HTTP azonban csak egy TCP-kapcsolatot használ az adatkapcsolaton, és nem használ egyedi vezérlőkapcsolatot.
A HTTP egy protokoll az erőforrások, például a HTML dokumentumok lekérésére. A weben történő adatcserére szolgál, és egy kliens-szerver protokoll (ami azt jelenti, hogy a kéréseket a fogadó fél kezdeményezi, általában egy webböngésző).
Az ügyféloldali vezérlési műveletek kérésüzenetben kerülnek elküldésre a webszervernek. A webszerver válaszüzenetben küldi el a kért tartalmat. A HTTP nem nyújt semmilyen biztonságot, és SSL-t (Secure Socket Layer) használ .

A HTTP a Hypertext Transfer Protocol rövidítése
Hogyan működik a HTTP?
A HTTP lehetőséget biztosít a felhasználóknak hiperszöveges üzenetek elosztására a szerver és az ügyfél között interakció céljából. A HTTP-kliensek gyakran használnak TCP-kapcsolatot a szerverrel való kommunikációhoz.
A HTTP különböző feladatokat használ, amelyeket a következő módszerekkel hajtanak végre:
- GET = A teljes megadott forrás lekérése.
- HEAD = Egy adott erőforrás fő tartalom nélkül.
- POST = Cikkek, üzenetek és információk hozzáadása egy meglévő webes erőforrás másik oldalához.
- PUT = Közvetlenül módosítsa a meglévő webforrást, és szükség esetén hozzon létre egy új URL-t .
- DELETE = Egy adott forrás eltávolítása.
- TRACE = Megmutatja a felhasználónak az internetes erőforráson végzett bármilyen módosítást vagy kiegészítést.
- OPTIONS = Megmutatja a felhasználónak, hogy egy adott URL-hez mely HTTP metódusok érhetők el.
- CONNECT = Kért linkkonverzió.
- PATCH = Internetes erőforrás részleges módosítása.
A HTTP szerver GET és HEAD metódusokat használ.
Mi az a TCP?
A TCP egy kapcsolatorientált protokoll, amely kimondja, hogy a kapcsolat létrejön és addig tart fenn, amíg az alkalmazásadatok cseréje mindkét végén be nem fejeződik. A TCP az alkalmazásadatokat csomagokra osztja. Ez a csomag a szállítási réteghez kerül elosztásra. A 4. réteg kezeli az áramlásvezérlést és hibamentes adatátvitelt biztosít, kezeli az elveszett vagy elrontott csomagok újraküldését, és rögzíti az összes bejövő csomagot. Az OSI modellben a TCP a 4. réteg (szállítási réteg) részeit tartalmazza, az 5. réteg pedig a munkamenet réteget.

A TCP egy kapcsolatorientált protokoll
Hogyan működik a TCP
A TCP feladata annak biztosítása, hogy az adatfolyamban küldött összes adat a megfelelő sorrendben és sértetlenül kerüljön a kliensről a szerverre. A TCP a Positive Acknowledgement nevű technikát használja az újraküldés során, és megköveteli, hogy az átvitel fogadó végének visszajelzést adjon a fogadott adatokról. Az elküldött bájtok pontosan megegyezhetnek a fogadott bájtokkal. Az adatok nem változnak vagy vesznek el az út során.
Létrejön a kapcsolat, és megvalósul a három fél közötti társulás. Először a forrás küld egy SYN kéréscsomagot a kiszolgálónak a munkamenet létrehozási folyamatának megkezdéséhez. Ezután a szerver SYN-ACK csomagot küld, hogy beleegyezzen a folyamatba. Végül a forrás egy ACK csomagot küld a célállomásnak a folyamat megerősítésére, amely után az adatok elküldhetők.
Hasonlítsa össze a TCP-t és a HTTP-t
1. A HTTP-t a webhelyek elérésére használják, míg a TCP az a protokoll, amely munkameneteket hoz létre az ügyfél és a szerver között.
2. A HTTP a 80-as portot használja, a TCP pedig nem.
3. A HTTP nem igényel hitelesítést, míg a TCP TCP-AO-t használ.
4. A HTTP egyirányú kommunikációs rendszer, míg a TCP 3 elem kombinációja (SYN, SYN-ACK, ACK).
5. Ha HTTP-t használ, a HTTP megjelenik a webhely URL-jében, és ha TCP-t használ, akkor a TCP megjelenik az IP-ben.
6. A HTTP adatkapcsolati kommunikációt, míg a TCP munkamenet-kapcsolatot hoz létre.
7. A HTTP kisebb dokumentumok, például weboldalak átviteléhez hasznos, másrészt a TCP adatátviteli kapcsolat létesítéséhez.
8. A HTTP gyorsabb, mint a TCP.
Többet látni: