Što je zajedničko sučelje pristupnika: rad i njegove primjene

Isprobajte Naš Instrument Za Uklanjanje Problema





Želite li znati kako preglednici tako brzo i brzo dobivaju informacije? Evo članka koji objašnjava rad CGI-a, prednosti i nedostatke. Common Gateway Interface (CGI) skup je standarda koji se koriste za pokretanje skripti i programa na web poslužitelju. Kako je CGI standardno sučelje, komunikacija između web poslužitelja i klijentovog web preglednika slijedi navedena pravila. Drugim riječima, Common Gateway Interface djeluje kao posrednički softver između WWW poslužitelja i vanjskih baza podataka i izvora informacija. CGI je opisao WWW konzorcij, koji je također opisao način na koji program komunicira s poslužiteljem HyperText Transfer Protocol (HTTP). Skripte su napisane na PHP-u i ASP-u te obrađene na web poslužitelju prije nego što se stranica učita i rezultat pošalje u klijentov preglednik.

Što je Common Gateway Interface?

Common Gateway Interface (CGI) opisan je kao skup pravila za razmjenu informacija između weba poslužitelju i prilagođenu skriptu. CGI je jedan od najčešćih načina internetskih poslužitelja za interakciju s korisnicima slanjem podataka. Programski jezici koji se koriste mogu biti C, C ++, Java, Perl, Python ili VB (Visual Basic).




Nekoliko HTML stranica sastoji se od obrazaca koji pomoću CGI programa obrađuju podatke dostupne u obrascima. Skripte ili programi smatraju se alternativnom metodom koja se koristi za pružanje povratnih informacija web korisnicima, dok oni djeluju s korisničkog stroja umjesto s web poslužitelja i koriste programe poput Java skripti, Java apleta ili ActiveX kontrola. Ove su različite tehnologije u cjelini poznate kao rješenja na strani klijenta, a upotreba CGI-a poznata je kao rješenja na strani poslužitelja jer se obrada vrši s web poslužitelja.

Kako funkcionira uobičajeno sučelje pristupnika

Sljedeći uobičajeni dijagram mrežnog prolaza pomaže razumjeti kako CGI funkcionira kada korisnik klikne hipervezu za pretraživanje i pregledavanje bilo koje web stranice. Web preglednik koji radi na klijentskom stroju koristi HyperText Transfer Protocol (HTTP) za razmjenu podataka s web poslužiteljem. Program CGI nalazi se na istom sustavu gdje je web poslužitelj prisutan i oni rade iz istog sustava.



Common-gateway-interface-working

common-gateway-interface-working

Na temelju vrste zahtjeva primljenog iz preglednika, web poslužitelj pokušava dostaviti dokument iz svog datotečnog sustava dokumenata ili pokrenuti CGI program. Slijedi niz događaja za stvaranje HTML dokumenta pomoću CGI skripti:

  • Korisnik zahtijeva HTTP web poslužitelj i zahtijeva URL. Korisnik također može upisati URL u prozor lokacije preglednika, koji može biti hiperveza ili naveden kao HTML oznaka.
  • Web poslužitelj će analizirati URL i tražiti naziv datoteke. Inače, on aktivira gateway program spomenut u URL-u i šalje parametre programu putem URL-a
  • Pristupnik Common Gateway Interface obrađuje potrebne informacije i web-poslužitelju šalje datoteku / HTML tekst. Uz to, poslužitelj dodaje MIME zaglavlje i šalje HTML tekst pregledniku.
  • Uzimajući rezultat s web poslužitelja, web preglednik prikazuje primljeni dokument ili poruku o pogrešci.
    Značajke CGI-a
  • CGI se koristi za stvaranje jednostavnih skripti ljuske i interaktivne aplikacije
  • Oni su dobro definirani nizom pravila
  • CGI je napisan pomoću jednostavnih programskih jezika poput Perla, C
  • CGI je tehnologija koja se lako sučeljava s HTML-om.
  • CGI je vrlo kompatibilan s postojećim preglednicima.

Prednosti

  • Jezik zajedničkog pristupnog sučelja trebao bi biti u skladu sa specifikacijama i stoga može biti napisan na bilo kojem programskom jeziku.
  • CGI nam omogućuje upotrebu već stvorenog koda, a korisnici mogu izbjeći ponovno pisanje vlastitog koda.
  • Jednostavno je i sigurno jer aplikacije rade na poslužitelju.
  • Napredne funkcije puno su lakše ako se izvode u CGI-u nego na Javi.
  • Brzo je odgovoriti.

Mane

  • Common Gateway Interface troši puno vremena za obradu
  • CGI nastaje režijski kada HTTP ostane kao protokol bez državljanstva
  • Sastoji se od masovno postojeće baze koda, uglavnom u Perlu
  • Svaki put kad se izvrši CGI skripta, postupak se ponovno pokreće
  • Smanjuje rad poslužitelja

Primjene zajedničkog pristupnog sučelja

CGI transformira web od prikupljanja statičkih podataka u novu interaktivnu strukturu, u kojoj korisnici mogu komunicirati s brojem pitanja za pokretanje aplikacija. Neke od aplikacija koje su dizajnirane pomoću CGI-a su:


Obrasci

Obrasci su jedan od najznačajnijih korisnika CGI-a. Obrasci omogućuju korisniku dijeljenje informacija i podskup je HTML-a. CGI program čini ove obrasce vrlo interaktivnim i za korisnika i za pružatelja usluga obrađivanjem i odabirom odgovarajućih obrazaca koji odgovaraju kriterijima odabira.

Gateway

Web pristupnici su slični programi ili skripte. Koristi se za pristup potrebnim informacijama koje klijent ne može izravno pročitati iz baze podataka. CGI program služi kao pristupnik i koristi odgovarajući programski jezik za čitanje informacija, formatiranje i dijeljenje s klijentom.

Virtualni dokumenti

Stvaranje virtualnih dokumenata najvažniji je dio CGI-a. Dok virtualan dokumenti se izrađuju prema zahtjevu korisnika, može varirati od virtualnog HTML-a, slika, običnog teksta do ponekad zvuka.

Radne primjene zajedničkog pristupnog sučelja

Neki od impresivnih CGI programa na webu koji opisuju moćne aspekte CGI-a navedeni su u nastavku.

Lycos World Wide Web Search

Ovaj poslužitelj pomaže korisnicima u pretraživanju određenih dokumenata. Kao odgovor na zahtjev korisnika, Lycos vraća hipertekst dokument koji se podudara s korisnikovim kriterijima web pretraživanja. Poveznice su www.lycos.com.

Bojanka

Nevjerojatna aplikacija dizajnirana za korisnike koji uživaju u bojanju. Poveznica je www.ravenna.com/coloring.

Japanski na engleski rječnik

To je virtualna aplikacija temeljena na dokumentima. Vrhunski program CGI od korisnika traži englesku riječ i vraća ekvivalentnu japansku riječ s odgovarajućim slikama.

Knjiga gostiju s mapom svijeta

Koristi aplikaciju temeljenu na obrascu koja omogućava korisnicima da ostavljaju poruke koje čitaju svi.

Sigurnosne zabrinutosti zajedničkog sučelja za pristupnu mrežu

CGI skripta implementirana u korisnikovom pregledniku može sadržavati pogreške. Svaka je greška potencijal za stvaranje sigurnost izdanja. Mogući sigurnosni problemi CGI skripti prikazani su na dva načina -

  • Propuštanje informacija namjerno ili nenamjerno u vezi s host sustavom pomaže hakerima da lako provale
  • CGI skripte koje obrađuju udaljene korisničke unose mogu biti ranjive na napade u kojima ih udaljeni korisnik zavarava da izvršavaju naredbe

Najčešća pitanja

1). Definirajte zajedničko sučelje pristupnika.

Common Gateway Interface (CGI) opisan je kao skup pravila za razmjenu podataka između web poslužitelja i prilagođene skripte

2). Navedite neke od programskih jezika koje podržava CGI

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

3). Dajte jednu značajku CGI-a

Koristi se za stvaranje jednostavnih skripti ljuske i interaktivne aplikacije

4. Dajte jednu prednost i nedostatak CGI-a

Prednost - CGI omogućuje upotrebu već stvorenog koda, a korisnici mogu izbjeći ponovno pisanje vlastitog koda

Hendikep - Smanjuje rad poslužitelja i troši puno vremena za obradu

5). Koji su oblici CGI?

Obrazac je podskup HTML-a i koristi se za prikupljanje podataka i interaktivnu komunikaciju

6). Što je CGI režijski?

CGI nastaje režijski kada HTTP postane protokol bez državljanstva. To znači da se CGI postupak pokreće za svaki ‘pogodak’ u pregledniku.

7). Zašto Perl mnogi koriste za CGI?

Perl je jednostavan alat za upotrebu. Ima moćne značajke za izdvajanje podataka iz tekstualnih datoteka, skeniranje proizvoljnih tekstualnih datoteka i ispis izvješća na temelju tih podataka.

U ovom smo članku objasnili definiciju Common Gateway Interface-a. Također, detaljno smo razgovarali o principu rada zajedničkog pristupnog sučelja, prednostima i nedostacima, namjenama, radu primjene CGI-a širom svijeta i moguće sigurnosne prijetnje.