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ő: ?Param1Param2 = valueParam + 2b% 20% 5B% 5C% 5D% 5E. hol. - ez azt jelenti, hogy további adatokat tekintjük paraméterek - hogy a szimbólum paraméterek vannak elválasztva egymástól; % - miután ez a karakter a 16. karakter kód van szükség, mert nem minden karakter használható a parancssor és a% beállíthatja teljesen olyan jellegű; + - határozza meg a térben (terek nem használható kifejezetten a parancssor); Options mogug két részből, a nevét és értékét az egyenlőségjel (az egyszerűség kedvéért). Paraméterek módjától függően a HTTP-kérést továbbítani egy CGI-script (ha kapcsolódik a GET parancsot, és adja meg a szervezet a kérelem STDIN script POST) alatt. A lehetőségek részletesebben is ismertetjük, amikor a vita középpontjában a HTML - formában.

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