Wykładowca: W tej lekcji
porozmawiamy o serwerach internetowych.
Serwery internetowe to dowolne
serwery zapewniające dostęp do stron internetowych.
Zwykle odbywa się to za pomocą protokołu HTTP lub HTTPS, co jest skrótem
od hyper text transfer protocol lub
hyper text transfer protocol secure.
Protokół HTTP działa na
porcie 80, a HTTPS na porcie 443.
W rzeczywistości działają one dokładnie tak samo,
z jedną zasadniczą różnicą.
W przypadku korzystania z protokołu HTTPS oznacza to, że serwer internetowy
ma zainstalowany certyfikat cyfrowy
i będziesz korzystać z bezpiecznego
i szyfrowanego tunelu między przeglądarką
internetową a serwerem internetowym, z
którym łączysz się za pomocą protokołu HTTPS na porcie 443.
Jeśli chodzi o serwer WWW, jest
to tak naprawdę dowolny typ serwera,
niezależnie od tego, czy jest to Windows, Mac, Unix czy Linux,
na którym działa oprogramowanie serwera WWW.
Ogólnie rzecz biorąc, jeśli korzystasz
z serwera Windows, będziesz używać
IIS, co oznacza internetowe usługi informacyjne
i jest to rozszerzalne oprogramowanie serwera
WWW, które zostało stworzone przez
Microsoft do użytku z różnymi rodzinami, takimi jak HTTP, HGTP/2 i HTTPS podczas uruchamiania
serwera WWW.
Z drugiej strony, jeśli korzystasz z systemu
Unix, Linux, Mac lub nawet Windows, możesz użyć oprogramowania
open source znanego jako Apache, które jest
obecnie zdecydowanie
jednym z najpopularniejszych sposobów uruchamiania
serwera WWW.
Teraz, oprócz korzystania
z Apache, można również wybrać NGINX.
NGINX, którego pisownia to N, G, I, N, X, jest w rzeczywistości
odwrotnym proxy, load balancerem,
proxy pocztowym i cache HTTP, co zapewnia lepszą wydajność i
szybkość niż korzystanie z czegoś
takiego jak IIS lub Apache, ponieważ NGINX został
opracowany z myślą o szybkości.
Teraz, jeśli chodzi o korzystanie z protokołu
HTTP, będziesz serwować swoje strony
internetowe za pomocą takich rzeczy,
jak HTML, CSS i JavaScript, aby móc wyświetlić
swoją stronę z serwera internetowego
do klienta.
Na przykład, jeśli wejdziesz na moją stronę internetową pod adresem diontraining. com otrzymasz z powrotem kilka plików
HTML, CSS i JavaScript, dzięki czemu Twoja
przeglądarka będzie wiedziała,
jak wyświetlić zawartość,
którą chcemy, abyś zobaczył.
Można to zrobić, przechodząc na naszą stronę internetową
i wydając polecenie Get-Command, które jest wykonywane
automatycznie po przejściu do przeglądarki i wpisaniu diotraining.
com
i naciśnij Enter, ponieważ spowoduje to wysłanie
wiadomości get do naszego serwera WWW przez port 80 lub port 443, w zależności
od tego, czy przychodzisz do
mnie w niezaszyfrowanym, czy zaszyfrowanym tunelu,
a następnie nasz serwer WWW odeśle Ci cały nasz kod,
aby Twoja przeglądarka mogła następnie zbudować
naszą witrynę i wyświetlić ją Tobie.
Teraz, gdy przechodzisz do serwera
WWW, aby uzyskać dostęp do informacji,
zrobisz to za pomocą w pełni kwalifikowanej
nazwy domeny znanej jako FQDN.
Teraz w pełni kwalifikowane nazwy domen
nie są uważane za rozróżniające wielkość
liter, więc mogą być pisane wielkimi,
małymi literami lub ich mieszanką.
Jednak w pełni kwalifikowaną nazwą domeny
jest fakt, że zawiera ona kropkę domeny, a następnie domenę
najwyższego poziomu, taką jak com.
Więc jeśli przejdziesz do diontraining. com, technicznie nie jest
to w pełni kwalifikowana nazwa domeny, ale jeśli przejdziesz
do www. diontraining. com, która jest uważana
za w pełni kwalifikowaną nazwę domeny, ponieważ
WWW określa, że chcesz naszego serwera WWW zamiast czegoś takiego jak nasz serwer
pocztowy, który znajduje się pod adresem
mail. diontraining. com.
Teraz, aby móc uzyskać
dostęp do wszystkich tych różnych nazw
i adresów, mamy coś znanego jako URL, który
jest jednolitym lokalizatorem zasobów.
Obecnie wszystko w Internecie ma powiązany adres URL,
który łączy w sobie w pełni kwalifikowaną nazwę domeny
z protokołem na początku.
Na przykład, jeśli wejdziesz na stronę https://www. diontraining. com informuje, że chcesz uzyskać
dostęp do diontraining. com, która jest stroną internetową
znajdującą się pod adresem www, używającą protokołu HTTPS przez port 443 w celu
utworzenia bezpiecznego szyfrowanego tunelu.
Jak więc widać, w adresie URL znajdują się
tak naprawdę trzy duże elementy.
Masz protokół, masz
serwer, który chcesz określić, a
następnie masz nazwę domeny.
Po zsumowaniu wszystkich tych
danych otrzymamy coś w rodzaju https://diontraining. com.
Ostatnią rzeczą, którą musimy
omówić, jeśli chodzi o serwery
internetowe, jest idea bezpiecznej strony internetowej.
Teraz, kiedy idziesz na diontraining. com lub www. diontraining. com zostaniesz
przekierowany na naszą bezpieczną
stronę internetową, która działa na porcie 443.
Dzieje się tak, ponieważ nasza bezpieczna strona internetowa ma zainstalowany
certyfikat cyfrowy od zaufanego urzędu certyfikacji.
Oznacza to, że gdy przeglądarka internetowa połączy się z moim serwerem,
będzie mogła zobaczyć, że mamy zainstalowany
ten certyfikat cyfrowy.
Twój system będzie wtedy w stanie utworzyć losowy kod i wyśle
go przy użyciu mojego cyfrowego
certyfikatu i zaszyfruje go, a kiedy mój serwer go otrzyma,
odszyfruje go, a następnie użyjemy tego numeru,
który nam wysłałeś, aby móc utworzyć tunel
między twoim systemem a moim, w którym możemy przesyłać
informacje i nikt inny nie może
ich zobaczyć.
Jest to korzyść z posiadania tego szyfrowanego tunelu
skonfigurowanego przy użyciu portu 443 i przy użyciu tego cyfrowego certyfikatu
z mojego serwera internetowego do przeglądarki.
Tak więc, za każdym razem, gdy wchodzisz na nową stronę internetową,
zawsze chcesz szukać tego małego logo kłódki, aby upewnić
się, że jesteś na bezpiecznej stronie, która
jest zaufana przez twoją przeglądarkę, ponieważ
oznacza to, że wszystko, co wpiszesz, będzie
widoczne tylko dla ciebie i strony, do której
wysyłasz te informacje, co oznacza, że jesteś znacznie
bezpieczniejszy niż gdybyś robił rzeczy w niezaszyfrowany sposób
przez port 80.