CGI - Adatok megjelenítése böngészőben
A CGI scripta célja
A CGI szkriptek számítógépes program által generált weboldalak (dinamikus weboldalak) megjelenítésére szolgálnak. Mivel azonban a kiszolgáló a CGI parancsfájl által generált adatokat a "nyers" formában küldi el a böngészőnek. A HTTP fejléceket hozzá kell adni ahhoz, hogy a böngésző megértse, hogy ez egy weboldal.
A CGI programnak ezután létre kell hoznia ezeket a HTTP fejléceket.
HTTP-fejlécek küldése
Mivel a kiszolgáló nem hozza létre a fejléceket, a CGI parancsfájlnak el kell kezdenie egy HTTP fejléc küldését az elküldendő fájl típusához. Mivel a CGI fő feladata a dinamikus oldalak létrehozása, a leggyakrabban használt HTTP fejléc html / text típusban lesz. A böngészőnek küldendő első karakterlánc a következő:
tartalomtípus: text / html n \ t
A két sorszakadás elengedhetetlen!
- Az első szükséges a következő sorra való átálláshoz;
- A második az üres test HTTP-fejlécét elválasztó üres sor létrehozására szolgál, ahogyan azt a HTTP protokoll határozza meg.
Példa Perli-ben írt CGI parancsfájlra
Példa egy egyszerű szkriptre, amely megjeleníti a "Hello World" -t tartalmazó weblapot:
#! / usr / local / bin / perl print "tartalomtípus: text / html n"; nyomtatás ""; nyomtatás ""; nyomtatás "Hello world"; nyomtatás ""; nyomtatás ""; print "Hello world!"; nyomtatás ""; nyomtatás "";
Ebben a példában a CGI program átirányítja a következő URL-t
//www.commentcamarche.net. #! / usr / local / bin / perl nyomtatás "hely: //www.commentcamarche.net";
A CommentCaMarche.net oldalon közzétett eredeti dokumentum.