Najlepsza odpowiedź
Różnica między protokołem bezstanowym i stanowym
Protokoły sieciowe dla przeglądarki internetowej i serwerów są podzielone na dwa typy: protokół bezstanowy i protokół stanowy.
Te dwa protokoły są rozróżniane na podstawie wymagań serwera lub oprogramowania po stronie serwera do zapisywania stanu lub informacji o sesji.
1. Protokół bezstanowy: Protokoły bezstanowe to typ protokołów sieciowych, w których klient wysyła żądanie do serwera i odpowiedź serwera z powrotem zgodnie z bieżącym stanem. Nie wymaga, aby serwer zachowywał informacje o sesji ani status każdego komunikującego się partnera dla wielu żądań.
HTTP (Hypertext Transfer Protocol) , UDP (User Datagram Protocol) , DNS (Domain Name System) to przykłady Protokół bezstanowy .
Ciche funkcje protokołów bezstanowych:
- Protokół bezstanowy upraszcza projektowanie serwera.
- Protokół bezstanowy wymaga mniej zasobów, ponieważ system nie musi śledzić komunikacji z wieloma łączami i szczegółów sesji.
- W protokole bezstanowym każdy pakiet informacji jest własnym bez odniesienia do żadnego innego pakietu.
- Każda komunikacja w protokole bezstanowym jest dyskretna i niezwiązana z tymi, które poprzedzają lub następują.
2. Stateful Protocol: In Stateful Protocol Jeśli klient wysyła żądanie do serwera, oczekuje jakiejś odpowiedzi, jeśli nie otrzyma żadnej odpowiedzi, wysyła żądanie ponownie. FTP (protokół przesyłania plików) , Telnet to przykłady Stateful Protocol . Ciche funkcje protokołu Stateful:
- Stateful Protocols zapewniają lepszą wydajność dla klienta, śledząc informacje o połączeniu.
- Stanowe aplikacje wymagają pamięci zapasowej.
- Stanowe żądania są zawsze zależne od stanu po stronie serwera.
- Sesja TCP jest zgodna z protokołem stanowym, ponieważ oba systemy przechowują informacje o sesji w trakcie swojego życia.
Odpowiedź
Protokół bezstanowy
Protokół stanowy
1.
W protokole bezstanowym żadna informacja o transakcji nie jest przechowywana po przetworzeniu transakcji.
W protokole stanowym informacje o stanie są przechowywane nawet po przetworzeniu transakcji.
2.
W protokole bezstanowym nie ma zapisu stanu na końcu serwera.
Serwery używające protokołów stanowych obsługują następujące informacje: stan połączenia, uruchomione procesy, stan uruchomionych procesów
3.
Klient wysyła żądanie do serwera i odpowiedź serwera zgodnie z aktualnym stanem .
Jeśli klient wysyła żądanie do serwera, to oczekuje jakiejś odpowiedzi, jeśli nie otrzyma odpowiedzi, wysyła żądanie ponownie.
4.
W protokole bezstanowym nie ma ścisłej zależności między klientem a serwerem.
W protokole stanowym istnieje ścisła zależność między klientem a serwerem.
5.
Serwer bezstanowy nie zachowuje stanu między połączeniami. Tak więc, kiedy wysyłasz żądanie do serwera bezstanowego, nie tworzy on żadnych obiektów, które śledzą informacje dotyczące twoich żądań.
Stan połączeń zachowuje stan połączeń.
6.
Protokoły bezstanowe są lekkie, ponieważ serwery ich używające nie przechowują żadnych informacji.
Protokoły stanowe są ciężkie.
7.
Protokoły bezstanowe mogą generalnie obsługuj transakcje szybko.
Protokoły stanowe wolniej obsługują transakcje.
8.
Np. UDP, HTTP itp.
Np. FTP, Telnet.