Ortak Ağ Geçidi Arabirimi Nedir?

Bilgisayarlar alanında, bir ağ geçidi, farklı ağları fiziksel olarak bağlayan, iletişim kurabilmeleri için protokollerini dönüştüren bir düğüm veya birden fazla sistem arasında bir aracı sağlayan fonksiyonel bir servis de dahil olmak üzere birkaç şey olabilir. Ağ geçidi programları, sunucu tarafındaki kaynaklar (veritabanları gibi) ve web arasında ağ geçidi görevi görebilir. Ortak Ağ Geçidi Arabirimi (CGI), sunucu ve bu sunucu tarafı ağ geçidi programları arasında genel bir arabirim işlevi gören ilk mekanizmaydı ve çoğu sunucu tarafından sunucu tarafı veri işleme gerektiren istemci isteklerini işlemek için kullanıldı. Arayüzün yanı sıra standart.

Ortak Ağ Geçidi Arabirimi iki yönde çalışır. Bir kullanıcının, bir posta listesine eklenmek üzere veriler içeren bir HTML formu gönderme gibi bir web tarayıcısı aracılığıyla bir istek gönderdiğini varsayalım. HTTP sunucusu verileri işlemek yerine yalnızca belgeleri sunabilir. Dolayısıyla, sunucuya verinin HTTP'si (Köprü Metni Aktarım Protokolü) tamamlandığında, Ortak Ağ Geçidi Arayüzü verileri sunucudan veritabanına bağlanan ağ geçidi programına iletir. Onay mesajı gibi işlemlerin sonuçları, geriye doğru giden yolda seyahat eden kullanıcıya geri gönderilir: veri tabanından ağ geçidi programına Ortak Ağ Geçidi Arabirimi aracılığıyla sunucuya, HTTP üzerinden kullanıcının web tarayıcısına.

Ortak Ağ Geçidi Arabirimi komut dosyası, veritabanına bir sorgu işlemek için kullanılan yazılım programının adıdır. İşletim sistemi agnostik olma avantajına sahipti, yani hangi işletim sisteminde çalıştığından bağımsız olarak bir sunucuda çalışacaktı. CGI, web'in ilk günlerinde çok kullanılmasına rağmen, şimdi sorguları işlemek için daha yeni, daha verimli sunucu tarafında yöntemler var ve bunlar da şimdi bulunmakta. Bunlara ASP (Active Server Page) ve yeni sürümü olan ASP.NET (dot-net için Active Server Sayfası, ayrıca ASP + olarak da bilinir) ve JSP® (JavaServer Page), HTML (HyperText Markup Language) ve Java'nın birleştirilmesine olanak tanır tek bir web sayfasında sorunsuz bir şekilde birlikte çalışmak için ASP’nin Microsoft® tarafından yapıldığını ve yalnızca Microsoft® web sunucularında çalıştığını unutmayın.

CGI kendisi de gelişti. Açık standart, dil bağımsız bir CGI dağıtımı olan ve açık hesaplamaya izin veren FastCGI ™ (ve CGI'dan farklı olarak) her istek tamamlandıktan sonra çıkmaz, ancak bir sonraki isteği bekler. SCGI (Basit CGI), kamuoyuna yaratıcısı tarafından yerleştirilen bir protokol ve program olan bir başka alternatiftir.