Kaj je vmesnik skupnega prehoda?

Na področju računalnikov je prehod lahko več stvari, vključno z vozliščem, ki fizično povezuje različna omrežja, pretvarja njihove protokole, da lahko komunicirajo, ali funkcionalno storitev, ki zagotavlja posrednika med več sistemi. Programi prehodov lahko delujejo kot prehodi med viri na strani strežnika – kot so baze podatkov – in spletom. Common Gateway Interface (CGI) je bil začetni mehanizem, ki je služil kot generični vmesnik med strežnikom in temi strežniškimi prehodnimi programi in ga je večina strežnikov uporabljala za obdelavo zahtev odjemalcev, ki so zahtevale obdelavo podatkov na strani strežnika. Je standard, pa tudi vmesnik.

Common Gateway Interface deluje v dveh smereh. Recimo, da uporabnik pošlje zahtevo prek spletnega brskalnika, na primer predloži obrazec HTML s podatki, da bi ga dodali na poštni seznam. Strežnik HTTP lahko služi samo dokumentom, ne pa obdeluje podatkov. Ko je torej HTTP (HyperText Transfer Protocol) podatkov v strežnik končan, Common Gateway Interface posreduje podatke iz strežnika v program prehoda, ki se poveže z bazo podatkov. Rezultati obdelave, kot je potrditveno sporočilo, se vrnejo uporabniku, ki potuje po poti v obratni smeri: od baze podatkov do programa prehodov prek vmesnika Common Gateway do strežnika, prek HTTP do spletnega brskalnika uporabnika.

Skript Common Gateway Interface je ime programske opreme, ki je bila uporabljena za obdelavo poizvedbe do baze podatkov. Prednost je imela, da je bil agnostik operacijskega sistema, kar pomeni, da bi deloval na strežniku, ne glede na to, kateri operacijski sistem se izvaja. Medtem ko se je CGI veliko uporabljal v zgodnjih dneh spleta, so zdaj na voljo novejše, učinkovitejše metode za obdelavo poizvedb na strani strežnika, ki se tudi zdaj najdejo. Ti vključujejo ASP (Active Server Page) in njegovo novejšo različico ASP.NET (Active Server Page za dot-net, znan tudi kot ASP+) in JSP® (JavaServer Page), ki omogoča kombinacijo HTML (HyperText Markup Language) in Java za nemoteno sodelovanje na eni spletni strani, vendar upoštevajte, da je ASP izdelal Microsoft® in deluje samo na spletnih strežnikih Microsoft®.

Razvil se je tudi sam CGI. FastCGI™, odprta standardna razširitev CGI, neodvisna od jezika, ki omogoča porazdeljeno računalništvo in se – za razliko od CGI – ne zapre po zaključku vsake zahteve, ampak vztraja in čaka na naslednjo zahtevo. SCGI (Simple CGI) je še ena alternativa, tako protokol kot program, ki jo je njen ustvarjalec dal v javno domeno.