TCP vs. HTTP
Transmission Control Protocol (znany również jako TCP) to podstawowy protokół pakietu protokołów internetowych. Działa na wyższym poziomie niż jego rodak, protokół internetowy (znany również jako IP). Dwoma głównymi problemami związanymi z TCP są dwa systemy końcowe - na przykład przeglądarka internetowa i serwer WWW. TCP zapewnia dostarczanie strumienia bajtów z programu z jednego komputera do drugiego. TCP odpowiada również za kontrolowanie rozmiaru, kontroli przepływu, szybkości wymiany danych i przeciążenia ruchu w sieci.
Hypertext Transfer Protocol (znany również jako HTTP) to protokół warstwy aplikacji - oznacza to, że kategoryzuje inne protokoły i metody w architektonicznych modelach sieci komputerowych. Służy do tych systemów informacyjnych, które są rozproszone, współpracujące i hipermedialne. Jest to standard żądania / odpowiedzi, który jest powszechnie spotykany w obliczeniach serwera klienta - w którym przeglądarki internetowe lub pająki służą jako klienci, a aplikacja działająca na komputerze i hostująca stronę internetową służy jako rzeczywisty serwer.
TCP zapewnia usługi komunikacyjne na poziomie pośrednim między aplikacją a adresem IP. Oznacza to, że gdy aplikacja chce wysłać dużą część danych przez Internet za pomocą adresu IP, zamiast dzielić dane na rozmiary, które będą pasować do adresu IP i korzystać z szeregu żądań z adresu IP, oprogramowanie jest w stanie wysłania pojedynczego żądania do TCP i pozwól temu protokołowi obsłużyć szczegóły transferu IP. TCP wykrywa problemy, które pojawiają się w IP, żąda retransmisji utraconych pakietów, zmienia kolejność pakietów (tak, aby zostały przywrócone do właściwej kolejności) i pomaga zminimalizować przeciążenie sieci (w celu zmniejszenia występowania innych problemów). Po wykonaniu tego wszystkiego i skompilowaniu odpowiedniej kopii danych pakiet jest przekazywany do aplikacji.
W HTTP występuje takie zjawisko jak sesja. Sesja HTTP jest w rzeczywistości sekwencją transakcji żądania / odpowiedzi, które występują w sieci. Klient wysyła żądanie i ustanawia połączenie TCP z określonym portem na określonym hoście. Serwer HTTP „nasłuchuje” na tym konkretnym porcie i oczekuje na komunikat żądania od klienta. Po otrzymaniu tego żądania serwer odsyła linię z powrotem do klienta z własnym komunikatem - który składa się z żądanego zasobu, komunikatu o błędzie lub dowolnej innej informacji.
Streszczenie:
1. TCP jest rdzeniem działającym na stosunkowo wysokim poziomie; HTTP to protokół warstwy aplikacji, który jest standardem żądania / odpowiedzi występującym w obliczeniach serwera klienta.
2. TCP zapewnia usługi komunikacyjne na poziomie pośrednim między aplikacją a IP; w HTTP występuje seria sesji, w których klient wysyła żądanie, a serwer wysyła odpowiedź zwrotną do klienta, w tym żądanie, komunikat o błędzie lub inną informację.