Co to jest serwer WWW? [MakeUseOf wyjaśnia]

  • Owen Little
  • 0
  • 1972
  • 383
Reklama

Jeśli jest jedna rzecz, która powoduje największe zamieszanie wśród osób, które są nowicjuszami w grze o projektowaniu stron internetowych, to jest to koncepcja serwera sieciowego. Kiedy większość ludzi myśli o “serwer”, myślą o fizycznej maszynie, takiej jak duży system komputerowy siedzący w jakimś schłodzonym pomieszczeniu komputerowym, a przynajmniej jakiś system komputerowy siedzący w piwnicy jakiegoś domu hakerów.

Czym jest serwer internetowy? Prawda jest taka, że ​​serwer w tym sensie jest technicznie oprogramowaniem. Jest to dosłownie usługa działająca na komputerze i “służy” informacje dla wielu klientów. Ten proces nie wymaga ogromnego serwera ani nawet jednego komputera. Serwer sieciowy (lub wiele serwerów sieciowych w tym przypadku) można zainstalować na USB za pomocą oprogramowania takiego jak XAMPP Jak skonfigurować wiele przenośnych serwerów internetowych XAMPP na jednym dysku USB Jak skonfigurować wiele przenośnych serwerów internetowych XAMPP na jednym dysku USB Od pewnego czasu staram się opracować bardzo szybki i łatwy sposób stworzenia wirtualnego serwera WWW (w zasadzie lokalnego serwera WWW) na moim przenośnym dysku twardym. Nie tylko jeden… i inni.

Oczywiście, typową konfiguracją serwera WWW jest oprogramowanie serwera WWW, takie jak Apache Jak skonfigurować serwer WWW Apache w 3 łatwych krokach Jak skonfigurować serwer WWW Apache w 3 łatwych krokach Niezależnie od przyczyny, w pewnym momencie możesz chcieć uruchom serwer WWW. Niezależnie od tego, czy chcesz zapewnić sobie zdalny dostęp do niektórych stron lub usług, chcesz uzyskać społeczność ... działającą na dedykowanym systemie komputerowym, lub możesz po prostu użyć funkcji hostingu wbudowanych w większość systemów operacyjnych, takich jak IIS dla Windows lub po prostu ustawić w górę Ubuntu Jak zbudować serwer Linux na starym komputerze [Część 2] Jak zbudować serwer Linux na starym komputerze [Część 2] jako serwer WWW. Prawda jest taka, że ​​skonfigurowanie serwera WWW, który może dostarczać strony internetowe do przeglądarek innych komputerów, jest w rzeczywistości łatwą częścią. Nieco bardziej skomplikowanym aspektem serwerów WWW jest dostarczanie dynamicznej treści z formularzami lub inną zawartością strony, która akceptuje dane wejściowe użytkownika, przetwarza je, a następnie tworzy nowe niestandardowe strony w locie.

Takie witryny wyższego poziomu mogą być hostowane na prostych serwerach WWW, które można włączyć za pomocą oprogramowania takiego jak Apache, ale możliwość przetwarzania danych wejściowych od użytkowników i automatycznego tworzenia nowych stron internetowych, które reagują na te dane wejściowe, jest pracą języków skryptowych i platform internetowych jak PHP, Java i więcej.

Niestety, wyprzedzamy siebie. Najpierw rzućmy okiem na podstawową konfigurację serwera internetowego, a następnie możemy zbadać niektóre z tych bardziej zaawansowanych obszarów, gdy nasz teoretyczny serwer internetowy będzie działał poprawnie.

Co to jest serwer WWW i jak działa?

Aby zrozumieć architekturę serwera WWW, musisz najpierw zrozumieć, jak faktycznie działa ścieżka wymiany między zdalną przeglądarką internetową a serwerem WWW.

Ścieżka komunikacji zaczyna się, gdy ktoś otworzy przeglądarkę internetową i wpisze nazwę witryny. Gdy użytkownik to zrobi i naciśnie klawisz Enter, przeglądarka wychodzi do Internetu w poszukiwaniu miejsca, w którym ta strona internetowa jest przechowywana - innymi słowy, jaki serwer sieciowy przechowuje plik strony internetowej, który wyświetla te informacje.

Sposób, w jaki przeglądarka wykrywa, że ​​tak naprawdę nie jest przedmiotem tego artykułu, ale jeśli jesteś ciekawy, możesz dowiedzieć się więcej na ten temat w artykule Guy napisał Jak działa Internet [Objaśnienie technologii] Jak działa Internet [Wyjaśnienie technologii] o tym. Najważniejsze jest to, że własny dostawca usług internetowych kieruje przeglądarkę internetową do specjalnych serwerów w Internecie zwanych serwerami DNS, które pomagają przekonwertować tę domenę - jak MakeUseOf.com - na adres znany jako unikalny adres IP, na którym można uzyskać dostęp do tego serwera.

Przeglądarka ustanawia następnie połączenie z serwerem internetowym za pośrednictwem adresu IP, żąda określonej strony internetowej, a serwer internetowy odpowiada “porcja” plik. Bardzo podstawową stroną internetową jest plik .htm lub .html. Typowa strona domyślna dla większości stron internetowych to index.htm, to jest to, co zakłada większość serwerów internetowych, gdy przeglądarka prosi tylko o domenę. Więc jeśli szukasz “TopSecretWriters.com“, mój serwer wyśle ​​ci plik index.htm, który jest przechowywany w katalogu publicznym pierwszego poziomu tego serwera. Twoja przeglądarka wie, jak interpretować ten kod HTML i odpowiednio go wyświetlać.

Oto jak wygląda ta uproszczona ścieżka.

Oczywiście Internet nie jest taki prosty. Gdyby tak było, na świecie byłoby znacznie więcej webmasterów. Chodzi o to, że skonfigurowanie serwera internetowego, do którego można uzyskać dostęp z dowolnego miejsca na całym świecie przez Internet, nie jest nauką o rakietach, ale nie jest to również kwestia serca.

Utworzenie prostego serwera WWW, który może obsługiwać proste pliki HTML, jest dość łatwe. Jeśli masz komputer z systemem Windows 7, wszystko, co musisz zrobić, to otworzyć się “Programy i funkcje” w Panelu sterowania kliknij “Włącz lub wyłącz funkcje systemu Windows“, a następnie kliknij pole wyboru obok “Internetowe usługi informacyjne” - to jest IIS.

Domyślnie usługi IIS nie włączają serwera FTP wraz z nim, więc musisz również zaznaczyć to pole wyboru, jeśli chcesz, aby serwer FTP był również dostępny na twoim komputerze. Jest to dobry pomysł, jeśli zamierzasz wysyłać pliki na serwer internetowy zdalnie za pośrednictwem klienta FTP.

Tak czy inaczej, w momencie włączenia IIS na komputerze z systemem Windows, dowolny plik HTML przechowywany w pliku “c: \ inetpub \ wwwroot” katalog będzie dostępny dla każdego innego komputera do przeglądania za pomocą przeglądarki internetowej, o ile ten komputer będzie mógł uzyskać dostęp do tego komputera. Możesz zobaczyć swoją domyślną stronę internetową (i stworzyć inne), przechodząc do Narzędzia administracyjne, i wybierając “Internetowy serwis informacyjny“.

Oznacza to, że nawet jeśli komputer nie znajduje się w Internecie i znajduje się tylko w korporacyjnej sieci LAN, każdy inny użytkownik na komputerze podłączonym do tej sieci LAN może wpisać adres IP lub nazwę komputera w przeglądarce internetowej i uzyskać dostęp strony internetowe zapisane na komputerze. Właśnie skonfigurowałeś prosty serwer WWW.

Uruchamianie skryptów i programów

To prosty serwer WWW, ale co zrobić, jeśli chcesz robić ciekawe rzeczy, np. Czy użytkownik może wypełnić formularze i uzyskać dostęp do wewnętrznej bazy danych? Co jeśli chcesz prowadzić blog WordPress? Nie możesz robić tych rzeczy na zwykłym, prostym serwerze WWW, ponieważ w tym celu potrzebujesz włączonych skryptów po stronie serwera.

Aby serwer działał, serwer WWW musi mieć te faktycznie zainstalowane. Takie języki to Ruby, Java, PHP, C ++, .Net i wiele innych. To naprawdę zaskakujące, ile języków musisz wybrać, aby pisać aplikacje internetowe, ale właśnie to możesz zrobić - pisać aplikacje, które mogą działać w przeglądarce internetowej.

Jeśli chcesz zaoszczędzić trochę czasu, możesz przejść przez jeden z naszych przewodników, aby skonfigurować XAMPP Jak zainstalować serwer Windows Web na komputerze z XAMPP Jak zainstalować serwer Windows Web na komputerze z XAMPP na Twój komputer. Jest to jedna opcja - istnieją inne - która zasadniczo zapewnia działającą aplikację serwera WWW, która obejmuje Apache (serwer WWW, który hostuje zawartość na twoim komputerze), język programowania PHP, język programowania Perl i wygodną bazę danych MySQL.

Po zainstalowaniu tych dodatkowych warstw na zwykłym serwerze internetowym system wygląda teraz bardziej jak poniżej.

Teraz zdalne komputery uzyskują dostęp do twojego serwera internetowego i albo otrzymują zwykłe pliki statyczne, albo jeśli twoja zawartość jest dynamiczna - na przykład jeśli korzystasz z blogu WordPress, w którym wszystkie strony są dynamicznie tworzone za każdym razem, gdy strona jest ładowana - serwer internetowy uruchomi ten język i zwróci zawartość poprzez wynik skryptu do unikalnego, nowego pliku strony internetowej. W razie potrzeby skrypt może nawet uzyskać dostęp do danych w bazie danych SQL przechowywanych na serwerze.

Jak widać, po dodaniu dodatkowej warstwy języków programowania i wewnętrznej bazy danych, w której można przechowywać informacje, rzeczy, które można zrobić ze stroną internetową, stają się niemal nieograniczone. A jeśli wykonasz kopię zapasową wszystkich folderów i plików dla swojej witryny, możesz naprawdę upuścić swoją witrynę na dowolnym innym serwerze z tą samą konfiguracją. Właśnie dlatego hostowane przez USB serwery sieciowe korzystające z XAMPP są tak fajne, ponieważ możesz dosłownie wziąć pamięć USB i hostować swoją witrynę z dowolnego komputera.

Jak widać, sieć “serwer” mniej dotyczy samego komputera, a więcej oprogramowania, które sprawia, że ​​wszystko działa. Jest to oprogramowanie serwera sieciowego, które pozwala otwierać te pliki internetowe na cały świat.

Czy kiedykolwiek myślałeś o posiadaniu własnego serwera WWW lub nawet hostingu swojej pierwszej witryny? Czy ten artykuł wyjaśnił ci nieco więcej? Podziel się swoimi przemyśleniami i doświadczeniami z serwerami internetowymi. Daj nam znać, co myślisz w sekcji komentarzy poniżej.

Zdjęcie: Digital World via Shutterstock




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.