Какво е Common Gateway Interface: Работа и нейните приложения

Какво е Common Gateway Interface: Работа и нейните приложения

Искате ли да знаете как браузърите ни получават информация толкова бързо и незабавно? Ето статията, която обяснява работата на CGI, предимствата и недостатъците. Common Gateway Interface (CGI) е набор от стандарти, използвани за стартиране на скриптове и програми на уеб сървър. Тъй като CGI е стандартен интерфейс, комуникацията между уеб сървъра и уеб браузъра на клиента следва определени правила. С други думи, Common Gateway Interface действа като междинен софтуер между WWW сървъри и външни бази данни и източници на информация. CGI е описан от консорциума на WWW, който също описва начина, по който програмата взаимодейства със сървър за протокол за прехвърляне на HyperText (HTTP). Скриптовете се пишат на PHP и ASP и се обработват на уеб сървъра, преди страницата да се зареди и резултатът се изпраща до браузъра на клиента.



Какво е Common Gateway Interface?

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


Няколко HTML страници се състоят от формуляри, които използват CGI програми за обработка на данните, налични във формуляри. Скриптовете или програмите се считат за алтернативен метод, използван за предоставяне на обратна връзка на потребителите в мрежата, докато те работят от машината на потребителя вместо от уеб сървъра и използват програми като Java Scripts, Java аплети или ActiveX контроли. Тези различни технологии като цяло са известни като решения от страна на клиента, а използването на CGI е известно като решения от страна на сървъра, тъй като обработката е от уеб сървъра.





Как работи Common Gateway Interface

Следващата обща схема на шлюза помага да се разбере как работи CGI, когато потребителят щракне върху хипервръзка, за да търси и разглежда която и да е уеб страница. Уеб браузър, работещ на клиентска машина, използва HyperText Transfer Protocol (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.
  • Бързо се реагира.

Недостатъци

  • Common Gateway Interface отнема много време за обработка
  • CGI възниква над главата, когато HTTP остава като протокол без гражданство
  • Състои се от масивна съществуваща кодова база, главно в Perl
  • Всеки път, когато се изпълнява CGI скрипт, процесът се инициира отново
  • Намалява функционирането на сървъра

Приложения на Common Gateway Interface

CGI трансформира мрежата от събиране на статични данни в нова интерактивна структура, при която потребителите могат да взаимодействат с броя на въпросите за стартиране на приложения. Някои от приложенията, проектирани с помощта на CGI, са:


Форми

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

Шлюз

Уеб шлюзите са еднакви програми или скриптове. Използва се за достъп до необходимата информация, която не се чете директно от клиента от базата данни. Програмата CGI се използва, за да служи като шлюз и да използва подходящ език за програмиране, за да прочете информацията, да форматира и да я сподели с клиента.

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

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

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

Някои от впечатляващите програми за CGI в мрежата, които описват мощните аспекти на CGI, са изброени по-долу.

Търсене в световната мрежа на Lycos

Този сървър помага на потребителите да разглеждат конкретни документи. В отговор на заявката на потребителя Lycos връща хипертекстовия документ, съответстващ на критериите за търсене в мрежата на потребителя. Връзките са www.lycos.com.

Книжка за оцветяване

Удивителното приложение, предназначено за потребители, които се радват на оцветяване. Връзката е www.ravenna.com/coloring.

Речник от японски на английски

Това е виртуално приложение, базирано на документи. Авангардната програма CGI изисква от потребителя английска дума и връща еквивалентна японска дума с подходящи изображения.

Книга за гости със карта на света

Той използва приложение, базирано на формуляр, което позволява на потребителите да оставят съобщения, които се четат от всички.

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

CGI скриптът, реализиран в браузъра на потребителя, може да съдържа грешки. Всяка грешка е потенциалът да се създаде сигурност въпроси. Възможните проблеми със сигурността на CGI скриптовете са представени по два начина -

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

Често задавани въпроси

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 е лесен за използване инструмент. Той има мощни функции за извличане на информация от текстови файлове, сканиране на произволни текстови файлове и отпечатване на отчети въз основа на тази информация.

В тази статия обяснихме дефиницията на Common Gateway Interface. Също така обсъдихме подробно принципа на работа на общия шлюзов интерфейс, предимства и недостатъци, употреби, работа приложения на CGI по целия свят и възможни заплахи за сигурността.