Što su CGI skripte i kako poboljšati web stranice?

  • Michael Fisher
  • 3
  • 3486
  • 970
Oglas

CGI zalaže se za Uobičajeno sučelje prolaza. Standardni je protokol za web poslužitelje koji izvršavaju programe i generiraju izlaz za web preglednike. Najbolji web preglednici za Windows Najbolji web preglednici za Windows Koji je zadani web preglednik? Iako smo razmaženi zbog izbora, većina nas se drži provjerenih glavnih igrača. Koje su bolje alternative za korištenje resursa, brzinu i sigurnost? , Program se naziva CGI programom (ili CGI skripta Uštedite vrijeme i trud automatskim automatskim skriptima. Spremi sebi vrijeme i trud. nije lako započeti, ali kad jednom upoznate ove osnove, dobro ćete krenuti!). Ona se izvršava u ime web poslužitelja kako bi se proizveo izlaz kada korisnički preglednik traži određeni URL.

Prednosti CGI-a

CGI poboljšava web mjesto na mnogo načina. Počevši od provjere autentičnosti korisnika do pružanja cjelokupne aplikacije za kupovinu, CGI su u samoj srži izrade weba dinamičnim i interaktivnim. U nastavku su neke od glavnih prednosti korištenja CGI-a za poboljšanje korisničkog iskustva.

  • Prilagođeno korisniku: Izlaz se može prilagoditi svakom korisniku. Na primjer, korisnik može provjeravati stanje na svom bankovnom računu, koji će možda trebati doći iz baze podataka.
  • Ostale vrste personalizacije: Korisnik možda koristi mobilni telefon za pristup web mjestu, a izlaz treba prilagoditi razlučivosti mobilnog telefona.
  • Ažuriranje: Ažuriranje se provodi kao rezultat obrasca POST (objašnjeno dolje). Na primjer, možda ažurirate svoj Facebook status.
  • Prijenos datoteka: Datoteka koju je korisnik učitao potreban je CGI na kraju poslužitelja za obradu zahtjeva za prijenos datoteke za pohranu datoteke na određeno mjesto.
  • Stvaranje rezultata: Osim rezultata prikazanih u pregledniku, mnoge web stranice nude dodatne oblike izlaza, kao što su Word Document, PDF, itd. Neke od tih dokumenata možda će trebati generirati CGI, poput vašeg telefonskog računa ili izvoda s kreditne kartice.

Posluživanje statičkih datoteka nasuprot CGI-ima

HTML datoteka 17 Jednostavni primjeri HTML koda koje možete naučiti u 10 minuta 17 Jednostavni primjeri HTML koda koje možete naučiti za 10 minuta Želite li stvoriti osnovnu web stranicu? Naučite ove primjere HTML-a i isprobajte ih u uređivaču teksta da biste vidjeli kako izgledaju u vašem pregledniku. (kao i Java Java u odnosu na JavaScript: Sve što trebate znati Java vs. JavaScript: Sve što trebate znati Java i Javascript dijele neke zajedničke stvari, ali se međusobno razlikuju više nego što su slične. U ovome post, istražit ćemo neke od tih razlika. CSS 10 jednostavnih primjera CSS koda koje možete naučiti u 10 minuta 10 jednostavnih primjera CSS koda koje možete naučiti u 10 minuta. Mi ćemo istražiti kako stvoriti linijski tablicu stilova kako biste mogli vježbati vaše CSS vještine. Zatim ćemo prijeći na 10 osnovnih primjera CSS-a. Odatle je vaša mašta granica!) izravno poslužuje web poslužitelj. S druge strane, CGI program izvodi web poslužitelj kada se traži određeni URL. Koristi se za ispunjavanje zahtjeva koji trebaju pristup dinamičnim informacijama, poput one koja se nalazi u bazi podataka. Primjer bi bila autentifikacija korisnika kako bi mu se omogućio pristup: korisničko ime i zaporka mogu se pohraniti u bazu podataka, a zahtjev za potvrdu korisnika potreban je za pristup ovim informacijama. Za servisiranje ovog zahtjeva, web poslužitelj bi izvršio CGI program koji bi pretraživao podatke i potvrdio korisnika.

Konfiguriranje web poslužitelja

Web poslužitelj pokreće HTTP poslužiteljski softver koji pruža mogućnost posluživanja HTML datoteka, kao i izvršavanje CGI programa za stvaranje rezultata u letu. Softver HTTP poslužitelja konfigurira administrator web poslužitelja za izvršavanje određenih programa kad se zatraže URL-ovi koji odgovaraju određenim uzorcima.

Izvođenje CGI-a

Kad korisnički preglednik podnese zahtjev za određenim URL-om, preglednik šalje čitav gomilu informacija, u obliku HTTP zaglavlja i eventualno HTTP tijela. Nešto od ovoga može uključivati:

  • Vrsta preglednika
  • Korisničko ime ako se korisnik prijavio
  • Bilo koji kolačić prethodno pohranjen na web poslužitelju
  • Varijable oblika ako je zahtjev POST zahtjev

Kad se izvrši CGI da ispuni ovaj zahtjev, poslužitelj je sve ove podatke proslijedio CGI programu. CGI može koristiti neke ili sve ove podatke za obradu zahtjeva i personaliziranje rezultata korisniku.

Rukovanje obrascima POST

Primarna upotreba CGI-ova je obrada HTML obrazaca.

HTML obrazac je uređaj za interakciju s korisnikom i pruža različite kontrole kako bi korisnik mogao pružiti unos. Kad korisnik klikne a podnijeti gumba (ili nešto slično) na obrascu, web preglednik objedinjuje podatke u obrascu i šalje ih ciljanom URL-u naznačenom u obrascu. Web poslužitelj, sa svoje strane, obično poziva CGI program i šalje sav prikupljeni unos od korisnika. Ta se interakcija naziva POST obrasca, tehnički izraz koji označava način slanja sadržaja obrasca u CGI. CGI obrađuje sadržaj obrasca i stvara odgovarajući odgovor koji se šalje pregledniku.

Uzorak CGI

Slijedi primjer CGI programa napisanog pythonom 5 razloga zašto Python programiranje nije beskorisno 5 razloga zašto Python programiranje nije beskorisno Python - ili ga volite ili mrzite. Možete čak i ljuljati s jednog kraja na drugi poput klatna. Bez obzira na to, Python je jezik o kojem je teško biti ambivalentan. , Može se rasporediti na web poslužitelj tako da mu je dostupan s URL-a sličnog: http://www.example.com/cgi-bin/env.cgi. Kad se poziva, CGI izvještava o svim varijablama koje je u svom okruženju primio s web poslužitelja. Ovo je otprilike jednostavno kao što CGI program može dobiti.

#! / usr / bin / python import os print "Vrsta sadržaja: text / plain \ n" za ključ u os.environ: ključ ispisa, "=> \" "", os.environ [tipka],"" \ """" 

Evolucija CGI-a

CGI-i su dio web poslužitelja od gotovo početka weba. Prvi svjetski poslužitelj, NCSA HTTPd web poslužitelj, započeo je s podrškom za posluživanje statičkih datoteka. Nakon toga, prepoznato je da je izvršavanje skripte kao odgovor na zahtjev URL-a omogućilo web poslužitelju da generira dinamički sadržaj, a CGI specifikacija je rođena.

Najraniji CGI programi bili su jednostavne skripte napisane na jeziku kao što su Perl, TCL, Shell itd. Mogao se i napisati na kompajliranom jeziku kao što je C / C ++, ali to je zahtijevalo dodatni korak sastavljanja programa za stvaranje izvršne datoteke CGI.

Kako su CGI postajali složeniji, a korisnik zahtijeva sve veće Stvaranje web sučelja: Gdje započeti stvaranje web sučelja: Gdje započeti Pokazat ćemo vam kako se web sučelja razaraju, a zatim ćemo ukazati na ključne koncepte, alate i građevinske blokove potrebne napravite se kao web dizajner 21. stoljeća. , prepoznato je da je stvaranje zasebnog CGI postupka za servisiranje svakog zahtjeva prilično preteško u pogledu memorije i CPU-a. Pogotovo kada servisiranje zahtjeva traje manje vremena nego režijski trošak stvaranja novog postupka.

U tom su trenutku web poslužitelji počeli umetati tumače skripte u punoj mjeri kako bi korisnički zahtjevi mogli biti obrađeni odvojeno nit unutar jednog procesa web poslužitelja. To je poboljšalo efikasnost servisiranja zahtjeva i skratilo vrijeme odgovora.

To se poklopilo s dolaskom novih jezika posebno dizajniranih za web, poput PHP-a. Prevoditelj PHP-a započeo je život kao CGI program. Kao dio obrade zahtjeva, ona analizira traženu datoteku za PHP upute i izvršava naredbe u njoj.

Danas pored CGI skripti, postoje mnoge tehnologije koje se koriste za izvršavanje koda na poslužitelju kao odgovor na zahtjev..

Koristite li skripte CGI u bilo kojem dijelu web stranice vaše tvrtke? Jeste li se suočili s nekim određenim problemima oko implementacije ili održavanja CGI skripti? Raspravite u komentarima ispod.

"



ufwuutohu (uhosefnu@pazew.fodiscomail.com)
21.12.21 23:10
<a href=http://slkjfdf.net/>Odibuj</a> <a href="http://slkjfdf.net/">Iqanili</a> prh.pmvb.hr.unedose.fr.uag.jl http://slkjfdf.net/
uhufulenosiqp (oqoocu@pazew.fodiscomail.com)
21.12.21 20:22
<a href=http://slkjfdf.net/>Onopey</a> <a href="http://slkjfdf.net/">Ecaqab</a> dxb.anxs.hr.unedose.fr.psu.ob http://slkjfdf.net/
ekidfiitili (ebiufiv@pazew.fodiscomail.com)
21.12.21 20:09
<a href=http://slkjfdf.net/>Juyedicun</a> <a href="http://slkjfdf.net/">Ujaduloiw</a> cni.euuw.hr.unedose.fr.psb.sl http://slkjfdf.net/
O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.