SCGI

Simple Common Gateway Interface ( SCGI ) on protokolla sovellusten vuorovaikutukseen verkkopalvelimien (http) kanssa, ja se on kehitetty vaihtoehtona Common Gateway Interfacelle . Se on samanlainen kuin FastCGI , mutta helpompi toteuttaa.

Erittelyn julkaisi Neil Schemenauer <[email protected]> 12. tammikuuta 2006 .

Tekniset tiedot

Asiakas muodostaa yhteyden SCGI-palvelimeen käyttämällä suoratoistoprotokollaa, joka mahdollistaa 8-bittisten tavujen siirron. Asiakas aloittaa lähettämällä pyynnön. Kun SCGI-palvelin näkee pyynnön lopun, se lähettää takaisin vastauksen ja sulkee yhteyden. Protokolla ei määritä vastausmuotoa.

Pyynnön muoto

Pyyntö koostuu otsikoista ja tekstistä. Otsikon muoto:

otsikot ::= otsikko* otsikko ::= nimi NUL arvo NUL nimi ::= notnull+ arvo ::= notnull+ notnull ::= <01> | <02> | <03> | ... | <ff> NUL=<00>

Päällekkäiset nimet eivät ole sallittuja. Ensimmäisen otsikon on oltava nimeltään "CONTENT_LENGTH", ja sen rungon - ei-tyhjän ASCII-numeroiden sarjan - tulee sisältää viestin rungon pituus (desimaalimuodossa). 'CONTENT_LENGTH'-otsikko tulee aina välittää, vaikka sen arvo olisi 0. SCGI-otsikko tulee aina välittää arvolla 1. Siirtymisen helpottamiseksi CGI:stä CGI-ympäristömuuttujat tulee välittää SCGI-otsikoina.

Otsikot lähetetään koodattuina verkkomerkkijonoina .  Teksti lähetetään otsikoiden jälkeen, ja sen pituus on määritettävä otsikolla "CONTENT_LENGTH".

Esimerkki

Web-palvelin (SCGI-asiakas) avaa yhteyden ja lähettää seuraavat rivit

"70:" "CONTENT_LENGTH" <00> "27" <00> "SCGI" <00> "1" <00> "REQUEST_METHOD" <00> "LÄHETÄ" <00> "REQUEST_URI" <00> "/deepthought" <00> "," "Mikä on elämän vastaus?"

SCGI-palvelin lähettää seuraavan vastauksen:

"Tila: 200 OK" <0d 0a> "Sisältötyyppi: teksti/tavallinen" <0d 0a> ""<0d0a> "42"

SCGI-palvelin sulkee sitten yhteyden.

Linkit


Ulkoiset linkit