Kas ir kopējā vārtejas saskarne: darbība un tās pielietojums

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai





Vai vēlaties uzzināt, kā pārlūkprogrammas mums sniedz tik ātru un tūlītēju informāciju? Šeit ir raksts, kas izskaidro CGI darbību, priekšrocības un trūkumus. Common Gateway Interface (CGI) ir standartu kopums, ko izmanto skriptu un programmu palaišanai tīmekļa serverī. Tā kā CGI ir standarta saskarne, komunikāciju starp tīmekļa serveri un klienta tīmekļa pārlūkprogrammu ievēro noteiktos noteikumus. Citiem vārdiem sakot, Common Gateway Interface darbojas kā starpprogrammatūra starp WWW serveriem un ārējām datu bāzēm un informācijas avotiem. CGI aprakstīja WWW konsorcijs, aprakstot arī programmas mijiedarbību ar HyperText Transfer Protocol (HTTP) serveri. Skripti tiek rakstīti PHP un ASP formātā un apstrādāti tīmekļa serverī, pirms lapa tiek ielādēta un rezultāts tiek nosūtīts klienta pārlūkprogrammai.

Kas ir Common Gateway interfeiss?

Kopējā vārtejas saskarne (CGI) ir aprakstīta kā noteikumu kopums informācijas apmaiņai starp tīmekli serveris un pielāgotu skriptu. CGI ir viens no izplatītākajiem veidiem, kā tīmekļa serveri mijiedarbojas ar lietotājiem, nosūtot datus. Izmantotās programmēšanas valodas var būt C, C ++, Java, Perl, Python vai VB (Visual Basic).




Vairākas HTML lapas sastāv no veidlapām, kas izmanto CGI programmas, lai apstrādātu veidlapās pieejamos datus. Skripti vai programmas tiek uzskatītas par alternatīvu metodi, ko izmanto, lai sniegtu atsauksmes tīmekļa lietotājiem, savukārt tās darbojas no lietotāja mašīnas, nevis tīmekļa servera, un tās izmanto tādas programmas kā Java skripti, Java sīklietotnes vai ActiveX vadīklas. Šīs dažādās tehnoloģijas kopumā ir pazīstamas kā klienta puses risinājumi, un CGI izmantošana ir pazīstama kā servera puses risinājumi, jo apstrāde notiek no tīmekļa servera.

Kā darbojas kopējā vārtejas saskarne

Šī kopējā vārtejas diagramma palīdz saprast, kā darbojas CGI, kad lietotājs noklikšķina uz hipersaites, lai meklētu un pārlūkotu jebkuru tīmekļa lapu. Tīmekļa pārlūks, kas darbojas klienta mašīnā, informācijas apmaiņai ar tīmekļa serveri izmanto HyperText Transfer Protocol (HTTP). CGI programma atrodas tajā pašā sistēmā, kur atrodas tīmekļa serveris, un tie darbojas no vienas un tās pašas sistēmas.



Common-gateway-interface-working

common-gateway-interface-working

Pamatojoties uz pieprasījuma veidu, kas saņemts no pārlūkprogrammas, tīmekļa serveris mēģina vai nu nodrošināt dokumentu no sava dokumentu failu sistēmas, vai arī palaist CGI programmu. Tālāk ir sniegta virkne notikumu, lai izveidotu HTML dokumentu, izmantojot CGI skriptus:

  • Lietotājs pieprasa HTTP tīmekļa serveri un pieprasa URL. Lietotājs var arī ierakstīt URL pārlūkprogrammas atrašanās vietas logā, kas var būt hipersaite vai norādīts kā HTML tags.
  • Tīmekļa serveris analizēs URL un meklēs faila nosaukumu. Pretējā gadījumā tas aktivizē vārtejas programmu, kas minēta URL, un nosūta parametrus programmai, izmantojot URL
  • Common Gateway Interface vārteja apstrādā nepieciešamo informāciju un nosūta failu / HTML tekstu uz tīmekļa serveri. Turklāt serveris pievieno MIME galveni un nosūta HTML tekstu pārlūkprogrammai.
  • Ņemot rezultātu no tīmekļa servera, tīmekļa pārlūkprogramma parāda saņemto dokumentu vai kļūdas ziņojumu.
    CGI iezīmes
  • CGI tiek izmantots, lai izveidotu vienkāršus čaulas skriptus un interaktīvas lietojumprogrammas
  • Tie ir labi definēti ar noteikumu kopumu
  • CGI ir rakstīts, izmantojot vienkāršas programmēšanas valodas, piemēram, Perl, C.
  • CGI ir tehnoloģija, kas viegli saskaras ar HTML.
  • CGI ir ļoti saderīga ar esošajām pārlūkprogrammām.

Priekšrocības

  • Common Gateway Interface valodai jāatbilst specifikācijām, un tāpēc to var rakstīt jebkurā programmēšanas valodā.
  • CGI ļauj mums izmantot jau izveidoto kodu, un lietotāji var atkal izvairīties no sava koda rakstīšanas.
  • Tas ir vienkārši un droši, jo lietojumprogrammas darbojas serverī.
  • Papildu funkcijas ir daudz vieglākas, ja tās veic CGI nekā Java.
  • Tas ātri reaģē.

Trūkumi

  • Common Gateway Interface patērē daudz apstrādes laika
  • CGI rodas papildu izmaksas, kad HTTP paliek kā bezvalstnieka protokols
  • Tas sastāv no masveidā esošas kodu bāzes, galvenokārt Perl
  • Katru reizi, kad tiek izpildīts CGI skripts, process tiek sākts no jauna
  • Samazina servera darbību

Kopējās vārtejas saskarnes lietojumi

CGI pārveido tīmekli no statisko datu vākšanas jaunā interaktīvā struktūrā, kurā lietotāji var mijiedarboties ar jautājumu skaitu, lai palaistu lietojumprogrammas. Dažas no lietojumprogrammām, kas izstrādātas, izmantojot CGI, ir:


Veidlapas

Veidlapas ir viens no nozīmīgākajiem CGI lietotājiem. Veidlapas ļauj lietotājam dalīties ar informāciju un ir HTML apakškopa. CGI programma padara šīs formas ļoti interaktīvas gan lietotājam, gan pakalpojumu sniedzējam, apstrādājot un atlasot atbilstošās formas, kas atbilst atlases kritērijiem.

Vārteja

Tīmekļa vārtejas ir līdzīgas programmas vai skripti. To izmanto, lai piekļūtu nepieciešamajai informācijai, kuru klients nav tieši nolasījis no datu bāzes. CGI programma tiek izmantota, lai kalpotu kā vārteja un izmantotu atbilstošu programmēšanas valodu informācijas lasīšanai, formatēšanai un koplietošanai ar klientu.

Virtuālie dokumenti

Virtuālo dokumentu izveide ir vissvarīgākā CGI sastāvdaļa. Kamēr virtuāls dokumenti tiek veidoti pēc lietotāja pieprasījuma, tas var atšķirties no virtuālā HTML, attēliem, teksta līdz dažkārt audio.

Kopējās vārtejas saskarnes darba lietojumi

Dažas no iespaidīgajām CGI programmām tīmeklī, kas apraksta CGI spēcīgos aspektus, ir uzskaitītas zemāk.

Lycos meklēšana tīmeklī

Šis serveris palīdz lietotājiem pārlūkot noteiktus dokumentus. Atbildot uz lietotāja pieprasījumu, Lycos atgriež hiperteksta dokumentu, kas atbilst lietotāja tīmekļa meklēšanas kritērijiem. Saites ir www.lycos.com.

Krāsojamā grāmata

Pārsteidzošā lietojumprogramma, kas paredzēta lietotājiem, kuriem patīk krāsot. Saite ir www.ravenna.com/coloring.

Japāņu - angļu vārdnīca

Tā ir virtuāla uz dokumentiem balstīta lietojumprogramma. Jaunākā CGI programma pieprasa lietotājam angļu vārdu un atgriež līdzvērtīgu japāņu vārdu ar atbilstošiem attēliem.

Viesu grāmata ar pasaules karti

Tas izmanto veidlapu balstītu lietojumprogrammu, kas lietotājiem ļauj atstāt ziņojumus, kurus visi lasa.

Kopējās vārtejas saskarnes drošības problēmas

Lietotāja pārlūkprogrammā ieviestajā CGI skriptā var būt kļūdas. Katra kļūda ir potenciāls radīt drošība jautājumiem. Iespējamie CGI skriptu drošības jautājumi tiek parādīti divos veidos:

  • Tīša vai netīša informācijas noplūde par resursdatora sistēmu palīdz hakeriem viegli iekļūt
  • CGI skripti, kas apstrādā lietotāja attālās ievades, var būt neaizsargāti pret uzbrukumiem, kur attālinātais lietotājs viņus maldina izpildīt komandas

Bieži uzdotie jautājumi

1). Definējiet kopējo vārtejas saskarni.

Kopējā vārtejas saskarne (CGI) ir aprakstīta kā noteikumu kopa informācijas apmaiņai starp tīmekļa serveri un pielāgotu skriptu

2). Nosauciet dažas CGI atbalstītās programmēšanas valodas

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

3). Norādiet vienu CGI iezīmi

To izmantoja, lai izveidotu vienkāršus čaulas skriptus un interaktīvu lietojumprogrammu

4. Piešķiriet vienu CGI priekšrocību un trūkumu

Priekšrocība - CGI ļauj izmantot jau izveidoto kodu, un lietotāji var atkal izvairīties no sava koda rakstīšanas

Trūkums - Samazina servera darbību un patērē daudz apstrādes laika

5). Kādas ir CGI formas?

Veidlapa ir HTML apakškopa, un to izmanto datu apkopošanai un interaktīvai saziņai

6). Kas ir CGI virs galvas?

CGI rodas virs galvas, kad HTTP kļūst par bezvalstnieka protokolu. Tas nozīmē, ka CGI process tiek inicializēts katram pārlūkprogrammas trāpījumam.

7). Kāpēc Perli CGI izmanto daudzi cilvēki?

Perl ir viegli lietojams rīks. Tam ir spēcīgas funkcijas, lai iegūtu informāciju no teksta failiem, skenētu patvaļīgus teksta failus un, pamatojoties uz šo informāciju, izdrukātu pārskatus.

Šajā rakstā mēs esam izskaidrojuši Common Gateway Interface definīciju. Mēs arī detalizēti apspriedām kopējās vārtejas saskarnes darbības principu, priekšrocības un trūkumus, lietojumus, darbu CGI lietojumprogrammas un iespējamie drošības draudi.