Serwer WWW to aplikacja odpowiedzialna za dostarczanie informacji w postaci stron internetowych. Ponadto odpowiada za wiele dodatkowych funkcji, w tym:
- wykonywanie różnych aplikacji napisanych w PHP, ASP i innych językach programowania;
- obsługa bezpiecznego połączenia przy użyciu protokołu HTTPS;
- autoryzacja użytkownika.
Główne serwery internetowe
Serwer WWW Apache jest obecnie najpopularniejszy ze względu na jego kompatybilność z dużą liczbą systemów operacyjnych i bezpłatną licencję.
W przypadku użytkowników korporacyjnych często używany jest podobny produkt o nazwie Internetowe usługi informacyjne (IIS), opracowany przez firmę Microsoft.
W niektórych przypadkach, na przykład, jeśli to konieczneaby zwiększyć szybkość obsługi treści statycznych lub skorzystać z określonych funkcji w aplikacji, skorzystaj z serwerów WWW Nginx, lighttpd i innych.
Jak działa serwer WWW
Po otrzymaniu żądania od użytkownika serwer WWW ww zależności od typu żądanego pliku wysyła go do klienta lub rozpoczyna przetwarzanie strony. W takim przypadku generowany jest kod odpowiedzi, który wskazuje pomyślne zakończenie operacji lub jakiekolwiek błędy.
Podczas przetwarzania strony serwer WWWW razie potrzeby uruchamia różne skrypty lub aplikacje, odbiera od nich dane i po przekształceniu ich w wymaganą formę przesyła je do klienta. Najczęściej wynikiem działania serwera WWW są strony HTML, które są renderowane przez przeglądarkę. Istnieją inne opcje odpowiedzi, na przykład w przypadku programów uruchomionych na urządzeniu użytkownika można odbierać dane w formacie XML, JSON itd.
Przypisywanie lokalnych serwerów WWW
Podczas tworzenia aplikacji każdy programistastoi przed koniecznością ciągłego testowania. Do tych celów często wygodnie jest użyć lokalnego serwera WWW, który jest instalowany bezpośrednio na komputerze programisty. Wynika to z możliwości szybkiego wprowadzania zmian i braku konieczności stałego połączenia ze zdalnymi maszynami.
Możesz sprawdzić wygląd stron HTML bezdodatkowe oprogramowanie korzystające z funkcji otwierania plików. W takim przypadku przeglądarka nie uruchomi aplikacji, ale po prostu wyświetli cały tekst, obserwując znaczniki HTML. Może to prowadzić do najdziwniejszych rezultatów. Serwer WWW, zainstalowany na komputerze lokalnym, pozwala na uzyskanie wyników odpowiadających tym, jakie zostaną osiągnięte podczas umieszczania zasobu w Internecie.
Pakiety deweloperskie lub samodzielna instalacja i konfiguracja serwera WWW
Większość serwerów WWW jest dystrybuowanabezpłatnie i na warunkach wolnych licencji. Płatne produkty są rzadkie i zwykle wymagane tylko w środowisku korporacyjnym. Pobieranie i instalowanie oprogramowania na własnym komputerze nie stanowi problemu. Przygotowuje się trudniejszy etap. Domyślny serwer WWW jest niewygodny do użytku w świecie rzeczywistym, nawet podczas testowania aplikacji. Dlatego będziesz musiał edytować kilka plików, aby określić wymagane parametry.
Inne podejście jest popularne wśród użytkowników systemu Windows.Polega na wykorzystaniu pakietów aplikacji deweloperskich. Taki zestaw od razu zawiera: serwer WWW, system zarządzania bazą danych MySQL oraz różne języki programowania. W tej opcji po instalacji na komputerze lokalnym wszystko zostanie skonfigurowane automatycznie.
Wybrana opcja instalacji zależy od Twojego osobistegopreferencje i kwalifikacje użytkowników. W większości przypadków możesz skorzystać z zestawu, chociaż mogą istnieć nieaktualne wersje języków programowania lub baz danych, co może znacznie utrudnić rozwój i wybór dostawcy hostingu do hostowania gotowego zasobu.
Instalowanie lokalnego serwera WWW na maszynie wirtualnej
Maszyna wirtualna pozwala na uruchomienie na jednymkomputer ma wiele instancji systemów operacyjnych. Co więcej, mogą nawet pochodzić z różnych rodzin. Na przykład możesz uruchomić Linuksa i FreeBSD z Windows.
Instalowanie serwera WWW do testowania aplikacjilub witryn na maszynę wirtualną pozwala na stworzenie konfiguracji możliwie najbardziej zbliżonej do rzeczywistych warunków, w jakich będzie się odbywać praca. Większość nowoczesnych witryn hostingowych korzysta z systemu Linux, co prowadzi do bardziej szczegółowych konfiguracji oprogramowania. Możesz zainstalować ten sam system operacyjny na maszynie wirtualnej, stworzyć strukturę plików jak najbardziej zbliżoną do rzeczywistości, wybrać niezbędne wersje języków programowania i systemów zarządzania bazami danych. Kolejną zaletą jest możliwość testowania wielu projektów wymagających szerokiej gamy konfiguracji.