Dostlarım Selamlar Bu Yazımda Sizlere "HTTP" Protokolünün Ne İşe Yaradığı, Nasıl Çalıştığını Ve HTTP Tabanlı Sistemlerin Bileşenlerinden Bahsedeceğim. Uzatmadan Konumuza Geçelim.
HTTP Nedir?
HTTP yani “Hyper Text Transfer Protocol”, web sayfalarının ağ üzerinden kullanıcıya ne şekilde aktarılacağını gösteren, ortak kullanıma açık bir iletişim protokolüdür. Aynı zamanda HTTP, istemci rolündeki bilgisayar ile sunucu arasındaki alışverişin kurallarını belirler.
Peki HTTP Nasıl Çalışır?
İstemci yani bilgisayar, sunucuya bir web browser aracılığıyla istek gönderir. İsteği alan sunucu, Apache ya da IIS gibi sunucu programları aracılığıyla talep için yanıt verir. HTTP, port olarak 80’i kullanarak çalışır bu alışverişin kurallarını belirler.
HTTP Nedir?
HTTP yani “Hyper Text Transfer Protocol”, web sayfalarının ağ üzerinden kullanıcıya ne şekilde aktarılacağını gösteren, ortak kullanıma açık bir iletişim protokolüdür. Aynı zamanda HTTP, istemci rolündeki bilgisayar ile sunucu arasındaki alışverişin kurallarını belirler.
Peki HTTP Nasıl Çalışır?
İstemci yani bilgisayar, sunucuya bir web browser aracılığıyla istek gönderir. İsteği alan sunucu, Apache ya da IIS gibi sunucu programları aracılığıyla talep için yanıt verir. HTTP, port olarak 80’i kullanarak çalışır bu alışverişin kurallarını belirler.
HTTP Tabanlı Sistemlerin Bileşenleri Nelerdir?
İnternet ağında sunucular (server’lar) ve kullanıcılar arasında veri transferinin kurallarını belirleyen HTTP’nin üç temel bileşeni mevcuttur:
1-) Kullanıcı Aracısı (Tarayıcı)
2-) Web Sunucusu
3-) Proxy
3-) Proxy
Kullanıcı Aracısı (Tarayıcı)
Web tarayıcısı, ağ tarayıcısı ya da browser; World Wide Web (WWW) üzerinde bulunan internet sitesi, resim, video gibi içeriklerin görüntülenmesine yarayan yazılımların genel adıdır. Kullanıcı, web tarayıcısı kullanarak WWW üzerinde bulunan bilgi kaynakları arasında dolaşabilir.
Web Sunucusu
Web sunucusu, hosting, yani barındırma işlemini internet protokolü üzerinde gerçekleştirmeye yarayan bir sunucudur. Hosting; web siteleri, videolar, resimler gibi içerikleri internette yayınlamak için ihtiyaç duyulan alanın kiralanmasıdır.
Proxy
Vekil sunucu, yetkili sunucu ya da proxy; internete erişim için ihtiyaç duyulan bir ara sunucudur. Tarayıcı, asıl sunucu yerine öncelikle vekil sunucuya bağlanır ve hangi sayfayı talep ettiğini söyler. Vekil sunucu, sadece gerekli durumlarda o sayfaya bağlanır ve içeriği alarak tarayıcıya gönderir. Proxy genellikle veri hırsızlığı, kimlik sahtekarlığı ve reklam dolandırıcılığı gibi tehlikelerden korunmak için kullanılır.
Bir de HTTP Sunucusu Tarafından Kullanılan HTTP Mesajları Vardır Ve Bunlar İkiye Ayrılır.
1-) Mesaj İsteği
2-) Yanıt Mesajı
Mesaj İsteği;
Bir istek mesajı; ilk istek satırından (GET /path/to/file/index.html HTTP / 1.0), başlık alanlarından (örneğin, Accept-Language: tr), boş satırdan ve isteğe bağlı mesaj bölümünden oluşur.
Yanıt Mesajı;
Durum satırı olarak da bilinen yanıt mesajı; durum kodunu ve sebep mesajını içeren bir durum satırından (örneğin, HTTP/1.0 404 Not Found), yanıt başlığı alanlarından (örneğin, İçerik Türü: metin/html), boş satırdan ve isteğe bağlı mesaj bölümünden oluşur.
Ve Son Olarak HTTP Durum Kodları
-
1XX Sayılı Kodlar Bilgi Verme Amaçlı
-
2XX Sayılı Kodlar İşlemin Başarılı Olduğunu Bildirme Amaçlı
-
3XX Sayılı Kodlar Yönlendirme Amaçlı
-
4XX Sayılı Kodlar İstemci Hatasını Bildirme Amaçlı ( 404 Page Not Found gibi..)
-
5XX Sayılı Kodlar Sunucu Hatasını Bildirme Amaçlı (504 Gateway Timeout gibi..)
Teşekkürler İyi Forumlar Dilerim.