Mis on ühisvärava liides?

Arvutite valdkonnas võib lüüsiks olla mitu asja, sealhulgas sõlm, mis ühendab füüsiliselt erinevaid võrke, teisendab nende protokolle, et nad saaksid suhelda, või funktsionaalne teenus, mis pakub vahendajat mitme süsteemi vahel. Lüüsiprogrammid võivad toimida lüüsidena serveripoolsete ressursside (nt andmebaasid) ja veebi vahel. Common Gateway Interface (CGI) oli esialgne mehhanism, mis toimis üldise liidesena serveri ja nende serveripoolsete lüüsiprogrammide vahel ning mida enamik servereid kasutas serveripoolset andmetöötlust nõudvate klientide päringute töötlemiseks. See on standard ja ka liides.

Common Gateway Interface töötab kahes suunas. Oletame, et kasutaja saadab päringu veebibrauseri kaudu, näiteks saadab HTML-vormingu andmetega, et teda postiloendisse lisada. HTTP-server saab ainult dokumente teenindada, andmeid mitte töödelda. Nii et kui HTTP (HyperText Transfer Protocol) andmete serverisse edastamine on lõppenud, edastab ühislüüsi liides andmed serverist lüüsiprogrammi, mis loob ühenduse andmebaasiga. Töötlemise tulemused, näiteks kinnitusteade, tagastatakse rajal liikuvale kasutajale vastupidises järjekorras: andmebaasist lüüsiprogrammi kaudu Common Gateway Interface serverisse, HTTP kaudu kasutaja veebibrauserisse.

Ühise lüüsi liidese skript on tarkvaraprogrammi nimi, mida kasutati andmebaasi päringu töötlemiseks. Selle eeliseks oli see, et see oli operatsioonisüsteemi agnostik, mis tähendab, et see töötab serveris olenemata sellest, millist operatsioonisüsteemi see töötab. Kui veebi algusaegadel kasutati CGI-d palju, siis nüüd on päringute töötlemiseks olemas uuemad ja tõhusamad serveripoolsed meetodid ning nüüd leitakse ka neid. Nende hulka kuuluvad ASP (Active Server Page) ja selle uuem versioon ASP.NET (Active Server Page for dot-net, tuntud ka kui ASP+) ja JSP® (JavaServer Page), mis võimaldab kombineerida HTML-i (HyperText Markup Language) ja Java et ühel veebilehel sujuvalt koos töötada, kuid pange tähele, et ASP on teinud Microsoft® ja see töötab ainult Microsoft® veebiserverites.

Ka CGI ise on arenenud. FastCGI™ on CGI avatud standardne keelest sõltumatu laiendus, mis võimaldab hajutatud andmetöötlust ja erinevalt CGI-st ei välju pärast iga päringu täitmist, vaid jääb järgmise päringu ootamiseks püsima. SCGI (lihtne CGI) on teine ​​alternatiiv, nii protokoll kui ka programm, mille selle looja on avalikustanud.