Mikä on Common Gateway Interface: Työskentely ja sen sovellukset

Kokeile Instrumenttia Ongelmien Poistamiseksi





Haluatko tietää, kuinka selaimet saavat meille tietoja niin nopeasti ja nopeasti? Tässä on artikkeli, joka selittää CGI: n toiminnan, edut ja haitat. Common Gateway Interface (CGI) on joukko standardeja, joita käytetään komentosarjojen ja ohjelmien suorittamiseen web-palvelimella. Koska CGI on vakioliitäntä, viestintä web-palvelimen ja asiakkaan verkkoselaimen välillä noudattaa määritettyjä sääntöjä. Toisin sanoen Common Gateway Interface toimii väliohjelmana WWW-palvelinten ja ulkoisten tietokantojen ja tietolähteiden välillä. CGI: n kuvasi WWW-konsortio, joka kuvasi myös tapaa, jolla ohjelma on vuorovaikutuksessa HyperText Transfer Protocol (HTTP) -palvelimen kanssa. Komentosarjat kirjoitetaan PHP: nä ja ASP: nä ja käsitellään verkkopalvelimessa ennen sivun latautumista ja tulos lähetetään asiakkaan selaimelle.

Mikä on Common Gateway Interface?

Yhteistä yhdyskäytävärajapintaa (CGI) kuvataan sääntöjen joukoksi tiedonvaihdolle verkon välillä palvelin ja mukautettu komentosarja. CGI on yksi yleisimmistä tavoista verkkopalvelimille olla vuorovaikutuksessa käyttäjien kanssa lähettämällä tietoja. Ohjelmointikielet voivat olla C, C ++, Java, Perl, Python tai VB (Visual Basic).




Useat HTML-sivut koostuvat lomakkeista, jotka käyttävät CGI-ohjelmia lomakkeissa käytettävissä olevan tiedon käsittelemiseen. Komentosarjoja tai ohjelmia pidetään vaihtoehtoisena tapana antaa palautetta verkkokäyttäjille, kun taas ne toimivat käyttäjän koneelta verkkopalvelimen sijaan ja käyttävät ohjelmia, kuten Java-komentosarjoja, Java-sovelmia tai ActiveX-ohjaimia. Nämä eri tekniikat kokonaisuutena tunnetaan asiakaspuolen ratkaisuina ja CGI: n käyttö palvelinpuolen ratkaisuina, koska käsittely tapahtuu verkkopalvelimelta.

Kuinka yhteinen yhdyskäytävärajapinta toimii

Seuraava yleinen yhdyskäytäväkaavio auttaa ymmärtämään CGI: n toimintaa, kun käyttäjä napsauttaa hyperlinkkiä etsiä ja selata mitä tahansa verkkosivua. Asiakaskoneella toimiva verkkoselain käyttää HyperText Transfer Protocol (HTTP) -vaihtoa tietojen vaihtamiseen web-palvelimen kanssa. CGI-ohjelma sijaitsee samassa järjestelmässä, jossa verkkopalvelin on läsnä, ja ne toimivat samasta järjestelmästä.



Yhteinen-yhdyskäytävä-liitäntä toimii

common-gateway-interface-working

Selaimelta vastaanotetun pyyntötyypin perusteella verkkopalvelin yrittää joko toimittaa asiakirjan asiakirjatiedostojärjestelmästään tai suorittaa CGI-ohjelman. Seuraavassa on sarja tapahtumia HTML-asiakirjan luomiseksi CGI-komentosarjojen avulla:

  • Käyttäjä pyytää HTTP-verkkopalvelinta ja vaatii URL-osoitteen. Käyttäjä voi myös kirjoittaa URL-osoitteen selaimen sijaintiikkunaan, joka voi olla hyperlinkki tai määritetty HTML-tagiksi.
  • Verkkopalvelin analysoi URL-osoitteen ja etsii tiedostonimen. Muussa tapauksessa se aktivoi URL-osoitteessa mainitun yhdyskäytäväohjelman ja lähettää parametrit ohjelmalle URL-osoitteen kautta
  • Common Gateway Interface -yhdyskäytävä käsittelee tarvittavat tiedot ja lähettää tiedosto / HTML-tekstin verkkopalvelimelle. Lisäksi palvelin liittää MIME-otsikon ja lähettää HTML-tekstin selaimeen.
  • Kun tulos otetaan verkkopalvelimelta, verkkoselain näyttää joko vastaanotetun asiakirjan tai virheilmoituksen.
    CGI: n ominaisuudet
  • CGI: tä käytetään yksinkertaisten komentosarjojen ja interaktiivisten sovellusten luomiseen
  • Ne on määritelty hyvin joukolla sääntöjä
  • CGI kirjoitetaan yksinkertaisilla ohjelmointikielillä, kuten Perl, C
  • CGI on tekniikka, joka on helposti vuorovaikutuksessa HTML: n kanssa.
  • CGI on erittäin yhteensopiva olemassa olevien selainten kanssa.

Edut

  • Yhteisen yhdyskäytävän käyttöliittymän kielen tulee olla eritelmien mukainen, joten se voidaan kirjoittaa millä tahansa ohjelmointikielellä.
  • CGI antaa meille mahdollisuuden käyttää jo luotua koodia, ja käyttäjät voivat välttää oman koodin kirjoittamisen uudelleen.
  • Se on yksinkertainen ja turvallinen, kun sovellukset toimivat palvelimella.
  • Edistyneet toiminnot ovat paljon helpompia, jos ne suoritetaan CGI: ssä kuin Javassa.
  • Se on nopea vastaamaan.

Haitat

  • Common Gateway Interface kuluttaa paljon käsittelyaikaa
  • CGI aiheuttaa yleiskustannuksia, kun HTTP pysyy valtiottomana protokollana
  • Se koostuu massiivisesti olemassa olevasta koodipohjasta, pääasiassa Perlissä
  • Aina kun CGI-komentosarja suoritetaan, prosessi aloitetaan uudelleen
  • Vähentää palvelimen toimintaa

Common Gateway Interface -sovelluksen sovellukset

CGI muuttaa verkon staattisen tiedon keräämisestä uudeksi interaktiiviseksi rakenteeksi, jossa käyttäjät voivat olla vuorovaikutuksessa sovellusten suorittamiseen liittyvien kysymysten kanssa. Jotkut CGI: n avulla suunnitelluista sovelluksista ovat:


Lomakkeet

Lomakkeet ovat yksi merkittävimmistä CGI: n käyttäjistä. Lomakkeet antavat käyttäjän jakaa tietoja ja ovat HTML-osajoukko. CGI-ohjelma tekee näistä lomakkeista erittäin interaktiivisia sekä käyttäjälle että palveluntarjoajalle käsittelemällä ja valitsemalla sopivat lomakkeet, jotka vastaavat valintaperusteita.

Yhdyskäytävä

Verkkoyhdyskäytävät ovat samanlaisia ​​ohjelmia tai komentosarjoja. Sitä käytetään tarvittavien tietojen saamiseen, joita asiakas ei voi suoraan lukea tietokannasta. CGI-ohjelmaa käytetään yhdyskäytävänä ja käytetään asianmukaista ohjelmointikieliä tietojen lukemiseen, muotoilemiseen ja jakamiseen asiakkaan kanssa.

Virtuaalidokumentit

Virtuaalidokumenttien luominen on tärkein osa CGI: tä. Sillä aikaa virtuaalinen Asiakirjat luodaan käyttäjän pyynnöstä, se voi vaihdella virtuaalisesta HTML: stä, kuvista, pelkkästä tekstistä joskus ääneksi.

Yhteisen yhdyskäytävän käyttöliittymän toimivat sovellukset

Jotkut vaikuttavista CGI-ohjelmista verkossa, jotka kuvaavat CGI: n tehokkaita puolia, on lueteltu alla.

Lycos-verkkohaku

Tämä palvelin auttaa käyttäjiä selaamaan tiettyjä asiakirjoja. Vastauksena käyttäjän pyyntöön Lycos palauttaa hypertekstidokumentin, joka vastaa käyttäjän verkkohaun ehtoja. Linkit ovat www.lycos.com.

Värityskirja

Hämmästyttävä sovellus, joka on suunniteltu käyttäjille, jotka nauttivat värityksistä. Linkki on www.ravenna.com/coloring.

Japanista englantiin sanakirja

Se on virtuaalinen asiakirjapohjainen sovellus. Huippuluokan CGI-ohjelma pyytää käyttäjältä englanninkielistä sanaa ja palauttaa vastaavan japanilaisen sanan sopivilla kuvilla.

Vieraskirja maailmankartalla

Se käyttää lomakepohjaista sovellusta, jonka avulla käyttäjät voivat jättää kaikkien lukemat viestit.

Yhteisen yhdyskäytävän käyttöliittymän tietoturvaongelmat

Käyttäjän selaimessa toteutettu CGI-komentosarja voi sisältää virheitä. Jokainen vika on mahdollisuus luoda turvallisuus kysymyksiä. CGI-komentosarjojen mahdolliset turvallisuuskysymykset esitetään kahdella tavalla -

  • Tietojen vuotaminen tahallaan tai tahattomasti isäntäjärjestelmään auttaa hakkereita pääsemään helposti sisään
  • CGI-komentosarjat, jotka käsittelevät etäkäyttäjätietoja, voivat olla alttiita hyökkäyksille, joissa etäkäyttäjä harhauttaa heitä suorittamaan komentoja

UKK

1). Määritä yhteinen yhdyskäytävärajapinta.

Yhteistä yhdyskäytävärajapintaa (CGI) kuvataan sääntöjoukoksi tietojen vaihtamiselle verkkopalvelimen ja mukautetun komentosarjan välillä

2). Nimeä jotkut CGI: n tukemista ohjelmointikielistä

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

3). Anna yksi CGI: n ominaisuus

Sitä käytettiin luomaan yksinkertaisia ​​komentosarjoja ja interaktiivisia sovelluksia

4. Anna yksi etu ja haitta CGI: lle

Etu - CGI mahdollistaa jo luodun koodin käytön ja käyttäjät voivat välttää oman koodin kirjoittamisen uudelleen

Haitta - Vähentää palvelimen toimintaa ja vie paljon käsittelyaikaa

5). Mitkä ovat CGI: n muodot?

Lomake on HTML-osajoukko, jota käytetään tietojen keräämiseen ja vuorovaikutteiseen viestintään

6). Mikä on CGI: n yleiskustannus?

CGI aiheuttaa yleiskustannuksia, kun HTTP: stä tulee valtioton protokolla. Tämä tarkoittaa, että CGI-prosessi alustetaan jokaiselle selaimen osumalle.

7). Miksi monet ihmiset käyttävät Perliä CGI: hen?

Perl on helppokäyttöinen työkalu. Siinä on tehokkaita ominaisuuksia tietojen poimimiseksi tekstitiedostoista, mielivaltaisten tekstitiedostojen skannaus ja raporttien tulostaminen näiden tietojen perusteella.

Tässä artikkelissa olemme selittäneet Common Gateway Interface -määrityksen. Keskustelimme myös yksityiskohtaisesti yhteisen yhdyskäytävän rajapinnan toimintaperiaatteesta, eduista ja haitoista, käyttötavoista, työskentelystä CGI: n sovellukset ja mahdolliset turvallisuusuhat.