
Peter Holmes
0
1403
353
CGI kısaltması Ortak Ağ Geçidi Arayüzü. Web sunucuları için programları yürütmek ve web tarayıcıları için çıktı oluşturmak standart bir protokoldür. Windows İçin En İyi Web Tarayıcıları Windows İçin En İyi Web Tarayıcıları Varsayılan web tarayıcınız nedir? Seçim için şımarık olmamıza rağmen, çoğumuz denenmiş ve test edilmiş büyük oyunculara bağlıyız. Kaynak kullanımı, hız ve güvenlik için daha iyi alternatifler nelerdir? . Program bir CGI programı (veya bir CGI betiği GIMP'yi Scriptlerle Otomatikleştirerek Kendinizi Zaman ve Çaba Tasarrufu Yaptırır GIMP'de Python komut dosyalarını kullanarak eylemleri otomatikleştirmek bir ton zaman kazandırabilir. başlamak kolay değil, ancak bir kez bu temel bilgileri bildiğiniz zaman, yolda iyi olacaksınız!). Kullanıcının web tarayıcısı tarafından belirli bir URL istendiğinde çıktı üretmek için web sunucusu adına çalışır..
CGI'ların Faydaları
Bir CGI bir web sitesini birçok yönden geliştirir. Bir kullanıcının kimliğini doğrulamaktan, tam ölçekli bir alışveriş uygulaması sağlamaktan başlayarak, CGI'lar web'i dinamik ve etkileşimli kılmanın özüdür. Aşağıdakiler, kullanıcı deneyimini geliştirmek için CGI kullanmanın temel faydalarından bazılarıdır..
- Kullanıcıya göre kişiselleştirilmiş: Çıktı her kullanıcı için kişiselleştirilebilir. Örneğin, bir kullanıcı veritabanından alınması gerekebilecek banka hesap bakiyelerini kontrol ediyor olabilir..
- Diğer kişiselleştirme türleri: Kullanıcı web sitesine erişmek için bir cep telefonu kullanıyor olabilir ve çıktının cep telefonu çözünürlüğü için ayarlanması gerekir..
- Güncelleme yapmak: POST formunun bir sonucu olarak güncelleme yapılır (aşağıda açıklanmıştır). Örneğin, Facebook durumunuzu güncelliyor olabilirsiniz.
- Dosya yükleniyor: Bir kullanıcı tarafından yüklenen bir dosyayı, dosyayı belirli bir konumda saklamak için dosya yükleme isteğini yerine getirmek için sunucu ucunda bir CGI gerekir.
- Üreten çıkış: Tarayıcıda görüntülenen çıktılara ek olarak, pek çok web sitesinde Word Belgesi, PDF vb. Ek çıktı biçimleri de sunulur. Bu belgelerin bazılarının anında telefon faturanız veya kredi kartı ekstreniz gibi CGI'lar tarafından oluşturulması gerekebilir.
Statik Dosyalara Karşı CGI'lara Hizmet Etmek
Bir HTML dosyası 17 10 Dakikada Öğrenebileceğiniz Basit HTML Kodu Örnekleri 17 Dakikada 10 Dakikada Öğrenebileceğiniz Basit HTML Kodu Örnekleri Basit bir web sayfası oluşturmak ister misiniz? Bu HTML örneklerini öğrenin ve tarayıcınızda nasıl göründüklerini görmek için bir metin düzenleyicide deneyin. (yanı sıra JavaScript Java ve JavaScript: Java'yı Tanımak Gereken Her Şey - JavaScript: Java ve Javascript'i Tanımak Gereken Her Şey ortak bazı şeyleri paylaşır, ancak birbirlerinden farklıdırlar. post, bu farkların bazılarını keşfedeceğiz ve 10 Dakikada Öğrenebileceğiniz CSS 10 Basit CSS Kod Örnekleri 10 10 Dakikada Öğrenebileceğiniz Basit CSS Kod Örnekleri 10 Dakikada Öğrenebileceğiniz Basit CSS Kod Örnekleri Alış veriş yapabilmek için nasıl bir satır içi stil sayfası oluşturacağız CSS becerileriniz 10 temel CSS örneğine geçeceğiz.Oradan, hayal gücünüz sınırdır!) doğrudan web sunucusu tarafından sunulur. Diğer yandan, bir CGI programı, belirli bir URL talep edildiğinde web sunucusu tarafından yürütülür. Veritabanında bulunanlar gibi dinamik bilgilere erişmesi gereken istekleri yerine getirmek için kullanılır. Bir örnek erişime izin verecek bir kullanıcının kimliğini doğrular: kullanıcı adı ve şifre bir veritabanında saklanabilir ve kullanıcının doğrulanması için bir talebin bu bilgilere erişmesi gerekir. Bu isteği yerine getirmek için, web sunucusu bilgileri araştıracak ve kullanıcıyı doğrulayacak bir CGI programı yürütecektir..
Web Sunucularını Yapılandırma
Bir web sunucusu, HTML dosyalarını dağıtma ve anında çıktı oluşturmak için CGI programlarını yürütme olanağı sağlayan HTTP sunucusu yazılımını çalıştırır. HTTP sunucusu yazılımı, web sunucu yöneticisi tarafından, belirli kalıplarla eşleşen URL'ler istendiğinde belirli programları yürütmek üzere yapılandırılmıştır..
CGI'leri yürütmek
Bir kullanıcının tarayıcısı belirli bir URL’ye bir istek gönderdiğinde, tarayıcı HTTP başlıkları ve muhtemelen HTTP gövdesi şeklinde bir sürü bilgi gönderir. Bunlardan bazıları şunları içerebilir:
- Tarayıcı tipi
- Kullanıcı giriş yaptıysa kullanıcının adı
- Daha önce web sunucusu tarafından depolanan çerezler
- İstek POST isteği ise form değişkenleri
Bu isteği yerine getirmek için bir CGI yürütüldüğünde, sunucu tüm bu bilgileri CGI programına iletmiştir. CGI, bu bilginin bir kısmını veya tamamını, talebi yerine getirmek ve çıktısını kullanıcıya kişiselleştirmek için kullanabilir..
Form POST'ları Kullanma
CGI'ların birincil kullanımı HTML formlarını işlemektir.
Bir HTML formu bir kullanıcı etkileşimi cihazıdır ve kullanıcının girdi sağlayabilmesi için çeşitli kontroller sağlar. Kullanıcı bir tıkladığında Gönder formdaki düğme (veya benzeri bir şey), web tarayıcısı formdaki bilgileri toplar ve formda belirtilen hedef URL'ye gönderir. Web sunucusu, sırayla, tipik olarak bir CGI programı başlatır ve kullanıcıdan toplanan tüm girdileri gönderir. Bu etkileşime, form içeriğini CGI'ya gönderme yöntemini gösteren teknik bir terim olan bir form POST adı verilir. CGI form içeriklerini işler ve tarayıcıya gönderilmek üzere uygun bir cevap üretir..
Örnek bir CGI
Aşağıdakiler python 5 ile yazılmış örnek bir CGI programıdır. Nedenler Python Programlama İşe Yaramaz mı 5 Neden Python Programlama İşe Yaramaz mı? Bir sarkaç gibi bir uçtan diğerine sallanabilirsiniz. Ne olursa olsun, Python kararsız olması zor bir dildir. . Http://www.example.com/cgi-bin/env.cgi adresindeki benzer bir URL’den erişilebilir olması için bir web sunucusuna dağıtılabilir. CGI çağrıldığında, ortamında aldığı tüm değişkenleri web sunucusundan bildirir. Bu bir CGI programının alabileceği kadar basit.
#! / usr / bin / python içe aktarma os yazdırma "Content-type: text / plain \ n" os.environ anahtarı için: print anahtarı, "=> \" "", os.environ [key],"" \ """"
CGI'ların Gelişimi
CGI'lar, web'in neredeyse başlangıcından beri web sunucularının bir parçası olmuştur. İlk web sunucusu olan NCSA HTTPd Web Sunucusu, yalnızca statik dosya sunma desteğiyle başladı. Daha sonra, bir URL isteğine yanıt olarak bir komut dosyasının çalıştırılmasının web sunucusunun dinamik içerik oluşturmasına izin verdiği ve CGI belirtiminin doğduğu kabul edildi..
En eski CGI programları, Perl, TCL, Shell, vb. Gibi bir dilde yazılmış basit komut dosyalarıydı. C / C ++ gibi bir derlenmiş dilde de yazılabilir, ancak bu, çalıştırılabilir dosyayı oluşturmak için programı derlemek için ek bir adım gerektiriyordu. CGI.
CGI'lar daha karmaşık hale geldikçe ve kullanıcı talepleri arttıkça, Web Arabirimleri Oluşturma: Nerede Başlayacağınızı Web Arabirimleri Oluşturma: Nereden Başlayacağınız Size web arabirimlerinin nasıl bozulduğunu göstereceğiz, ardından gereken temel kavramları, araçları ve yapı taşlarını göstereceğiz. Kendinizi bir 21. yüzyıl web tasarımcısı yapın. Her talebe hizmet vermek için ayrı bir CGI işlemi yaratmanın, bellek ve CPU ek yükü açısından oldukça ağır olduğu kabul edildi. Özellikle, isteğinizin yerine getirilmesi, yeni bir işlem oluşturmanın genel giderinden daha az zaman alır..
Bu noktada, web sunucuları tam gelişmiş script tercümanlarını yerleştirmeye başladı, böylece kullanıcı istekleri ayrı ayrı ele alınabildi iplik tek bir web sunucusu işleminde. Bu istek servisinin verimliliğini arttırdı ve cevap sürelerini kısalttı.
Bu, PHP gibi web için özel olarak tasarlanmış yeni dillerin gelişiyle çakıştı. PHP tercümanı bir CGI programının kendisi olarak yaşamdan başladı. İstek işlemenin bir parçası olarak, PHP direktifleri için istenen dosyayı ayrıştırır ve oradaki komutları uygular..
Bugün, CGI betiklerine ek olarak, bir talebe yanıt olarak sunucuda kod yürütmek için kullanılan birçok teknoloji vardır..
Şirketinizin web sitesinde CGI scriptleri kullanıyor musunuz? CGI betiklerini dağıtma veya bakımını yapma konusunda herhangi bir sorunla karşılaştınız mı? Yorumlarda aşağıda tartışın.
"