SORU
18 Ocak 2010, PAZARTESİ


CGI nedir?gerçekten anlamıyorum:

CGI Ortak Ağ Geçidi Arabirimi. Adından da anlaşılacağı gibi, "" her şey için bir ağ geçidi arabirimi yaygındır Bu kadar önemsiz ve Adı saflıktır. Bu anladığımı hissediyorum ve her zaman bu kelime karşılaştığım bu hissettim. Ama açıkçası, bilmiyordum. Hala kafam karışık.

Bir PHP programcı değilim. Web geliştirme yaptım.

kullanıcı (istemci) sayfası için - - - ^ istek . (->Web sunucusu gömülü PHP yorumcusu) ---->(PHP) Server side Script --->MySQL Sunucusu.

Şimdi benim PHP Komut MySQL sunucudan sonuçlar & & & & başka bir server MATLAB Server getirebilir ki.

Şimdi PHP Script CGI mi? Web sunucusu arasında için, çünkü arayüzü ve Tüm diğer sunucuları? Bilmiyorum. Bazen CGI, bir teknoloji ve bir CGI programı veya başka server diyorlar bazen de diyorlar.

  • Tam olarak CGI nedir?

  • Büyük /cgi-bin/*.cgi ile anlaşma nedir? Bu ne böyle? Sunucuda cgi-bin bu dizinin ne olduğunu bilmiyorum. *Neden bilmiyorum.cgı uzantıları.

  • Perl neden her zaman bu şekilde geliyor. CGI & Perl (dil). Ben de bu ikisi ne bilmiyorum. Hemen hemen tüm birlikte bu iki sürekli duyduğum zaman"&". CGI Perl Bu kitap, daha güzel bir örnek CGI Programming with Perl. Neden "PHP/JSP/ile CGI Programlama ASP" değil mi? Ben hiç böyle şeyler görmedim.

  • C CGI Programlamabana çok karıştırıyor. "C"?? Cidden?? Ne diyeceğimi bilmiyorum. Sadece kafam karıştı. "C"?? Bu her şeyi değiştirir. Program derlenmiş ve idam edilmesi gerekmektedir. Bu tamamen web programlama benim bakış açıma göre değişir. Ne zaman derleme miyim? Nasıl program bağımsız bir süreç olarak çalıştırmak gerekir, böylece makine kodu olacaktır, çünkü bu şekilde infaz ediliyor. Nasıl web sunucusu ile iletişim kurabiliyor mu? IPC? ve tüm sunucular (benim örnek MATLAB & MySQL) ile soket programlama kullanarak arayüz? Kayboldum!!

  • CGI amorti olduğunu söylüyorlar. Kullanımda artık. Bu kadar mı? En son güncelleme nedir?

Bir kez, ben bir durumla karşılaştım HTTP PUT isteği erişim vermek zorunda kaldı web server (Apache). Bir uzun geri. Yani, bu hatırladığım kadarıyla ben ne yaptım:

  1. Apache yapılandırma dosyası geçmek için web sunucusu anlatmak için düzenlenmiş tüm HTTP istekleri için bazı KOYMAK put.php ( Bu PHP yazmak zorunda kaldım komut dosyası)

  2. Put.php isteği işlemek için uygulamak (konuma kaydedin bahsedilen)

İnsanlar bir CGI Betiği yazdım " dedi. Ciddiyim, en ufak bir fikrim yoktu hakkında konuşuyorlardı.

  • Gerçekten CGI Script yazdım?

Benim karışıklık ne anladığını umarım. Ben kendim kafam karıştı bilmiyorum çünkü). Siz cevabınızı mümkün olduğunca basit tutmak istiyorum. Gerçekten herhangi bir fantezi teknik terimleri anlayamıyorum. En azından bu durumda değil.

DÜZENLEME:

Bu inanılmaz öğretici buldum kavramlarını açıklar hangi "CGI Programming Is Simple!" - CGI Tutorial,basitolası bir yol. Bu makaleyi okuduktan sonra Getting Started with CGI Programming in C gerçek kod örnekleri ile anlayış tamamlamak için okumak isteyebilirsiniz. Ayrıca Wikipedia makale için bu öğretici için bu bağlantıları ekledim : http://en.wikipedia.org/wiki/Common_Gateway_Interface

CEVAP
18 Ocak 2010, PAZARTESİ


CGI veri ileri geri ve uygulamaya geçmek nasıl Web sunucusu anlatan bir arabirim. Daha spesifik olarak, bu açıklar nasıl bilgi talebiniz geçirilen ortam değişkenleri (örneğin, istek türü, uzak IP adresi), nasıl reqeust organıdır geçti üzerinden standart giriş ve nasıl tepki geçtim üzerinden standart çıktı. Ayrıntılar için CGI specification başvurabilirsiniz.

Görüntü kullanmak için:

user (client) request for page ---> webserver ---[CGI]----> Server side Program ---> MySQL Server.

Hepsi değilse de, web sunucuları olarak bir program çalıştırmak için yapılandırılabilir en''. CGI Bunun anlamı, Web sunucusu, üzerine alma isteği, ileriye doğru verileri belirli bir program, ayar, bazı ortam değişkenleri ve kullanımı parametreler ile standart girdi ve standart çıktı program biliyorum nerede ve ne için bakmak için.

Ana parası Web sunucusu ve CGI programının nasıl çalıştığını bilen verilen Web'den HERHANGİ bir çalıştırılabilir kod çalıştırabilirsiniz. C web programları yazma veya CGI-etkin normal bir Web sunucusu ile kırabilirsin. Ve çoğu Programlama ortamları kolayca standart giriş, standart çıkış ve ortam değişkenleri.

Sizin durumunuzda büyük olasılıkla başka bir PHP komut dosyaları ve gömülü bir tercüman mod_php denir bu web sunucusu arasında iletişim aracı belirli için kullanılır.

Yani, soruna cevap:

Tam olarak CGI nedir?

Yukarıya bakın.

Ne /kadar önemli olan cgı-bin/*.cgı? Nedir bu? Sunucuda cgı-bin bu dizinin ne olduğunu bilmiyorum. *Neden bilmiyorum.cgı uzantıları.

Cgı programları için geleneksel bir yer, birçok web sunucuları bu dizin öncesi tüm patlayıcılar orada çalıştırılacak CGI programları olarak yapılandırılmış. .cgı uzantısı CGI ile çalışmak için beklenen bir yürütülebilir gösterir.

Perl neden her zaman bu şekilde geliyor. CGI & Perl (dil). Ben de ne bu iki ile olduğunu söyleme. Hemen hemen tüm birlikte bu iki sürekli duyduğum zaman"&". CGI Perl Bu kitap, daha güzel bir örnek Neden Perl ile CGI Programlama "PHP/JSP/ASP ile CGI Programlama". Ben hiç böyle şeyler görmedim.

Çünkü Perl, antik (daha eski PHP, JSP ve ASP olan bütün gelmiş olmanın ne olduğunu zaten eski CGI, Perl, CGI, ne zaman var oldu yeni) ve oldu oldukça ünlü olduğu için çok iyi bir dil için hizmet dinamik web sayfaları üzerinden CGI. Günümüzde bir Web sunucusu, Perl çalıştırmak için başka alternatifler mod_perl esas vardır.

CGI Programlama bu beni çok şaşırtır. C?? Cidden?? Ne diyeceğimi bilmiyorum. "M sadece kafası karışık. "C"?? Bu her şeyi değiştirir. Program derlenmiş ve idam edilmesi gerekmektedir. Bu tamamen web programlama benim bakış açıma göre değişir. Ne zaman derleme miyim? Nasıl program bağımsız bir süreç olarak çalıştırmak gerekir, böylece makine kodu olacaktır, çünkü bu şekilde infaz ediliyor. Nasıl web sunucusu ile iletişim kurabiliyor mu? IPC? ve tüm sunucular (benim örnek MATLAB & MySQL) ile soket programlama kullanarak arayüz? Kayboldum!!

Sen, Web sunucusu program çalıştırır ve bu program için istekte veri geçer ve alınan yanıt çıktıları bir kez yürütülebilir derlemek. CGI programının bir örneği her istek başına açılacak belirtir. Bu verimsiz ve modası geçmiş günümüzde CGI olmasıdır.

CGI kaldırılmış olduğunu söylerler. Kullanımda artık. Bu kadar mı? En son güncelleme nedir?

CGI hala performansı çok önemlidir ne zaman kullanılır ve yürütme kodunu basit bir araç gerekli. Daha önce belirtilen nedenlerden dolayı verimsiz ve web ortamında herhangi bir program yürütme daha modern yöntemler vardır. Şu anda en ünlü FastCGI.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bashirsultani

    bashirsultan

    22 Mart 2010
  • trickycharms

    trickycharms

    6 Aralık 2013
  • Willie D.

    Willie D.

    16 Aralık 2006