Įvadas į CGI programavimą

Kas yra CGI?

CGI (Common Gateway Interface) - tai programos, kurias valdo žiniatinklio serveris („serverio pusėje“), kurios siunčia į vartotojo naršyklę HTML serverio, kurį automatiškai sukuria serveris (pvz., Remiantis kita programa, pvz., Duomenų bazės valdymo sistema).

Vienas iš pagrindinių CGI privalumų yra gebėjimas teikti dinaminius puslapius. CGI dažniausiai naudojami HTML formoms, todėl vartotojai gali pasirinkti / įvesti duomenis, tada spustelėkite mygtuką, kad pateiktumėte formą.

CGI - programavimo kalba

CGI programa gali būti parašyta beveik visomis programavimo kalbomis, jei ji yra:

  • gali skaityti įvesties duomenų srautą;
  • gali apdoroti stygas;
  • gali rašyti į standartinį išvesties srautą;
  • vykdomas arba interpretuojamas žiniatinklio serveryje.

Programavimo kalbos, dažniausiai naudojamos CGI rašymui, yra šios:

  • Perlo kalba
  • C ir C + +;
  • „Java“.

Kai užklausa siunčiama į serverį, ji išnagrinėja prašomo failo išplėtimą, kad nustatytų, kokius veiksmus reikia atlikti. Pavyzdžiui:

  • HTML failo (.htm arba .html) atveju: serveris generuos HTTP atsako antraštes, kurios bus siunčiamos naršyklei, prašančiai failą, ir tada išsiųsti HTML failą.
  • jei CGI yra parašytas Perl (.pl plėtinys): serveris vykdys Perl interpretatorių, jis interpretuos .pl faile esantį kodą, tada siunčia duomenis į serverį. Tada duomenys bus siunčiami į naršyklę.
  • CGI failo, parašyto C kalba (.exe plėtinys Windows sistemoje) atveju: serveris vykdys CGI, tada siunčia duomenis (grąžina programa) į naršyklę.

Taigi, CGI scenarijaus vaidmuo priimant serverio siunčiamus duomenis, apdorojami ir grąžinami atsakymų antraštės / galiojančios HTML žymos. Iš tiesų, kai CGI programa grąžina failą, pirmiausia ji turi išsiųsti HTTP antraštę, nurodydama naršyklėje siunčiamo turinio tipą (vadinamą MIME tipu), ty:

HTML failo atveju naudojama tokia eilutė:

  • turinio tipas: text / html

Gif failo atveju naudojama tokia eilutė:

  • turinio tipas: image / gif

„QuickTime“ failo atveju naudojama tokia eilutė:

  • turinio tipas: tekstas / greitas laikas

ir kt.

Originalus dokumentas, paskelbtas „CommentCaMarche.net“.

Ankstesnis Straipsnis Kitas Straipsnis

Geriausi Patarimai