Kas yra bendrųjų šliuzų sąsaja?

Kompiuterių srityje vartai gali būti keli dalykai, įskaitant mazgą, fiziškai jungiantį skirtingus tinklus, konvertuojantį jų protokolus, kad jie galėtų bendrauti, arba funkcinę paslaugą, kuri yra tarpininkas tarp kelių sistemų. Šliuzo programos gali veikti kaip vartai tarp serverio išteklių, pvz., duomenų bazių, ir žiniatinklio. Bendroji šliuzo sąsaja (CGI) buvo pradinis mechanizmas, kuris tarnavo kaip bendra sąsaja tarp serverio ir šių serverio pusės šliuzo programų, ir buvo naudojama daugelyje serverių, kad apdorotų klientų užklausas, kurioms reikalingas serverio duomenų apdorojimas. Tai yra standartas, taip pat sąsaja.

„Common Gateway“ sąsaja veikia dviem kryptimis. Tarkime, kad vartotojas siunčia užklausą per žiniatinklio naršyklę, pavyzdžiui, pateikia HTML formą su duomenimis, kad būtų įtrauktas į adresų sąrašą. HTTP serveris gali aptarnauti tik dokumentus, o ne apdoroti duomenų. Taigi, kai HTTP (HyperText Transfer Protocol) duomenų siuntimas į serverį baigtas, bendroji šliuzo sąsaja perduoda duomenis iš serverio į šliuzo programą, kuri jungiasi prie duomenų bazės. Apdorojimo rezultatai, pavyzdžiui, patvirtinimo pranešimas, vartotojui, keliaujančiam keliu, grąžinami atvirkščiai: iš duomenų bazės į šliuzo programą per bendrąją šliuzo sąsają į serverį, per HTTP – į vartotojo žiniatinklio naršyklę.

Common Gateway Interface scenarijus yra programinės įrangos, kuri buvo naudojama duomenų bazės užklausai apdoroti, pavadinimas. Jo pranašumas buvo tai, kad jis buvo operacinės sistemos agnostikas, o tai reiškia, kad jis veiks serveryje, nesvarbu, kuri operacinė sistema veikia. Nors CGI buvo plačiai naudojamas ankstyvosiomis žiniatinklio dienomis, dabar yra naujesnių, efektyvesnių serverio užklausų apdorojimo metodų, ir dabar jie taip pat randami. Tai apima ASP (Active Server Page) ir naujesnę jo versiją ASP.NET (Active Server Page for dot-net, taip pat žinomas kaip ASP+) ir JSP® (JavaServer Page), kuris leidžia derinti HTML (hiperteksto žymėjimo kalbą) ir Java. sklandžiai dirbti kartu viename tinklalapyje, tačiau atminkite, kad ASP sukūrė Microsoft® ir veikia tik Microsoft® žiniatinklio serveriuose.

Pats CGI taip pat išsivystė. FastCGI™, atviro standarto, nuo kalbos nepriklausomas CGI plėtinys, leidžiantis paskirstyti skaičiavimus ir, skirtingai nei CGI, neišeina po kiekvienos užklausos įvykdymo, bet išlieka ir laukia kitos užklausos. SCGI (Simple CGI) yra dar viena alternatyva, tiek protokolas, tiek programa, kurią jo kūrėjas paskelbė viešai.