Serwer WWW a serwer aplikacji
Komputer (lub program komputerowy), na którym działa program dedykowany do przyjmowania żądań HTTP od klientów i obsługuje odpowiedzi HTTP, takie jak strony WWW w HTML i inne połączone obiekty, nazywa się serwerem sieci Web. Z drugiej strony silnik oprogramowania, który zapewni różne aplikacje dla innego urządzenia, nazywa się serwerem aplikacji. Zazwyczaj znajdują się w biurach i na uniwersytetach i pozwalają wszystkim użytkownikom w sieci na uruchamianie aplikacji na tym samym komputerze. Jednak ze względu na rozwój technologii internetowych i Web 2.0 zarówno serwer WWW, jak i serwer aplikacji zaczynają się bardzo szybko zamazywać. Ponadto serwer aplikacji można również skonfigurować do pracy jako serwer WWW.
Co to jest serwer WWW??
Serwer WWW, jak sama nazwa wskazuje, służy głównie do utrzymywania stron internetowych przez dwadzieścia cztery godziny, siedem dni w tygodniu. Tak długo, jak serwer WWW jest uruchomiony, odpowiednie strony i witryny będą dostępne dla użytkowników w sieci. Dlatego bardzo ważne jest, aby serwer WWW działał cały czas, aby nie mógł powodować żadnych niedogodności dla użytkownika z powodu niedostępności stron internetowych. Przestój służy do określania czasu straconego z powodu niedostępności strony i jej stron. Renomowane firmy hostingowe starają się utrzymać dobrą obsługę, co oznacza minimalny czas przestoju, na przykład krótszy niż ułamek sekundy. Zazwyczaj serwery WWW nie obsługują wielowątkowości. Serwery WWW nie mają również funkcji łączenia połączeń, izolacji i transakcji. Aby lepiej zrozumieć pojęcie serwerów sieciowych, rozważ następujący scenariusz. Użytkownik, który chce odwiedzić witrynę www.cnn.com, wpisuje adres w przeglądarce Internet Explorer (tj. Przeglądarce internetowej), która faktycznie działa na komputerze klienta. Następnie żądanie to jest wysyłane do serwera WWW cnn, który faktycznie utrzymuje te strony na dysku twardym. Następnie serwer sieci Web odsyła zawartość strony i innych połączonych obiektów z powrotem do przeglądarki internetowej, a przeglądarka wyświetla je użytkownikowi. Oczywiste jest więc, że serwer internetowy musi szybko obsługiwać żądania z więcej niż jednego połączenia na raz.
Co to jest serwer aplikacji?
Serwer aplikacji można traktować jako platformę programową, która zapewnia środowisko, w którym można uruchomić wiele aplikacji bez względu na to, czym one są. Przestoje są ważne również dla serwerów aplikacji. Aby uzyskać najlepszą usługę, musisz utrzymać czas przestoju krótszy niż ułamek sekundy. Zazwyczaj serwer aplikacji obsługuje wielowątkowość. Funkcje takie jak pula izolacji i pula połączeń oraz funkcja transakcji znajdują się na serwerach aplikacji. Ponieważ serwery aplikacji działają na różnych programach, które mogą zależeć od innego oprogramowania i aplikacji, zwykle zawierają oprogramowanie pośrednie, aby umożliwić komunikację z aplikacjami zależnymi, takimi jak serwery WWW, systemy zarządzania bazami danych i programy do tworzenia wykresów.
Różnica między serwerem WWW a serwerem aplikacji
Chociaż różnica między serwerem WWW a serwerem aplikacji szybko się pogarsza, istnieją pewne kluczowe różnice między serwerem WWW a serwerem aplikacji. Serwer WWW zazwyczaj obsługuje ograniczoną liczbę żądań, ale serwery aplikacji mają znacznie większą pojemność. W przeciwieństwie do serwerów WWW serwery aplikacji obsługują wielowątkowość, transakcje i mechanizmy, takie jak pula połączeń. Obsługa serwerów WWW do wdrażania plików .war, podczas gdy serwery aplikacji obsługują wdrażanie plików .war i .ear. Ponadto serwery aplikacji mają zintegrowane oprogramowanie pośrednie do komunikacji z innymi aplikacjami, w przeciwieństwie do serwerów WWW.