CGI - это общий интерфейс шлюза. Как говорится в названии, это "общий" интерфейс шлюза для всего. Это так тривиально и наивно от имени. Я чувствую, что понял это, и я чувствовал это каждый раз, когда сталкивался с этим словом. Но, честно говоря, я этого не сделал. Я все еще смущен.
Я программист PHP с опытом веб-разработки.
пользовательский (клиентский) запрос для страницы --- > веб-сервер (- > встроенный PHP интерпретатор) ---- > Серверная сторона (PHP) Script --- > Сервер MySQL.
Теперь скажите, что мой PHP Script может извлекать результаты из сервера MySQL и сервера MATLAB и некоторого другого сервера.
Итак, теперь PHP Script является CGI? Потому что его интерфейс для веб-сервера и всех других серверов? Я не знаю. Иногда они называют CGI, технологию и другие времена, когда они называют CGI программой или другим сервером.
-
Что такое CGI?
-
В чем дело с
/cgi-bin/*.cgi
? Что с этим? Я не знаю, что это за каталогcgi-bin
на сервере. Я не знаю, почему у них есть расширения *.cgi. -
Почему Perl всегда мешает. CGI и Perl (язык). Я также не знаю, что с этими двумя. Почти все время я слушаю эти два в комбинации "CGI и Perl". Эта книга - еще один отличный пример Программирование CGI с Perl. Почему бы не "Программирование CGI с помощью PHP/JSP/ASP"? Я никогда не видел таких вещей.
-
Программирование CGI в C меня смущает. " в C"?? Шутки в сторону?? Я не знаю, что сказать. Я просто смущен. " в C"?? Это меняет все. Программа должна быть скомпилирована и выполнена. Это полностью меняет взгляд на веб-программирование. Когда я компилирую? Как программа запускается (потому что это будет машинный код, поэтому он должен выполняться как независимый процесс). Как он взаимодействует с веб-сервером? IPC? и взаимодействовать со всеми серверами (в моем примере MATLAB и MySQL) с использованием программирования сокетов? Я потерян!
-
Люди говорят, что CGI устарел и больше не используется. Это так? Какое последнее обновление?
Однажды я столкнулся с ситуацией, когда я должен был предоставить доступ к HTTP PUT-запросу веб-сервер (Apache HTTPD). Его длинный назад. Итак, насколько я помню, это что я сделал:
Отредактирован файл конфигурации Apache HTTPD, чтобы сообщить веб-серверу пройти все запросы HTTP PUT к некоторым
put.php
(мне пришлось написать этот PHP скрипт)Реализовать put.php для обработки запроса (сохранить файл в папку упоминается)
Люди сказали, что я написал CGI Script. Серьезно, я понятия не имел, что они говорили.
- Я действительно писал CGI Script?
Надеюсь, ты понял, что такое мое замешательство. (Потому что я сам не знаю, с чем я смущен). Я прошу вас, ребята, ответить на все как можно проще. Я действительно не понимаю ни малейшей технической терминологии. По крайней мере, не в этом случае.
EDIT:
Я нашел этот удивительный учебник "Программирование CGI просто!" - Учебное пособие по CGI, в котором объясняются концепции в простейшем возможном пути. После прочтения этой статьи вы можете прочитать Начало работы с CGI Programming в C, чтобы дополнить ваше понимание фактическими образцами кода. Я также добавил эти ссылки в этот учебник к статье в Википедии: http://en.wikipedia.org/wiki/Common_Gateway_Interface