CGI est un Comman Interface de Passerelle. Comme le nom le dit, c'est un "bien commun" gateway interface pour tout. Il est donc trivial et naïve de ce nom. J'ai l'impression que je l'ai compris et je l'ai ressenti à chaque fois que j'ai rencontré ce mot. Mais franchement, je n'ai pas. Je suis toujours confus.
Je suis un programmeur PHP. J'ai fait beaucoup de développement web.
utilisateur (le client) demande de page ---> serveur(->PHP interprète) ----> côté Serveur(PHP) Script ---> Serveur MySQL.
Maintenant dire que mon Script PHP permet de récupérer les résultats de Serveur MySQL && MATLAB Serveur && de Quelques autres serveur.
Alors, maintenant, le Script PHP est le CGI? parce que son interface pour le entre le serveur web et Tous les autres serveurs? Je ne sais pas. Parfois, ils appellent CGI, de la technologie et de othertimes qu'ils appellent un programme CGI ou someother serveur.
Qu'est-ce exactement CGI?
Quel est le big deal avec des
/cgi-bin/*.cgi
? Whats up avec cela? Je ne sais pas qu'est-ce que c'cgi-bin
répertoire sur le serveur. Je ne sais pas pourquoi ils ont *.cgi extensions.Pourquoi Perl est toujours dans le chemin. CGI & Perl (langage). Aussi, je ne sais pas ce qui se passe avec ces deux. Presque tout le temps que j'entends ces deux dans la combinaison "CGI & Perl". Ce livre est un autre excellent exemple de la Programmation CGI avec Perl Pourquoi pas "CGI Programmation avec PHP/JSP/ASP". Je n'ai jamais vu de telles choses.
La Programmation CGI en C cela me confond beaucoup de choses. en C?? Sérieux?? Je ne sais pas quoi dire. Je suis juste confus. "C"?? Cela change tout. Le programme doit être compilé et exécuté. Cela change mon point de vue de la programmation web. Quand dois-je remplir? Comment le programme est exécuté (parce que ce sera un code machine, de sorte qu'il doit exécuter comme un processus indépendant). Comment est-il communiquer avec le serveur web? L'IPC? et l'interfaçage avec tous les serveurs (dans mon exemple MATLAB & MySQL) à l'aide de socket de programmation? Je suis perdu!!
Ils disent que CGI est amorti. De ses pas de plus dans l'utilisation. Est-ce donc? Qu'est-ce que sa dernière mise à jour?
Une fois, j'ai couru dans une situation où j' dû donner la requête HTTP PUT l'accès à l' serveur web (Apache HTTPD). C'est un long de retour. Donc, comme je me souviens bien c'est ce que j'ai fait:
Édité le fichier de configuration d'Apache HTTPD pour dire serveur web de passe toutes les demandes HTTP PUT pour certains
put.php
( J'ai dû écrire ce PHP le script)Mettre en œuvre put.php pour répondre à la demande (enregistrer le fichier à l'emplacement mentionné)
Les gens disent que j'ai écrit un Script CGI. Sérieusement, je n'ai pas la moindre idée de ce que ils étaient en train de parler.
- Ai-je vraiment écrire des scripts CGI?
J'espère que vous avez compris ce que ma confusion. (Parce que moi même je ne sais pas où je suis confus). Je demande à vous les gars pour garder votre réponse aussi simple que possible. Je ne comprends vraiment pas toute la fantaisie de la terminologie technique. Au moins pas dans ce cas.
EDIT:
J'ai trouvé ce tutoriel étonnante "Programmation CGI Est Simple!" - CGI Tutoriel Qui explique les concepts de la plus simple possible. Après la lecture de cet article, vous voudrez peut-être lire de commencer avec la Programmation CGI en C pour compléter votre compréhension réelle des exemples de code. J'ai également ajouté ces liens de ce tutoriel à l'article de Wikipedia : http://en.wikipedia.org/wiki/Common_Gateway_Interface