Bilgi Sistemleri İşletimi
Web ve Uygulama Sunucuları
Web sunucuların çalışma mantığı, HTTP/HTTPS protokolleri, GET ve POST metotları ile uygulama sunucuların işlevleri sınav odaklı ve detaylı biçimde ele alınmaktadır.
Konu İçeriği
Web ve Uygulama Sunucuları
Modern bilgi sistemlerinin temelinde web ve uygulama sunucuları birlikte çalışır. Kullanıcının tarayıcı üzerinden yaptığı her işlem aslında bu iki yapı arasında gerçekleşen bir iletişim sürecidir. Bu bölümde web sunucuların nasıl çalıştığı, HTTP/HTTPS protokolleri, GET ve POST metotları ile uygulama sunucuların rolü detaylı olarak ele alınmaktadır.
1) Web Sunucu Nedir?
Web sunucular, kullanıcıların tarayıcı aracılığıyla eriştiği web içeriklerini sunan sistemlerdir. Kullanıcı bir web adresi yazdığında, bu istek web sunucuya iletilir. Sunucu, ilgili sayfayı ve içerikleri kullanıcıya gönderir.
Bu içerikler genellikle HTML, CSS, JavaScript ve görsellerden oluşur. Web sunucu bu dosyaları olduğu gibi iletir; yani kendi başına hesaplama yapmaz.
Web sunucu = içerik sunar (işlem yapmaz)
2) HTTP ve HTTPS Protokolleri
Web sunucular ile istemciler (tarayıcılar) arasındaki iletişim HTTP protokolü üzerinden gerçekleşir. HTTP (HyperText Transfer Protocol), web üzerindeki veri alışverişinin temelidir.
HTTPS ise HTTP’nin güvenli versiyonudur. Veri şifrelenerek iletilir ve güvenlik sağlanır.
HTTP → 80 port
HTTPS → 443 port
HTTP = şifresiz
HTTPS = şifreli (güvenli)
3) HTTP İstek Yapısı
Bir kullanıcı web sitesine girdiğinde aslında bir HTTP isteği gönderir. Bu istekte hangi verinin istenildiği belirtilir. Sunucu bu isteğe cevap verir.
Bu iletişim modeline “request-response” (istek-cevap) modeli denir.
4) GET Metodu
GET metodu, sunucudan veri çekmek için kullanılır. Kullanıcı bir sayfayı görüntülediğinde genellikle GET isteği gönderilir.
GET isteğinde veriler URL üzerinden taşınır. Bu nedenle genellikle veri okuma işlemlerinde tercih edilir.
site.com/urun?id=5
GET → veri çekme
5) POST Metodu
POST metodu, sunucuya veri göndermek için kullanılır. Form gönderimleri, kullanıcı kayıt işlemleri gibi durumlarda kullanılır.
POST verileri URL’de görünmez, request body içinde taşınır. Bu nedenle GET’e göre daha güvenlidir.
GET veri göndermez → veri çeker
POST veri gönderir
6) Web Sunucu Yazılımları
Web sunucular yalnızca donanım değildir; aynı zamanda yazılım içerir. En yaygın web sunucu yazılımları şunlardır:
- IIS (Microsoft)
- Apache
- Nginx
Bu yazılımlar gelen HTTP/HTTPS isteklerini alır ve kullanıcıya cevap döndürür.
7) Uygulama Sunucu Nedir?
Uygulama sunucular, web sunucunun aksine işlem yapan sistemlerdir. Kullanıcının isteğini alır, iş mantığını çalıştırır ve sonuç üretir.
Örneğin bir finansal hesaplama, veri analizi veya giriş işlemi uygulama sunucu tarafından gerçekleştirilir.
Web → içerik
Uygulama → işlem
8) Web + Uygulama Sunucu Birlikte Çalışma
Gerçek sistemlerde web sunucu ve uygulama sunucu birlikte çalışır.
- Kullanıcı istek gönderir
- Web sunucu isteği alır
- Uygulama sunucuya yönlendirir
- Uygulama işlem yapar
- Sonuç geri döner
Bu yapı modern web sistemlerinin temelidir.
Final Özet (Sınavlık)
- Web sunucu içerik sunar
- Uygulama sunucu işlem yapar
- HTTP 80 port kullanır
- HTTPS 443 port kullanır
- GET veri çeker
- POST veri gönderir
- IIS, Apache, Nginx web sunucu örnekleridir
Öğrenim Hedefleri
- HTTP ve HTTPS farkını kavrayabilmek
- GET ve POST farkını öğrenmek
- Web ve uygulama sunucu ayrımını yapmak
- Web sunucu yazılımlarını bilmek
Önemli Notlar
EZBER: HTTP 80 / HTTPS 443
EZBER: GET veri çeker
EZBER: POST veri gönderir
EZBER: Web içerik, uygulama işlem
Bu Konudaki Tüm Sorular
Aşağıda, ilgili konuya ait veritabanında kayıtlı tüm aktif sorular listelenmektedir.