Co to jest HTTP?
HTTP oznacza protokół przesyłania hipertekstu. HTTP działa podobnie do innych usług aplikacyjnych, takich jak SMTP i FTP. Podobnie jak w przypadku protokołu FTP, protokół HTTP przesyła dokumenty przy użyciu usługi portu TCP. Jednak protokół HTTP wykorzystuje tylko jedno połączenie TCP na łączu danych i nie jest używane żadne indywidualne połączenie sterujące.
HTTP to protokół służący do pobierania zasobów, takich jak dokumenty HTML. Służy do wymiany danych w sieci WWW i jest protokołem klient-serwer (co oznacza, że żądania są inicjowane przez stronę odbierającą, zwykle przeglądarkę internetową).
Operacje kontrolne po stronie klienta są wysyłane w komunikacie żądania do serwera WWW. Serwer WWW wysyła żądaną treść w wiadomości zwrotnej. HTTP nie zapewnia żadnego bezpieczeństwa i wykorzystuje protokół SSL (Secure Socket Layer) .

HTTP oznacza protokół przesyłania hipertekstu
Jak działa HTTP?
HTTP zapewnia użytkownikom możliwość dystrybucji wiadomości hipertekstowych między serwerem a klientem w celu interakcji. Klienci HTTP często używają połączenia protokołu TCP (Transmission Control Protocol) do komunikacji z serwerem.
HTTP wykorzystuje różne zadania wykonywane następującymi metodami:
- GET = Żądaj całego określonego źródła.
- HEAD = Określony zasób bez głównej treści.
- POST = Dodaj artykuły, wiadomości i informacje do innej strony w ramach istniejącego zasobu internetowego.
- PUT = bezpośrednio zmodyfikuj istniejące źródło internetowe i w razie potrzeby utwórz nowy adres URL .
- DELETE = Usuwa określone źródło.
- TRACE = Pokazuje użytkownikowi wszelkie modyfikacje lub uzupełnienia dokonane w zasobach internetowych.
- OPCJE = Pokazuje użytkownikowi, jakie metody HTTP są dostępne dla określonego adresu URL.
- POŁĄCZ = Żądano konwersji łącza.
- PATCH = Częściowa modyfikacja zasobu internetowego.
Serwer HTTP wykorzystuje metody GET i HEAD.
Co to jest TCP?
TCP to protokół zorientowany na połączenie, który stwierdza, że połączenie jest ustanawiane i utrzymywane do czasu zakończenia wymiany danych aplikacji na obu końcach. TCP dzieli dane aplikacji na pakiety. Pakiet ten jest dystrybuowany do warstwy transportowej. Warstwa 4 zarządza kontrolą przepływu i zapewnia bezbłędną transmisję danych, obsługuje retransmisję utraconych lub zniekształconych pakietów oraz rejestruje wszystkie przychodzące pakiety. W modelu OSI TCP zawiera części warstwy 4 (warstwy transportowej), a warstwa 5 zawiera warstwę sesji.
![Różnica między HTTP i TCP Różnica między HTTP i TCP]()
TCP jest protokołem zorientowanym na połączenie
Jak działa TCP
Zadaniem protokołu TCP jest zapewnienie, że wszystkie dane przesyłane w strumieniu przesyłane są od klienta do serwera we właściwej kolejności i nienaruszone. Podczas retransmisji protokół TCP wykorzystuje technikę zwaną potwierdzeniem pozytywnym, wymagającą od strony odbiorczej przekazania informacji zwrotnej na temat odebranych danych. Wysłane bajty mogą dokładnie odpowiadać bajtom odebranym. Żadne dane nie są zmieniane ani tracone po drodze.
Połączenie zostaje nawiązane i następuje powiązanie pomiędzy trzema stronami. Najpierw źródło wysyła pakiet żądania SYN do serwera, aby rozpocząć proces ustanawiania sesji. Następnie serwer wysyła pakiet SYN-ACK, aby wyrazić zgodę na proces. Na koniec źródło wysyła pakiet ACK do miejsca docelowego w celu potwierdzenia procesu, po czym dane mogą zostać wysłane.
Porównaj TCP i HTTP
1. Do uzyskiwania dostępu do stron internetowych używany jest protokół HTTP, natomiast protokół TCP to protokół ustanawiający sesje między klientem a serwerem.
2. HTTP używa portu 80, a TCP nie używa portu.
3. HTTP nie wymaga uwierzytelniania, podczas gdy TCP używa protokołu TCP-AO.
4. HTTP jest systemem komunikacji jednokierunkowej, natomiast TCP posiada kombinację 3 elementów (SYN, SYN-ACK, ACK).
5. Jeśli używasz protokołu HTTP, protokół HTTP pojawi się w adresie URL witryny, a jeśli używasz protokołu TCP, protokół TCP pojawi się w adresie IP.
6. HTTP ustanawia komunikację łączem danych, podczas gdy TCP ustanawia połączenie sesyjne.
7. HTTP jest przydatny do przesyłania mniejszych dokumentów, takich jak strony internetowe, z drugiej strony protokół TCP jest przydatny do ustanawiania połączenia w celu przesyłania danych.
8. HTTP jest szybszy niż TCP.
Zobacz więcej: