Fejléc változók http-kérést
Kivéve az e sorok HTTP-kérés fejlécet, amely már megnevezett, a szerver vet vonalak HTTP_ előtagot, és felváltja a karakter a „-” „_”:
HTTP_ACCEPT - Biztosítja a kérést a szerver böngésző általában kiszámítja információt egy bizonyos méret, és, hogy ő jelzi a kérelem fejlécében elfogadás: mezőben van a script megy listája a MIME, amely a böngésző hajlandó elfogadni, mint a válasz a szervertől.
HTTP_USER_AGENT - A böngésző általában küld a szerver és információk magukat, így ismeretén alapul jellemzőit és hiányosságait egyedi böngészők, CGI-szkript adhatna információt is ezt tükrözik. Például a különböző böngészők vagy nem támogat néhány HTML.
És mások pedig körülbelül 30.
CGI-szkript kap hozzáférést e változók segítségével az operációs rendszer funkciói (a különböző operációs rendszereken különböző módon alkalmazzák), így CGI-szkript kap kimerítő tájékoztatás a HTTP-kérést. A testület a kérelem (ha ez természetesen) vezetjük STDIN (stdin) script. CONTENT_LENGTH mérete byte.
Tepre megvitassák, hogyan a CGI-szkript információt küldeni a Web-szerver szempontjából CGI.
Ha a CGI-szkript akar küldeni valamit vissza, akkor meg kell csinálni, mint ez. Minden kimenő adatokat kell elhelyezni STDOUT script. Ebben az esetben is jelen kell lennie CGI-header (CGI-fejléc). A következő mezők lehetnek CGI-header:
Content-Type: - jelen kell lennie, ha van egy test a választ. Ez meghatározza a MIME típusú választ.
Hely: - tartalmaznia kell az URL - az erőforrás, amely továbbítja a kérést, mint általában, ebben az esetben nincs más megadva (mivel a kérés átirányítása egy másik szerverre)
Állapot: - Tartalmaz a kilépési kódot munka CGI-szkript. Ha nincs megadva feltételezzük 200 Ok
Például: Állapot: 404 Nem talált
Ezt követően, miután a CGI fejléc elküldve a STDOUT kimenetre küld üres szöveg, ami elválasztja a fejlécet a válasz törzse. És miután azt megküldik a tényleges válasz testalkata, amelyet meghatározott Content-Type (kép, szöveg, HTML, vagy mindkettő).
Web-szerver révén kapott STDOUT kapott információt a CGI-szkript formák alapuló HTTP-válasz, és amelyet elküld a kliens (böngésző).
Meg kell mondani, hogy a CGI-szkript maga nem webszerveré alkotnak teljes HTTP-válasz. Ezek CGI-szkriptek nevezik - Nem értelmezéséből-fejlécek. és hogyan lehet megkülönböztetni a nevüket meg kell kezdeni a prefix - „nph-” vagy a Windows - első forgalomba helyezés STDOUT sor-orientált Web-szerverek legyen egy ilyen „HTTP / 1.0”. azaz változata a HTTP protokoll, akkor a szerver azt feltételezi, hogy a CGI-szkript NPH CGI - forgatókönyv.
A CGI-szkript, akkor át paramétereket. A szintaxis a következő:
Példa CGI-szkript (írtam egy példát Pascal, mert úgy vélem, hogy a C nyelv Pascal már majdnem mindent).
Fordítsuk le a programot (a fordító az operációs rendszer, amely működni fog). Tedd a / cgi-bin a szerver. És próbálja meg futtatni (a böngészőből URL-címe megadásával). Ez ad egy üdvözlő Hello World.
És most nézd meg néhány alkalmazás a CGI-scriptek.
Először CGI feldolgozásához használt HTML - formában. Továbbá, hogy hozzon létre egy hit pultok, vendégkönyvben és chat-rendszer.
A CGI, akkor létrehozhat egy animáció
Valójában az animáció létrehozása lehet tucatnyi módon a web-oldalak. Nézzük meg, hogyan lehet ezt megtenni CGI. Készítsünk programot, amely megjeleníti egy sorozat több képet (ugyanazon az elven, mint az animált GIF) a maximális sebesség fogja használni NPH-CGI - forgatókönyv, és használja a többoldalas MIME c helyett az előző oldalra. Ábrák kell tárolni a neve megegyezik a tömb a fájl PROSCALE.
Fordítsuk le a programot (a fordító az operációs rendszer, amely működni fog). Tedd a / cgi-bin a szerver. Ezután a HTML - dokumentumot, adja hozzá a következő tag -
image ISMAP
Vegyünk egy másik alkalmazása CGI - van ismap.Dopustim kép a HTML - dokumentum tartalmazza a következő sort:
De hogyan kell használni függ csak a képzelet.
Hírek Fórum
Knights-éter elmélet