Что такое общий интерфейс шлюза: работа и его приложения

Попробуйте наш инструмент устранения неполадок





Хотите знать, как браузеры так быстро и мгновенно передают нам информацию? Вот статья, которая объясняет работу CGI, преимущества и недостатки. Общий интерфейс шлюза (CGI) - это набор стандартов, используемых для запуска сценариев и программ на веб-сервере. Поскольку CGI - стандартный интерфейс, связи между веб-сервером и веб-браузером клиента следует заданным правилам. Другими словами, общий интерфейс шлюза действует как промежуточное программное обеспечение между серверами WWW и внешними базами данных и источниками информации. CGI был описан консорциумом WWW, который также описал способ взаимодействия программы с сервером протокола передачи гипертекста (HTTP). Сценарии написаны на PHP и ASP и обрабатываются на веб-сервере перед загрузкой страницы и отправкой результата в браузер клиента.

Что такое общий интерфейс шлюза?

Общий интерфейс шлюза (CGI) описывается как набор правил для обмена информацией между Интернетом. сервер и собственный сценарий. CGI - один из наиболее распространенных способов взаимодействия веб-серверов с пользователями путем отправки данных. Используемые языки программирования могут быть C, C ++, Java, Perl, Python или VB (Visual Basic).




Некоторые HTML-страницы состоят из форм, которые используют программы CGI для обработки данных, доступных в формах. Сценарии или программы считаются альтернативным методом, используемым для предоставления обратной связи пользователям сети, в то время как они работают с компьютера пользователя, а не с веб-сервера, и используют такие программы, как сценарии Java, апплеты Java или элементы управления ActiveX. Эти различные технологии в целом известны как решения на стороне клиента, а использование CGI известно как решения на стороне сервера, поскольку обработка осуществляется с веб-сервера.

Как работает общий интерфейс шлюза

Следующая общая схема шлюза помогает понять, как работает CGI, когда пользователь щелкает гиперссылку для поиска и просмотра любой веб-страницы. Веб-браузер, работающий на клиентском компьютере, использует протокол передачи гипертекста (HTTP) для обмена информацией с веб-сервером. Программа CGI находится в той же системе, в которой присутствует веб-сервер, и они работают из одной системы.



Общий-шлюз-интерфейс-рабочий

общий-шлюз-интерфейс-рабочий

В зависимости от типа запроса, полученного от браузера, веб-сервер пытается либо предоставить документ из своей файловой системы документов, либо запустить программу CGI. Ниже приводится серия событий для создания HTML-документа с использованием сценариев CGI:

  • Пользователь запрашивает веб-сервер HTTP и запрашивает URL-адрес. Пользователь также может ввести URL-адрес в окне местоположения браузера, который может быть гиперссылкой или указан как HTML-тег.
  • Веб-сервер проанализирует URL-адрес и ищет имя файла. В противном случае он активирует программу шлюза, упомянутую в URL-адресе, и отправляет параметры программе через URL-адрес.
  • Шлюз Common Gateway Interface обрабатывает необходимую информацию и отправляет файл / текст HTML на веб-сервер. Кроме того, сервер добавляет заголовок MIME и отправляет текст HTML в браузер.
  • Принимая результат с веб-сервера, веб-браузер отображает либо полученный документ, либо сообщение об ошибке.
    Особенности CGI
  • CGI используется для создания простых сценариев оболочки и интерактивных приложений.
  • Они хорошо определены набором правил
  • CGI написан с использованием простых языков программирования, таких как Perl, C
  • CGI - это технология, которая легко взаимодействует с HTML.
  • CGI хорошо совместим с существующими браузерами.

Преимущества

  • Язык интерфейса общего шлюза должен соответствовать спецификациям и, следовательно, может быть написан на любом языке программирования.
  • CGI позволяет нам использовать уже созданный код, и пользователи могут избежать повторного написания собственного кода.
  • Это просто и безопасно, поскольку приложения работают на сервере.
  • Расширенные функции намного проще выполнять в CGI, чем в Java.
  • Ответить быстро.

Недостатки

  • Общий интерфейс шлюза требует много времени обработки
  • CGI несет накладные расходы, когда HTTP остается протоколом без сохранения состояния
  • Он состоит из широко существующей кодовой базы, в основном на Perl.
  • Каждый раз, когда выполняется сценарий CGI, процесс запускается снова.
  • Снижает работу сервера

Приложения общего интерфейса шлюза

CGI превращает Интернет из сбора статических данных в новую интерактивную структуру, в которой пользователи могут взаимодействовать с рядом вопросов для запуска приложений. Вот некоторые из приложений, разработанных с использованием CGI:


Формы

Формы - один из самых важных пользователей CGI. Формы позволяют пользователю обмениваться информацией и являются подмножеством HTML. Программа CGI делает эти формы очень интерактивными как для пользователя, так и для провайдера, обрабатывая и выбирая соответствующие формы, соответствующие критериям выбора.

Шлюз

Веб-шлюзы похожи на программы или сценарии. Он используется для доступа к необходимой информации, которая не может быть прочитана клиентом напрямую из базы данных. Программа CGI используется в качестве шлюза и использует соответствующий язык программирования для чтения информации, форматирования и передачи ее клиенту.

Виртуальные документы

Создание виртуального документа - самая важная часть CGI. Пока виртуальный документы создаются по запросу пользователя, он может варьироваться от виртуального HTML, изображений, простого текста до иногда аудио.

Рабочие приложения общего интерфейса шлюза

Некоторые из впечатляющих программ CGI в Интернете, которые описывают мощные аспекты CGI, перечислены ниже.

Поиск Lycos в Интернете

Этот сервер помогает пользователям просматривать определенные документы. В ответ на запрос пользователя Lycos возвращает гипертекстовый документ, соответствующий критериям поиска пользователя в Интернете. Ссылки: www.lycos.com.

Книжка-раскраска

Удивительное приложение, предназначенное для пользователей, которым нравится раскрашивать. Ссылка: www.ravenna.com/coloring.

Японско-английский словарь

Это приложение на основе виртуальных документов. Передовая программа CGI запрашивает у пользователя английское слово и возвращает эквивалентное японское слово с соответствующими изображениями.

Гостевая книга с картой мира

Он использует приложение на основе форм, которое позволяет пользователям оставлять сообщения, которые читают все.

Проблемы безопасности интерфейса общего шлюза

Сценарий CGI, реализованный в браузере пользователя, может содержать ошибки. Каждая ошибка - это возможность создать безопасность вопросы. Возможные проблемы безопасности сценариев CGI представлены двумя способами:

  • Умышленная или непреднамеренная утечка информации о хост-системе помогает хакерам легко взломать
  • Сценарии CGI, обрабатывающие ввод данных удаленного пользователя, могут быть уязвимы для атак, когда удаленный пользователь вводит их в заблуждение для выполнения команд

FAQs

1). Определите общий интерфейс шлюза.

Общий интерфейс шлюза (CGI) описывается как набор правил для обмена информацией между веб-сервером и настраиваемым сценарием.

2). Назовите некоторые из языков программирования, поддерживаемых CGI.

C, C ++, Java, Perl, Python или VB (Visual Basic)

3). Назовите одну особенность CGI

Он используется для создания простых сценариев оболочки и интерактивных приложений.

4. Назовите одно преимущество и недостаток CGI.

Преимущество - CGI позволяет использовать уже созданный код, и пользователи могут избежать повторного написания собственного кода

Недостаток - Снижает работу сервера и требует много времени обработки

5). Какие бывают формы CGI?

Форма является подмножеством HTML и используется для сбора данных и интерактивного общения.

6). Что такое накладные расходы CGI?

CGI вызывает накладные расходы, когда HTTP становится протоколом без сохранения состояния. Это означает, что процесс CGI инициализируется при каждом «попадании» в браузер.

7). Почему многие люди используют Perl для CGI?

Perl - это простой в использовании инструмент. Он имеет мощные функции для извлечения информации из текстовых файлов, сканирования произвольных текстовых файлов и печати отчетов на основе этой информации.

В этой статье мы объяснили определение общего интерфейса шлюза. Также мы подробно обсудили принцип работы общего интерфейса шлюза, преимущества и недостатки, использование, работу приложения CGI по всему миру и возможные угрозы безопасности.