Öğretim Görevlisi:
Bu derste web sunucuları hakkında konuşacağız.
Şimdi, web sunucuları, bir web sitesine
erişebilmeniz için size erişim sağlayan herhangi bir sunucudur.
Ve genellikle bu HTTP veya HTTPS kullanılarak yapılacaktır, bu hiper metin
aktarım protokolü veya hiper metin aktarım
protokolü güvenli anlamına gelir.
HTTP Port 80 üzerinden, HTTPS
ise Port 443 üzerinden çalışır.
Gerçekten de, büyük bir farkla tamamen
aynı şekilde çalışırlar.
HTTPS kullandığınızda bu, web sunucunuzun dijital bir sertifikaya
sahip olduğu ve web tarayıcınız ile
443 numaralı bağlantı noktası
üzerinden HTTPS protokolünü kullanarak
bağlandığınız web sunucusu arasında
güvenli ve şifreli bir tünel kullanacağınız anlamına gelir.
Şimdi, bir web sunucusu söz konusu
olduğunda, bu gerçekten bir web
sunucusu yazılımı çalıştıran Windows, Mac, Unix veya
Linux olsun, herhangi bir sunucu türüdür.
Genel olarak, bir Windows sunucusu çalıştırıyorsanız,
internet bilgi hizmetleri anlamına
gelen IIS kullanacaksınız ve bu, bir web
sunucusu çalıştırırken HTTP, HGTP/2 ve HTTPS gibi farklı ailelerle
kullanım için Microsoft tarafından oluşturulan genişletilebilir bir web sunucusu yazılımıdır.
Öte yandan, Unix, Linux, Mac veya hatta bir
Windows sistemi kullanıyorsanız, Apache olarak
bilinen ve bugünlerde bir web sunucusu çalıştırmanın
en popüler yollarından
biri olan açık kaynaklı bir yazılım kullanabilirsiniz.
Artık Apache çalıştırmanın yanı
sıra bunun yerine NGINX kullanmayı da seçebilirsiniz.
Şimdi, N, G, I, N, X olarak hecelenen NGINX aslında
bir ters proxy, bir yük dengeleyici,
bir posta proxy'si ve bir HTTP önbelleğidir ve bu size IIS veya
Apache gibi bir şey kullanmaktan
daha iyi performans ve hız sağlar çünkü NGINX
özünde hız için geliştirilmiştir.
Şimdi, HTTP kullanımı söz konusu olduğunda,
sayfanızı web sunucusundan istemciye
görüntüleyebilmek için HTML, CSS ve JavaScript gibi şeyler kullanarak web sayfalarınızı
sunacaksınız.
Örneğin, diontraining adresindeki web siteme giderseniz. com'dan bir grup HTML, CSS ve
JavaScript alacaksınız ve bu şekilde
tarayıcınız görmenizi
istediğimiz içeriği nasıl
görüntüleyeceğini bilecek.
Bunu web sitemize giderek ve bir Get-Command
vererek yaparsınız, tarayıcınıza gidip
diotraining yazdığınızda bu sizin
için otomatik olarak yapılır.
com
adresine gidin ve Enter tuşuna basın, çünkü bana
şifrelenmemiş veya şifrelenmiş bir tünelden gelmenize bağlı olarak
Port 80 veya Port 443 üzerinden
web sunucumuza bir get mesajı gönderecek ve ardından
web sunucumuz size tüm kodumuzu geri gönderecek,
böylece tarayıcınız web sitemizi oluşturabilecek
ve size görüntüleyebilecektir.
Şimdi, bilgiye erişmek için
bir web sunucusuna gittiğinizde,
bunu FQDN olarak bilinen tam nitelikli
bir alan adı kullanarak yapacaksınız.
Artık tam nitelikli alan adları büyük/küçük
harfe duyarlı olarak kabul edilmediğinden
hepsi büyük harf, hepsi küçük harf
veya bunların bir karışımı olabilir.
Ancak tam nitelikli bir alan adını tam
nitelikli yapan şey, nokta nokta alan adı ve ardından com gibi
bir üst düzey alan adına sahip olmasıdır.
Eğer diontraining'e gidersen. com, bu teknik olarak
tam nitelikli bir alan adı değildir,
ancak www. diontraining. com tam nitelikli alan
adı olarak kabul edilir çünkü bu WWW, mail
adresinde bulunan posta sunucumuz gibi bir şey yerine web sunucumuzu
istediğinizi belirtir.
diontraining. com.
Şimdi, tüm bu farklı
isim ve adreslere erişebilmek için,
URL olarak bilinen ve tek tip kaynak
bulucu olan bir şeye sahibiz.
Artık internetteki her şeyin kendisiyle ilişkili bir
URL'si var ve bir URL, tam nitelikli alan adını başında bir
protokolle birleştiriyor.
Örneğin, https://www adresine giderseniz. diontraining. com bu size diontraining'e erişmek
istediğinizi söyler. com adresinde bulunan ve
güvenli şifreli bir tünel oluşturmak için 443 numaralı bağlantı noktası üzerinden
HTTPS protokolünü kullanan bir web sitesidir.
Gördüğünüz gibi, bir URL'nin içinde
gerçekten üç büyük parça var.
Protokolünüz var, belirtmek
istediğiniz sunucunuz var ve ardından
alan adınız var.
Ve tüm bunları bir araya getirdiğinizde
https://diontraining gibi bir şey elde edersiniz. com.
Web sunucuları söz konusu
olduğunda tartışmamız gereken
son şey, güvenli bir web sitesi fikridir.
Şimdi, diontraining'e gittiğinizde. com veya www. diontraining. com'a yönlendirecek
ve sizi 443 numaralı bağlantı noktası üzerinden
çalışan güvenli web sitemize yönlendirecektir.
Bunun nedeni, güvenli web sitemizin güvenilir bir sertifika yetkilisinden
yüklenmiş bir dijital sertifikaya sahip olmasıdır.
Bu, web tarayıcınız sunucuma bağlandığında bu dijital
sertifikanın yüklü olduğunu görebileceği
anlamına gelir.
Sisteminiz daha sonra rastgele bir kod oluşturabilecek ve bunu
benim dijital sertifikamı
kullanarak ve şifreleyerek gönderecek ve sunucum bunu aldığında
şifresini çözecek ve daha sonra bize gönderdiğiniz
bu numarayı kullanarak sisteminiz ve benim
sistemim arasında bilgi aktarabileceğimiz ve başka kimsenin
göremeyeceği bir tünel oluşturabileceğiz.
Bu şifreli tünelin Port 443 kullanılarak kurulmasının
ve web sunucumdan tarayıcınıza bu dijital sertifikanın kullanılmasının
faydası budur.
Bu nedenle, yeni bir web sitesine girdiğinizde, tarayıcınız
tarafından güvenilen güvenli bir sitede olduğunuzdan
emin olmak için her zaman bu küçük kilit logosunu
aramak istersiniz, çünkü bu, yazdığınız her
şeyin yalnızca siz ve bu bilgileri gönderdiğiniz
site tarafından görüleceği anlamına gelir,
bu da Port 80 üzerinden şifrelenmemiş bir şekilde
bir şeyler yaptığınızdan çok daha güvende olduğunuz anlamına
gelir.