Skip to main content

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

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

Общий интерфейс шлюза работает в двух направлениях. Предположим, что пользователь отправляет запрос через веб-браузер, например, отправляет HTML-форму с данными для добавления в список рассылки. HTTP-сервер может только обслуживать документы, но не обрабатывать данные. Таким образом, как только HTTP (HyperText Transfer Protocol) данных на сервер завершен, Common Gateway Interface передает данные с сервера в программу-шлюз, которая подключается к базе данных. Результаты обработки, такие как подтверждающее сообщение, возвращаются пользователю, путешествующему по обратному пути: из базы данных в программу шлюза через общий интерфейс шлюза на сервер, через HTTP в веб-браузер пользователя.

Сценарий Common Gateway Interface - это имя программы, которая использовалась для обработки запроса к базе данных. Его преимущество заключалось в том, что он не зависел от операционной системы, что означало, что он будет работать на сервере независимо от того, на какой операционной системе он работает. Несмотря на то, что CGI широко использовался на ранних этапах развития Интернета, в настоящее время существуют более новые и более эффективные методы обработки запросов на стороне сервера, и теперь они также найдены. К ним относятся ASP (Active Server Page) и его более новая версия ASP.NET (Active Server Page для dot-net, также известная как ASP +) и JSP® (JavaServer Page), которая позволяет комбинировать HTML (язык разметки гипертекста) и Java работать вместе на одной веб-странице, но учтите, что ASP сделан Microsoft® и работает только на веб-серверах Microsoft®.

Сам CGI также развился. FastCGI ™, независимое от языка расширение CGI с открытым стандартом, которое допускает распределенные вычисления и, в отличие от CGI, не завершает работу после завершения каждого запроса, но остается в ожидании следующего запроса. SCGI (Simple CGI) - это еще одна альтернатива, как протокол, так и программа, размещенная в открытом доступе ее создателем.