http nedir?
http, "Hyper Text Transfer Protocol" (Hiper Metin Transferi Protokolü ) kelimelerinin baş harflerinden oluşan bir kısaltmadır. İnternette sunucular ve son kullanıcılar arasında bilgilerin nasıl aktarılacağına dair kurallar ve yöntemleri düzenleyen bir sistemdir. Bir web sitesine bağlanmaya çalıştığınızda, siz adresin başına bunu yazmasanız da tarayıcınız bunu otomatik olarak ekler, çünkü sunuculardan web sitelerine ait bilgileri indirebilmeniz için, "http" protokolü ile bir istekte bulunmanız gerekmektedir. Adreslerin başına eklenen "http", sunucuya web sitesi ile ilgili bilgileri size "http" kuralları çerçevesinde iletmesi komutunu verir ve iletişim başlar.web sitesinden istek yaparken dosya adı yerine klasör adı yayarız.
Girişi dizini: klasör içerisinde varsayılan içerik bulunamamışsa ve klasöre istek yapılmışsa klasör içeriği listelenir. http://localhost Varsayılan dip not özelliği: gönderilern her bilgi yığınıa ait tanımlananan html dosyası ekleriz. Her web sayfasında görünmesini isteidğimiz değerlerdir. Örneğin; Web sitesinin adı Dizin güveniği: klasörlerin yetkileri tanımlanır.Anonim: adsız erişim. Kullanıcı adı ve şifre girilmeden hangi kullanıcı hesabının yetkisiyle işlem yapılacak?bunu tanımlamak için bir kullanıcı adı oluşturulur. Bu kullanıcının yetkisi var olan klasörlerle kısıtlı tutulur.USS_WIN2003 . bu kullanıcı adı iis kurulurken oluşturulur. Anonim kullanıcların klasörlerde istediği yetki ile çalışması engellenir. *** kullanıcı adı ve şifre girilerek de hizmete verilebilir ya da belirlediğimiz ip’den veya etki alanından gelen kullanıcıların sistemem bağlanmasını veya bağlanmamasını sağlayabiliriz. Daniel of service: servisten alı koymak anlamına gelir. Mesele 1000 tane kullanıcıya hizmet veriyorsak 1000 kullanıcının kullanmasını sağlamaya yarar sistemi.http üst bilgileri:web sitesinden güncellenen içeriğin ne kadar süre ile geçerli oalcağını belirleriz. Özel http üst bilgisi: var olan http özel üst bilgisi yığınları.(mesela reklam amaçlı olabilir.)İçerik derecelendirme: http üst bilgisi ile kullanıcılara bazı kategorilerde ne tür içerik olduğu gönderilebilir. Web tarayıcıardaki bu bilgi yığınına bakıp içeriki ksıtlaması yapılabilir. Mime türleri: hangi uzantıya hangi veri yığını göndereceğimizi tanımlarız. BITS: veri aktarımım biçimi .Microsoft kullanır. BITS ile büyük boyutlu dosyalar daha kolay gönderilir.ASP.net: asp sürümlerini tanımlayabiliriz. 1 ve 2 sürümlerinden hangisini kullanacağımızı belirleyebiliriz.Hiper metin dinamik olabilir. Bu içeriğin gönderilmesini sağlamak sunucunun bir program çalıştırmasını gerektirir. IIS için kullanılan uygulama arabirimi adı ISAPI’dir.ISAPI: exe dosyası gibidir, DLL uzantılıdır. Bir dosyayı çalıştırılabilir olarak tanımladığımız zaman, DLL uzantılı bir dosyaya istek yapıldığı zaman o dosyanın içeri kullanıcıya gönderilmez. Dosya çalıştırılır, bir değer çıkar ve bu değer kullanıcıya gönderilir. DLL çalıştırılır ve kullanıcıya çıktısı gönderilir. CGI: Bir dosyanın içeriğini değil, o dosyayı çalıştırıp çıktısını kullanıcıya göndeririz. IIS, CGI kullanır. Bir exe dosyasının 1000 kez çalıştırılması gerekebilir. CGI performans problemlerine yol açmıştır. Genellikle UNIX için kullanılır. Windows için WinGCI kullanılır. WinGCI, Windows için özelleşmiştir. WinCGI’nın farkı bir konsol yapısını kullanmamasıdır. Sanal bir konsol yapısı açılmaz. Programda verilen parametreler bir dosyayla verilir. Yani dosya üzerinden işlem yapılır. Bu söylediğimiz 2 temel fark, WinCGI’nın CGI’dan farkıdır.CGI ya da ISAPI yaygın olarak kullanılır. Programlama ve uygulama gerçekten zordur. Her bir sayfanın içeriğini oluşturmak için ayrı uygulama yapmak gerekir. İleri düzeyde programlama bilmemiz gerekebilir. **adres çubuğunda DLL uzantılı bir dosya görürsek bu bir ISAPI uygulamasıdır. **CGI, uygulama çalıştırır, çıktısı gönderilir. Temel mantık budur.2 tip ISAPI uygulaması vardır:1. ISAPI uzantıları: belli bir uzantıda çalışır. GCI programlama güçlüğünü aşmak istediği yerlerde kullanır. 2. ISAPI filtreleri: bir web sayfasının içeriğinin kullanılmasıdır. Gelen her içerik uygulamadan geçirilip kullanıcıya gönderilir. Tüm içerik kontrol edilir. Pearl karakter dizilerinde işlem yapmayı kolaylaştırır. Pearl bir yorumlama dilidir. WWW için CGI için arabirimlik yapar. kullanıcı CGI uzantılı dosyaları istediği zaman ; pearl.exe’ye parametre olarak gönder, komutun çıktısını al, kullanıcıya gönder. Tamamen exe dosyalar yazmadan temel kod yığınlarıyla web sayfaları oluşturulabilir hale gelmiştir. APACHEAPACHE de bir ISAPI’dir. Konsol tabanlıdır. Unix tabanlıdır. Paylaşılan bir modüldür.
Hiç yorum yok:
Yorum Gönder