CGI bir Comman Gateway Interface olduğunu. Adından da anlaşılacağı gibi, her şey için bir "ortak" ağ geçidi arabirimi. Bu adından bu kadar önemsiz ve naif olduğunu. Ben bu anladım ve bu ben bu kelimeyi karşılaştığımız her zaman hissettim hissediyorum. Ama açıkçası, ben yapmadım. Hala aklım karıştı.
Ben bir PHP programcısı yaşıyorum. Ben web geliştirme yaptım.
user (client) request for page ---> webserver(->embedded PHP interpreter) ----> Server side(PHP) Script ---> MySQL Server.
Şimdi benim PHP Script MySQL Server sonuçlar getirebilir demek && MATLAB Sunucu && Diğer bazı sunucu.
Yani, şimdi PHP Script CGI nedir? çünkü web sunucusu arasında ve için arayüz Diğer tüm sunucular? Bilmiyorum. Bazen CGI, bir teknoloji ve çağrı othertimes bir program veya someother sunucusu CGI diyoruz.
Tam CGI nedir?
Nedir ile büyük bir anlaşma
/cgi-bin/*.cgi
? Nedir bu ile? Ben sunucuda bucgi-bin
dizini ne olduğunu bilmiyorum. Onlar * neden bilmiyorum. Cgi uzantılarını.Perl neden hep şekilde beraber geliyor. CGI & Perl (dil). Ben de nedir bu iki ile bilmiyorum. Ben kombinasyon "CGI & Perl" bu iki işitme tutmak hemen hemen her zaman. Bu kitap, harika bir örnektir CGI Programming with Perl Neden olmasın "PHP / JSP / ASP ile CGI Programlama" dir. Ben böyle şeyler görmedim.
CGI Programming in C Bu bana çok karıştırır. C?? Gerçekten de? Ne diyeceğimi bilemiyorum. Ben "sadece kafam karıştı." C "? Bu her şeyi değiştirir. Program derlenmiş ve idam edilmesi gerekmektedir. Bu tamamen web programlama benim görünümünü değiştirir. Zaman ben derlemek? Bu olacak çünkü nasıl bir program (idam olur yok makine kodu) bir bağımsız süreç olarak yürütmek gerekir bu yüzden. nasıl IPC? web sunucusu ile iletişim? ve (tüm sunucular ile arabirim benim örnekte MATLAB & MySQL) soket programlama kullanarak yok? Kayboldum!
Bunlar CGI amortismana tabi olduğunu söylüyorlar. Onun artık kullanımda. Öyle mi? En son güncelleme nedir?
Once, I ran into a situation where I had to give HTTP PUT request access to web server (Apache HTTPD). Its a long back. So, as far as I remember this is what I did:
Edited the configuration file of Apache HTTPD to tell webserver to pass all HTTP PUT requests to some
put.php
( I had to write this PHP script)Implement put.php to handle the request (save the file to the location mentioned)
People said that I wrote a CGI Script. Seriously, I didn't have clue what they were talking about.
- Gerçekten CGI komut yazmak mı?
Benim karışıklık ne olduğunu anlamış umuyoruz. (Kafam karıştı nerede kendimi bilmiyorum çünkü). Ben mümkün olduğunca basit cevap tutmak için çocuklar isteyin. Ben gerçekten herhangi bir fantezi teknik terminoloji anlayamıyorum. En azından bu durumda.
EDIT:
I simplest şekilde kavramlarını açıklar bu inanılmaz öğretici "CGI Programming Is Simple!" - CGI Tutorial bulundu. Bu makaleyi okuduktan sonra Getting Started with CGI Programming in C gerçek kod örnekleri ile anlayış tamamlamak için okumak isteyebilirsiniz. http://en.wikipedia.org/wiki/Common_Gateway_Interface: Ben de Wikipedia'nın maddesine Bu eğitimde bu bağlantıları ekledik