Ce este interfața Gateway comună: funcționarea și aplicațiile sale

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor





Doriți să știți cum browserele ne obțin informații atât de rapide și instantanee? Iată articolul care explică funcționarea CGI, avantajele și dezavantajele. Common Gateway Interface (CGI) este un set de standarde utilizate pentru rularea de scripturi și programe pe un server web. Deoarece CGI este o interfață standard, comunicarea între serverul web și browserul web al clientului urmează regulile specificate. Cu alte cuvinte, Common Gateway Interface acționează ca un middleware între servere WWW și baze de date externe și surse de informații. CGI a fost descris de consorțiul WWW, care a descris, de asemenea, modul în care programul interacționează cu un server HTTP (HyperText Transfer Protocol). Scripturile sunt scrise în PHP și ASP și procesate pe serverul web înainte ca pagina să fie încărcată și rezultatul să fie trimis în browserul clientului.

Ce este Common Gateway Interface?

Common Gateway Interface (CGI) este descris ca un set de reguli pentru schimbul de informații între un web Server și un script personalizat. CGI este una dintre cele mai comune modalități prin care serverele web pot interacționa cu utilizatorii prin trimiterea datelor. Limbajele de programare utilizate pot fi C, C ++, Java, Perl, Python sau VB (Visual Basic).




Mai multe pagini HTML constau din formulare, care utilizează programe CGI pentru a procesa datele disponibile în formulare. Scripturile sau programele sunt considerate a fi o metodă alternativă utilizată pentru a oferi feedback utilizatorilor web, în ​​timp ce acestea funcționează de pe computerul utilizatorului în loc de serverul web și utilizează programe precum Java Scripts, applet-uri Java sau controale ActiveX. Aceste diverse tehnologii în ansamblu sunt cunoscute sub numele de soluții de partea clientului, iar utilizarea CGI este cunoscută sub numele de soluții de pe partea serverului, deoarece procesarea se face de la serverul web.

Cum funcționează interfața Gateway comună

Următoarea diagramă de gateway comună ajută la înțelegerea modului în care funcționează CGI atunci când un utilizator face clic pe un hyperlink pentru a căuta și naviga pe orice pagină web. Un browser web care funcționează pe o mașină clientă folosește HyperText Transfer Protocol (HTTP) pentru a face schimb de informații cu un server web. Programul CGI se află pe același sistem în care este prezent serverul web și funcționează din același sistem.



Interfață-gateway-comună care funcționează

comun-gateway-interfață-funcționare

Pe baza tipului de solicitare primit de la browser, serverul web încearcă fie să furnizeze documentul din sistemul său de fișiere de documente, fie să ruleze un program CGI. Următoarele sunt o serie de evenimente pentru a crea un document HTML folosind scripturi CGI:

  • Un utilizator solicită serverul web HTTP și solicită adresa URL. Utilizatorul poate introduce, de asemenea, adresa URL în fereastra de locație a browserului, care poate fi un hyperlink sau poate fi specificată ca etichetă HTML.
  • Serverul web va analiza adresa URL și va căuta numele fișierului. În caz contrar, activează programul gateway menționat în adresa URL și trimite parametrii către program prin intermediul adresei URL
  • Gateway-ul Common Gateway Interface procesează informațiile necesare și trimite fișier / text HTML către serverul web. În plus, serverul adaugă antetul MIME și trimite textul HTML browserului.
  • Luând rezultatul de la un server web, browserul web afișează fie documentul primit, fie un mesaj de eroare.
    Caracteristicile CGI
  • CGI este utilizat pentru a crea script-uri shell simple și aplicații interactive
  • Acestea sunt bine definite cu un set de reguli
  • CGI este scris folosind limbaje de programare simple precum Perl, C.
  • CGI este o tehnologie care se interfață cu ușurință cu HTML.
  • CGI este extrem de compatibil cu browserele existente.

Avantaje

  • Limbajul comun al interfeței gateway-ului trebuie să respecte specificațiile și, prin urmare, poate fi scris în orice limbaj de programare.
  • CGI ne permite să folosim codul deja creat, iar utilizatorii pot evita să scrie din nou propriul cod.
  • Este simplu și sigur, deoarece aplicațiile funcționează pe server.
  • Funcțiile avansate sunt mult mai ușoare dacă sunt efectuate în CGI decât în ​​Java.
  • Este rapid să răspundem.

Dezavantaje

  • Common Gateway Interface consumă mult timp de procesare
  • CGI suportă cheltuieli generale atunci când HTTP rămâne un protocol fără stat
  • Acesta constă dintr-o bază de cod existentă masiv, în principal în Perl
  • De fiecare dată când se execută un script CGI, procesul pornește din nou
  • Reduce funcționarea serverului

Aplicații ale interfeței Common Gateway

CGI transformă webul din colectarea datelor statice într-o nouă structură interactivă, în care utilizatorii pot interacționa cu numărul de întrebări pentru a rula aplicații. Unele dintre aplicațiile proiectate folosind CGI sunt:


Formulare

Formularele sunt unul dintre cei mai semnificativi utilizatori ai CGI. Formularele permit utilizatorului să partajeze informații și este un subset de HTML. Un program CGI face ca aceste formulare să fie foarte interactive atât pentru utilizator, cât și pentru furnizor, prin procesarea și selectarea formularelor adecvate care corespund criteriilor de selecție.

Gateway

Gateway-urile web sunt programe sau scripturi identice. Este folosit pentru a accesa informațiile necesare care nu pot fi citite direct de client din baza de date. Programul CGI este utilizat pentru a servi ca o poartă de acces și pentru a utiliza un limbaj de programare adecvat pentru a citi informațiile, pentru a le forma și a le partaja cu clientul.

Documente virtuale

Crearea documentelor virtuale este cea mai importantă parte a CGI. In timp ce virtual documentele sunt create conform cererii utilizatorului, pot varia de la HTML virtual, imagini, text simplu, uneori audio.

Aplicații de lucru ale interfeței comune Gateway

Unele dintre programele CGI impresionante de pe web care descriu aspectele puternice ale CGI sunt enumerate mai jos.

Căutare Lycos World Wide Web

Acest server îi ajută pe utilizatori să caute anumite documente. Ca răspuns la solicitarea utilizatorului, Lycos returnează documentul hipertext care corespunde criteriilor de căutare pe web ale utilizatorului. Link-urile sunt www.lycos.com.

Carte de colorat

Aplicația uimitoare concepută pentru utilizatorii cărora le place să coloreze. Link-ul este www.ravenna.com/coloring.

Dicționar japonez-englez

Este o aplicație virtuală bazată pe documente. Programul de ultimă oră CGI solicită utilizatorului un cuvânt în limba engleză și returnează un cuvânt japonez echivalent cu imagini adecvate.

Cartea de oaspeți cu harta lumii

Folosește o aplicație bazată pe formular, care permite utilizatorilor să lase mesaje citite de toată lumea.

Probleme de securitate ale interfeței comune Gateway

Un script CGI implementat în browserul utilizatorului poate conține erori. Fiecare eroare este potențialul de a crea Securitate probleme. Posibilele probleme de securitate ale scripturilor CGI sunt prezentate în două moduri -

  • Scurgerea informațiilor intenționate sau neintenționate cu privire la sistemul gazdă ajută hackerii să intre cu ușurință
  • Scripturile CGI care procesează intrările utilizatorului la distanță pot fi vulnerabile la atacuri în care utilizatorul la distanță le înșeală pentru a executa comenzi

Întrebări frecvente

1). Definiți interfața gateway-ului comun.

Common Gateway Interface (CGI) este descris ca un set de reguli pentru schimbul de informații între un server web și un script personalizat

2). Denumiți câteva dintre limbajele de programare acceptate de CGI

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

3). Oferiți o caracteristică a CGI

Acesta a fost folosit pentru a crea scripturi simple shell și aplicații interactive

4. Oferiți un avantaj și dezavantaj al CGI

Avantaj - CGI permite utilizarea codului deja creat, iar utilizatorii pot evita să scrie din nou propriul cod

Dezavantaj - Reduce funcționarea serverului și consumă mult timp de procesare

5). Care sunt formele CGI?

Formularul este un subset de HTML și este utilizat pentru colectarea datelor și comunicarea interactivă

6). Ce este CGI overhead?

CGI suportă cheltuieli generale atunci când HTTP devine un protocol apatrid. Aceasta înseamnă că procesul CGI este inițializat pentru fiecare „accesare” din browser.

7). De ce Perl este folosit de mulți oameni pentru CGI?

Perl este un instrument ușor de utilizat. Are caracteristici puternice pentru extragerea informațiilor din fișiere text, scanarea fișierelor text arbitrare și tipărirea rapoartelor pe baza acestor informații.

În acest articol, am explicat definiția interfeței Common Gateway. De asemenea, am discutat în detaliu principiul de lucru al interfeței gateway comune, avantajele și dezavantajele, utilizările, funcționarea aplicații CGI pe tot globul și posibile amenințări la adresa securității.