FastCGI Nedir?

FastCGI, Açık Piyasa adı verilen ve şimdi feshedilmiş bir şirket tarafından geliştirilen Ortak Ağ Geçidi Arayüzünün (CGI) bir uzantısıdır. FastCGI açık standart olarak serbestçe kullanılabilir. CGI'da performansı sınırlayan bazı eksiklikleri giderir.

CGI'dan farklı olarak, FastCGI her istek için yeni bir işlem oluşturmaz, böylece bir istek alındığında işlem oluşturma ve tahribat yükünü en aza indirir. Bu ek yük Netscape Server Uygulama Programlama Arabirimi (NSAPI) veya İnternet Sunucusu Uygulama Programlama Arabirimi (ISAPI) gibi Uygulama Programı Arabirimleri (API) kullanılarak çözülebilir, ancak bunlar özel olduğundan, desteklenen dillerde ek bir öğrenme eğrisi ve sınırlamaları vardır. dikkat edilmesi gereken. CGI'nin bir başka eksikliği, veritabanlarına bağlantılar veya önbellekleme teknikleri gibi, yeniden kullanım için belirli durumların elde edilememesidir. İstek yönetimi, geleneksel CGI yerine FastCGI kullanılarak 30 kat daha hızlı olabilir.

FastCGI ile, çoklu bağlantı olarak bilinen tek bir bağlantı üzerinden birden fazla istek işlenebilir. Alternatif olarak, çoklu bağlantılar kullanılabilir. İstekler Dosya Aktarım Protokolü (FTP) veya soketler kullanılarak iletilir. Aynı bağlantı yanıtı geri vermek için kullanılır.

Bağlantı bu noktada kapatılmış olsa da, web sunucusu ve işlem devam ediyor. Bu birçok avantaj sunar. Örneğin, sunucu ve uygulama işleminin ayrı ayrı kapatılabileceği veya yeniden başlatılabileceği anlamına gelir.

FastCGI aslen Open Market tarafından geliştirildi ve web sunucusu teklifinde uygulandı. Arabirim, herhangi bir sunucuya uygulanabilir ve yakında bir dizi başka endüstri web sunucusunda da mevcuttu. FastCGI, dağıtılmış hesaplama ile oldukça uyumludur, dolayısıyla bir FastCGI uygulaması web servisine ayrı bir sunucu üzerinde çalışabilir. Bu, bileşenlerin izole edilmesinden dolayı sistemlerin kullanılabilirliğini artırmanın, ölçeklenebilirliği artırmanın ve sistem güvenliğini artırmanın tüm avantajlarını sunar. Uzak FastCGI kullanarak, daha az yönetim vardır, çünkü dahili ağ uygulamaların çalışmasını yönetebilir.

Bir CGI uygulamasının bir Köprü Metni Aktarım Protokolü (HTTP) isteğinden bir yanıt üretebilmesi gibi, FastCGI da olabilir. Ayrıca, kimlik doğrulamayı doğrulama ve veri türlerini dönüştürme gibi görevleri de gerçekleştirir. Bu görevler, serbestçe eklenebilen ve uzatılabilen roller kullanılarak gerçekleştirilir.

FastCGI'ın anlaşılması kolaydır ve neredeyse tüm programlama dilleriyle çalışacaktır. İşlemler yalıtılmıştır, bu nedenle sunucular uygulamaya özel konularla kilitlenemez. FastCGI çerçevesi ile oluşturulmuş olan herhangi bir uygulama, CGI kullanan eski sunucularla geriye doğrudur. Ayrıca, uygulama kütüphanesi CGI uygulamalarının geçişini basitleştirmek için tasarlanmıştır.