
Peter Holmes
6
4533
107
CGI znamená Společné rozhraní brány. Je to standardní protokol pro webové servery k provádění programů a generování výstupu pro webové prohlížeče. Nejlepší webové prohlížeče pro Windows Nejlepší webové prohlížeče pro Windows Jaký je váš výchozí webový prohlížeč? I když jsme zkaženi na výběr, většina z nás se drží osvědčených hlavních hráčů. Jaké jsou lepší alternativy využití zdrojů, rychlosti a zabezpečení? . Program je označován jako program CGI (nebo skript CGI Ušetřete čas a úsilí automatizací GIMP pomocí skriptů Ušetřete čas a úsilí automatizací GIMP pomocí skriptů Automatizace akcí pomocí skriptů Pythonu v GIMP vám může ušetřit spoustu času. není snadné začít, ale jakmile tyto základní znalosti znáte, budete na dobré cestě!). Provede se jménem webového serveru, aby vytvořil výstup, když webový prohlížeč uživatele požaduje konkrétní URL.
Výhody CGI
CGI vylepšuje web mnoha způsoby. Od autentizace uživatele po poskytování úplné nákupní aplikace jsou CGI v samém jádru vytváření dynamického a interaktivního webu. Níže jsou uvedeny některé z hlavních výhod používání CGI pro zvýšení spokojenosti uživatelů.
- Přizpůsobeno uživateli: Výstup lze přizpůsobit každému uživateli. Uživatel může například kontrolovat zůstatky na svých bankovních účtech, které bude možná nutné získat z databáze.
- Další typy personalizace: Uživatel může k přístupu na web používat mobilní telefon a výstup musí být upraven podle rozlišení mobilního telefonu.
- Aktualizace: Aktualizace se provádí na základě formuláře POST (vysvětleno níže). Můžete například aktualizovat svůj stav na Facebooku.
- Nahrávání souborů: Soubor nahraný uživatelem potřebuje na konci serveru CGI, aby mohl zpracovat požadavek na nahrání souboru pro uložení souboru do konkrétního umístění..
- Generování výstupu: Kromě výstupů zobrazovaných v prohlížeči nabízí mnoho webových stránek další formy výstupu, například Word Word, PDF atd. Některé z těchto dokumentů může být třeba generovat nepřetržitě pomocí CGI, jako je váš telefonní účet nebo výpis z kreditní karty..
Poskytování statických souborů vs. CGI
Soubor HTML 17 Příklady jednoduchých HTML kódů, které se můžete naučit za 10 minut 17 Příklady jednoduchých HTML kódů, které se můžete naučit za 10 minut Chcete vytvořit základní webovou stránku? Naučte se tyto příklady HTML a vyzkoušejte je v textovém editoru a podívejte se, jak vypadají v prohlížeči. (stejně jako JavaScripty Java vs JavaScript: Vše, co potřebujete vědět Java vs JavaScript: Vše, co potřebujete vědět Java a Javascript sdílejí některé věci společné, ale jsou od sebe navzájem odlišnější než podobné. post, prozkoumáme některé z těchto rozdílů a CSS 10 Příklady jednoduchého kódu CSS, které se můžete naučit za 10 minut 10 Příklady jednoduchých kódů CSS, které se můžete naučit za 10 minut Budeme se zabývat tím, jak vytvořit vloženou šablonu stylů, abyste si mohli procvičit vaše dovednosti CSS. Poté přejdeme na 10 základních příkladů CSS. Odtud je vaše představivost limit!) je poskytována přímo webovým serverem. Na druhou stranu program CGI je prováděn webovým serverem, když je požadována konkrétní URL. Používá se k plnění požadavků, které vyžadují přístup k dynamickým informacím, jako jsou informace, které se nacházejí v databázi. Příkladem by bylo ověření uživatele pro umožnění přístupu: uživatelské jméno a heslo by mohlo být uloženo v databázi a požadavek na ověření uživatele by potřeboval přístup k těmto informacím. Pro obsluhu této žádosti by webový server spustil program CGI, který by vyhledal informace a ověřil uživatele.
Konfigurace webových serverů
Webový server spouští serverový software HTTP, který poskytuje schopnost obsluhovat soubory HTML a také spouštět programy CGI pro generování výstupu za běhu. Software serveru HTTP je nakonfigurován správcem webového serveru tak, aby spouštěl konkrétní programy, když jsou vyžadovány adresy URL odpovídající specifickým vzorům.
Provádění CGI
Když prohlížeč uživatele požádá o konkrétní adresu URL, odešle prohlížeč celou řadu informací ve formě záhlaví HTTP a případně těla HTTP. Některé z nich mohou zahrnovat:
- Typ prohlížeče
- Jméno uživatele, pokud se uživatel přihlásil
- Veškeré soubory cookie dříve uložené webovým serverem
- Proměnné formuláře, pokud je požadavek POST
Když je proveden CGI pro splnění tohoto požadavku, server předal všechny tyto informace programu CGI. CGI může použít některé nebo všechny tyto informace k vyřízení žádosti a přizpůsobení výstupu uživateli.
Zpracování POST formulářů
Primárním využitím CGI je zpracování HTML formulářů.
Formulář HTML je zařízení pro interakci uživatele a poskytuje řadu ovládacích prvků, takže uživatel může poskytnout vstup. Když uživatel klikne na Předložit tlačítko (nebo něco podobného) ve formuláři, webový prohlížeč agreguje informace ve formuláři a odešle je na cílovou adresu URL uvedenou ve formuláři. Webový server zase obvykle vyvolá program CGI a odešle veškerý vstup shromážděný od uživatele. Tato interakce se nazývá POST formuláře, technický termín označující metodu odesílání obsahu formuláře do CGI. CGI zpracovává obsah formuláře a vytváří vhodnou odpověď k odeslání do prohlížeče.
Ukázka CGI
Následuje ukázkový program CGI napsaný v pythonu 5 důvodů, proč není programování Pythonu zbytečné 5 důvodů, proč není programování Pythonu zbytečné Python - buď to milujete, nebo ho nenávidíte. Můžete dokonce houpat z jednoho konce na druhý jako kyvadlo. Bez ohledu na to, Python je jazyk, o kterém je těžké být ambivalentní. . Může být nasazen na webový server, takže je přístupný z adresy URL podobné adrese: http://www.example.com/cgi-bin/env.cgi. Když je vyvolán, CGI hlásí všechny proměnné, které přijal ve svém prostředí z webového serveru. To je asi tak jednoduché, jak dokáže program CGI.
#! / usr / bin / python import os print "Content-type: text / plain \ n" pro klíč v os.environ: print key, "=> \" "", os.environ [key],"" \ """"
Vývoj CGI
CGI jsou součástí webových serverů již téměř na začátku webu. První webový server, NCSA HTTPd Web Server, začal s podporou poskytování statických souborů. Následně bylo zjištěno, že spuštění skriptu v reakci na žádost o URL umožnilo webovému serveru generovat dynamický obsah a byla zrodena specifikace CGI..
Nejdříve CGI programy byly jednoduché skripty psané v jazyce takový jako Perl, TCL, Shell, etc. To mohlo také být psáno v kompilovaném jazyce takový jako C / C + +, ale toto vyžadovalo další krok kompilovat program vytvořit spustitelný soubor CGI.
Jak se CGI staly složitějšími a požadavky uživatelů se zvýšily Vytváření webových rozhraní: Kde začít Vytváření webových rozhraní: Kde začít Ukážeme vám, jak se rozdělí webová rozhraní, a poté poukázat na klíčové koncepty, nástroje a stavební bloky potřebné k udělejte z vás webového designéra 21. století. bylo zjištěno, že vytvoření samostatného procesu CGI pro obsluhu každého požadavku bylo z hlediska režie paměti a procesoru příliš těžké. Obzvláště při vyřizování žádosti trvá méně času než režie vytvoření nového procesu.
V tomto okamžiku webové servery začaly vkládat plnohodnotné skriptovací tlumočníky, takže požadavky uživatelů mohly být zpracovány samostatně vlákno v rámci procesu jednoho webového serveru. To zlepšilo účinnost obsluhy požadavků a zkrátilo dobu odezvy.
Toto se shodovalo s příchodem nových jazyků určených speciálně pro web, jako je PHP. Interpreter PHP začal život jako samotný program CGI. V rámci zpracování požadavků analyzuje požadovaný soubor pro direktivy PHP a provádí v něm příkazy.
Dnes kromě skriptů CGI existuje mnoho technologií používaných k provádění kódu na serveru v reakci na požadavek.
Používáte skripty CGI v jakékoli části webových stránek vaší společnosti? Narazili jste na nějaké konkrétní problémy s nasazováním nebo udržováním skriptů CGI? Diskutujte níže v komentářích.
"