Ano ang Karaniwang Gateway Interface: Paggawa at Mga Application nito

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Nais mo bang malaman kung paano nakakakuha sa amin ng impormasyon nang napakabilis at instant ang mga browser? Narito ang artikulong nagpapaliwanag sa pagtatrabaho ng CGI, mga pakinabang, at kawalan. Ang Karaniwang Gateway Interface (CGI) ay isang hanay ng mga pamantayang ginagamit para sa pagpapatakbo ng mga script at programa sa isang web server. Tulad ng CGI ay isang karaniwang interface, ang komunikasyon sa pagitan ng web server at web browser ng kliyente ay sumusunod sa mga tinukoy na panuntunan. Sa madaling salita, ang Common Gateway Interface ay kumikilos bilang isang middleware sa pagitan ng mga WWW server at mga panlabas na database at mapagkukunan ng impormasyon. Ang CGI ay inilarawan ng WWW consortium, na naglalarawan din sa paraan ng pakikipag-ugnayan ng programa sa isang server ng HyperText Transfer Protocol (HTTP). Ang mga script ay nakasulat sa PHP at ASP at naproseso sa web server bago mai-load ang pahina at ang resulta ay ipinadala sa browser ng client.

Ano ang Karaniwang Gateway Interface?

Ang Karaniwang Gateway Interface (CGI) ay inilarawan bilang isang hanay ng mga patakaran para sa pagpapalitan ng impormasyon sa pagitan ng isang web server at isang pasadyang script. Ang CGI ay isa sa mga pinakakaraniwang paraan para makipag-ugnay ang mga web server sa mga gumagamit sa pamamagitan ng pagpapadala ng data. Ang mga wikang ginagamit sa programa ay maaaring C, C ++, Java, Perl, Python, o VB (Visual Basic).




Maraming mga pahina ng HTML ang binubuo ng mga form, na gumagamit ng mga programa ng CGI upang maproseso ang magagamit na data sa mga form. Ang mga script o programa ay itinuturing na isang alternatibong pamamaraan na ginamit upang magbigay ng puna sa mga gumagamit ng web, habang ang mga ito ay tumatakbo mula sa makina ng gumagamit sa halip na ang Web server at gagamitin ang mga programa tulad ng mga Java Script, Java applet, o mga kontrol ng ActiveX. Ang iba't ibang mga teknolohiyang ito bilang isang kabuuan ay kilala bilang mga solusyon sa panig ng kliyente at ang paggamit ng CGI ay kilala bilang mga solusyon sa panig ng server habang ang pagproseso ay mula sa webserver.

Paano Gumagana ang Karaniwang Gateway Interface

Ang sumusunod na karaniwang diagram ng gateway ay tumutulong na maunawaan kung paano gumagana ang CGI kapag nag-click ang isang gumagamit ng isang hyperlink upang maghanap at mag-browse sa anumang web page. Ang isang web browser na tumatakbo sa isang client machine ay gumagamit ng HyperText Transfer Protocol (HTTP) upang makipagpalitan ng impormasyon sa isang web server. Ang programang CGI ay naninirahan sa parehong system kung saan naroroon ang webserver at nagpapatakbo sila mula sa parehong system.



Gumagana ang karaniwang-gateway-interface

gumagana ang karaniwang-gateway-interface

Batay sa natanggap na uri ng kahilingan mula sa browser, nagtatangka ang web server na ibigay ang dokumento mula sa system ng file file o magpatakbo ng isang programang CGI. Ang sumusunod ay isang serye ng mga kaganapan upang lumikha ng isang dokumentong HTML gamit ang mga script ng CGI:

  • Humihiling ang isang gumagamit ng HTTP web server at hinihingi ang URL. Maaari ring i-type ng gumagamit ang URL sa window ng lokasyon ng isang browser, na maaaring isang hyperlink o tinukoy bilang HTML tag.
  • Susuriin ng web server ang URL at hahanapin ang filename. Kung hindi man, pinapagana nito ang programang gateway na nabanggit sa URL at nagpapadala ng mga parameter sa programa sa pamamagitan ng URL
  • Pinoproseso ng Karaniwang Gateway Interface gateway ang kinakailangang impormasyon at nagpapadala ng teksto / file ng HTML sa webserver. Bilang karagdagan, idinagdag ng server ang MIME header at ipinapadala ang teksto ng HTML sa browser.
  • Kinukuha ang resulta mula sa isang web server, ipinapakita ng web browser ang natanggap na dokumento o isang mensahe ng error.
    Mga tampok ng CGI
  • Ginagamit ang CGI upang lumikha ng mga simpleng shell script at interactive application
  • Maayos silang tinukoy sa isang hanay ng mga patakaran
  • Ang CGI ay nakasulat gamit ang mga simpleng wika ng programa tulad ng Perl, C
  • Ang CGI ay isang teknolohiya na madaling mag-interfaces sa HTML.
  • Ang CGI ay lubos na katugma sa mga mayroon nang mga browser.

Mga kalamangan

  • Ang wikang Karaniwang Gateway Interface ay dapat na sumunod sa mga pagtutukoy at samakatuwid ay maaaring nakasulat sa anumang wika ng pagprograma.
  • Pinapayagan kami ng CGI na gamitin ang nilikha na code at maiiwasang muling isulat ng mga gumagamit ang kanilang sariling code.
  • Ito ay simple at ligtas habang ang mga application ay nagpapatakbo sa server.
  • Ang mga advanced na pag-andar ay mas madali kung gumanap sa CGI kaysa sa Java.
  • Mabilis itong tumugon.

Mga Dehado

  • Kumakain ng maraming oras ng pagproseso ang Karaniwang Gateway Interface
  • Nag-overhead ang CGI kapag nananatili ang HTTP bilang isang stateless na protokol
  • Binubuo ito ng isang napakalaking umiiral na code base, pangunahin sa Perl
  • Sa tuwing naisasakatuparan ang isang script na CGI, sisimulan muli ang proseso
  • Binabawasan ang paggana ng server

Mga aplikasyon ng Karaniwang Gateway Interface

Binago ng CGI ang Web mula sa pagkolekta ng static na data sa isang bagong istrakturang interactive, kung saan ang mga gumagamit ay maaaring makipag-ugnay sa bilang ng mga katanungan upang magpatakbo ng mga application. Ang ilan sa mga application na idinisenyo gamit ang CGI ay:


Mga form

Ang mga form ay isa sa pinakamahalagang mga gumagamit ng CGI. Pinapayagan ng mga form ang gumagamit na magbahagi ng impormasyon at isang subset ng HTML. Ginagawa ng isang programang CGI ang mga form na ito na napaka-interactive para sa parehong user at provider sa pamamagitan ng pagproseso at pagpili ng mga naaangkop na form na tumutugma sa pamantayan sa pagpili.

Gateway

Ang mga web gateway ay magkatulad na mga programa o script. Ginagamit ito upang ma-access ang kinakailangang impormasyon na hindi direktang nababasa ng kliyente mula sa database. Ang programang CGI ay nagtatrabaho upang maglingkod bilang isang gateway at gumamit ng naaangkop na wika ng programing upang mabasa ang impormasyon, format at ibahagi ito sa kliyente.

Mga Virtual na Dokumento

Ang paglikha ng virtual na dokumento ay ang pinakamahalagang bahagi ng CGI. Habang virtual ang mga dokumento ay nilikha ayon sa kahilingan ng gumagamit, maaari itong mag-iba mula sa virtual HTML, mga imahe, payak na teksto hanggang sa minsan ay audio.

Mga Nagtatrabaho na Application ng Karaniwang Gateway Interface

Ang ilan sa mga kahanga-hangang programa ng CGI sa web na naglalarawan sa mga malalakas na aspeto ng CGI ay nakalista sa ibaba.

Lycos World Wide Web Search

Tinutulungan ng server na ito ang mga gumagamit na mag-browse para sa mga partikular na dokumento. Bilang tugon sa kahilingan ng gumagamit, ibinalik ni Lycos ang hypertext na dokumento na tumutugma sa pamantayan sa paghahanap sa Web ng gumagamit. Ang mga link ay www.lycos.com.

Aklat sa Pangkulay

Ang kamangha-manghang application na dinisenyo para sa mga gumagamit na nasiyahan sa pangkulay. Ang link ay www.ravenna.com/coloring.

Japanese to English Diksiyonaryo

Ito ay isang virtual na application na nakabatay sa dokumento. Nagtatanong ang cutting-edge na programa ng CGI para sa isang salitang Ingles mula sa gumagamit at nagbabalik ng katumbas na salitang Hapon na may naaangkop na mga imahe.

Guestbook na may Mapa ng Mundo

Gumagamit ito ng isang form-based na application, na nagbibigay-daan sa mga gumagamit na mag-iwan ng mga mensahe na binabasa ng lahat.

Mga Alalahanin sa Seguridad ng Karaniwang Gateway Interface

Ang isang script na CGI na ipinatupad sa browser ng gumagamit ay maaaring maglaman ng mga bug. Ang bawat bug ay ang potensyal na lumikha seguridad mga isyu. Ang mga posibleng isyu sa seguridad ng mga script ng CGI ay ipinakita sa dalawang paraan -

  • Ang paglabas ng impormasyon ng sadya o hindi sinasadya patungkol sa host system ay tumutulong sa mga hacker na madaling masira
  • Ang mga script ng CGI na nagpoproseso ng mga pag-input ng malayuang gumagamit ay maaaring maging mahina laban sa mga pag-atake kung saan dinidisenyo ito ng remote na gumagamit upang magpatupad ng mga utos

Mga FAQ

1). Tukuyin ang karaniwang interface ng gateway.

Ang Karaniwang Gateway Interface (CGI) ay inilarawan bilang isang hanay ng mga patakaran para sa pagpapalitan ng impormasyon sa pagitan ng isang web server at isang pasadyang script

2). Pangalanan ang ilan sa mga wika ng programa na sinusuportahan ng CGI

C, C ++, Java, Perl, Python, o VB (Visual Basic)

3). Bigyan ang isang tampok ng CGI

Gumamit ito upang lumikha ng mga simpleng shell script at interactive application

4. Bigyan ang isang kalamangan at kawalan ng CGI

Kalamangan - Pinapayagan ng CGI na gamitin ang nilikha na code at maiiwasan ng mga gumagamit na magsulat muli ng sariling code

Dehado - Binabawasan ang paggana ng server at gumugugol ng maraming oras ng pagproseso

5). Ano ang mga anyo ng CGI?

Ang form ay isang subset ng HTML at ginagamit para sa pagkolekta ng data at interactive na komunikasyon

6). Ano ang overhead ng CGI?

Nag-overhead ang CGI kapag ang HTTP ay naging isang stateless na protokol. Nangangahulugan ito na ang proseso ng CGI ay napasimuno para sa bawat 'hit' sa browser.

7). Bakit ginagamit ang Perl ng maraming tao para sa CGI?

Ang Perl ay isang madaling gamiting tool. Mayroon itong malalakas na tampok upang kumuha ng impormasyon mula sa mga file ng teksto, pag-scan ng di-makatwirang mga file ng teksto, at pag-print ng mga ulat batay sa impormasyong iyon.

Sa artikulong ito, ipinaliwanag namin ang kahulugan ng Karaniwang Gateway Interface. Gayundin, tinalakay namin nang detalyado ang prinsipyo ng pagtatrabaho ng karaniwang interface ng gateway, mga pakinabang at kawalan, paggamit, pagtatrabaho mga aplikasyon ng CGI sa buong mundo, at posibleng mga banta sa seguridad.