Skip to main content

Stos internetowy

Pojęcie stosu webowego odnosi się do zbioru aplikacji i narzędzi używanych przy tworzeniu rozwiązań programowych opartych na sieci. Funkcjonalny stos sieciowy składa się co najmniej z systemu operacyjnego, języka programowania lub skryptowego, systemu baz danych i serwera sieciowego. W zasadzie taki stos dostarcza wszystkiego, co jest potrzebne do stworzenia kompletnej aplikacji internetowej. Konkretnie oznacza to, że do zaprogramowania i uruchomienia danej aplikacji nie jest wymagane żadne inne oprogramowanie. Taki pakiet nazywany jest stosem, ponieważ zawarte w nim narzędzia bazują na sobie i optymalnie się uzupełniają.

Ogólne informacje o stosie internetowym

Stos internetowy jest używany podczas tworzenia stron internetowych

lub aplikacji internetowych. Poszczególne części stosu opierają się na sobie nawzajem, mogą być używane indywidualnie i istnieją w wielu różnych wersjach. Kombinacja poszczególnych komponentów zależy przede wszystkim od celu, w jakim mają być one użyte. System operacyjny odgrywa centralną rolę w stosie. Działa on jako centralny interfejs pomiędzy oprogramowaniem a komponentami sprzętowymi. Serwer WWW (serwer Http) jest odpowiedzialny za dostarczanie wymaganych dokumentów HTML, natomiast bazy danych zapewniają trwałe przechowywanie rekordów danych. Interpreter skryptów jest używany po stronie klienta w kontekście przeglądarki internetowej użytkownika i pomaga w interpretacji i prawidłowym wyświetlaniu dynamicznej zawartości.

Ramy

Dzięki tzw. “frameworkom

“, stos webowy może być rozbudowany o dodatkowe funkcjonalności, takie jak:

  • Języki programowania i skrypty
  • Narzędzia analityczne
  • Serwer proxy

Jak działa system operacyjny w stosie sieciowym?

System operacyjny stanowi zasadniczy interfejs między sprzętem serwera a komponentami oprogramowania. Wykorzystuje on zasoby sprzętowe lokalnego systemu do przetwarzania zadań poszczególnych aplikacji. Następujące systemy operacyjne mogą być używane w połączeniu ze stosem sieciowym:

  • Windows
  • Unix
  • Linux
  • macOS

Serwer internetowy

Serwer WWW to specjalne oprogramowanie, które jest instalowane w systemie operacyjnym. Serwer odbiera żądanie klienta za pośrednictwem protokołu sieciowego Http. Dokumenty HTML z zawartością statyczną są przetwarzane bezpośrednio przez serwer WWW, natomiast zawartość dynamiczna wymaga wsparcia języków skryptowych i baz danych. Typowe rozwiązania dla serwerów internetowych to: Apache, Microsoft IIS i nginx.

System bazy danych

Baza danych, jako część stosu webowego, jest odpowiedzialna za przechowywanie odpowiednich ilości danych w sposób wydajny i trwały. Serwer internetowy może w każdej chwili uzyskać dostęp do zapisanych danych poprzez zapytanie. Serwer generuje dokument HTML na podstawie wyniku zapytania do bazy danych i przekazuje go do przeglądarki internetowej użytkownika. Popularne bazy danych dla projektów internetowych to: Oracle, MySQL lub MongoDB.

Stos LAMP

LAMP jest najczęściej stosowanym modelem do tworzenia nowoczesnych aplikacji internetowych. Nazwa LAMP jest akronimem i odnosi się do czterech składników stosu:

  • Linux
  • Apache
  • MySQL
  • PHP

Rozwiązanie to szczególnie dobrze nadaje się do tworzenia dynamicznych stron i aplikacji internetowych.

Stos MEAN

Jest to nowoczesne rozwiązanie JavaScript do tworzenia dynamicznych stron i aplikacji internetowych. Skrót MEAN oznacza:

  • MongoDB
  • Express
  • Angular
  • NodeJS

Ponieważ zarówno frontend jak i backend są tworzone w JavaScript, ten stos webowy charakteryzuje się przede wszystkim dużą szybkością rozwoju

. Głównymi zaletami tego stosu są wysoka wydajność i doskonała skalowalność.


Masz jeszcze jakieś pytania?

Prosimy o kontakt z nami


Dalsze treści