Common Gateway Interface

Norme utilisée par Up ! Content Service

La norme Common Gateway Interface (CGI) décrit comment un serveur HyperText Transfer Protocol (HTTP) délègue à un programme tiers l'exécution d'une requête.

La communication s'effectue par :

Voici la liste des variables environnement, en prenant pour exemple l'URL http://mon-domaine.com/niveau1/niveau2?Param1=MonParametre1&Param2=MonParametre2#MonFragment :

VariableSémantiqueExemple
AUTH_TYPEMode d'authentification.Basic
CONTENT_LENGTHTaille du contenu en entrée.1024
CONTENT_TYPEType du contenu en entrée.text/plain
GATEWAY_INTERFACEVersion de la norme utilisée.CGI/1.1
PATHChemin de la requête./niveau1/niveau2
PATH_TRANSLATEDChemin sur le serveur./ups120/upsnet/upscns/niveau1/niveau2
QUERY_STRINGParamètres stricto sensus de la requête.Param1=MonParametre1&Param2=MonParametre2#MonFragment
REMOTE_ADDRAdresse Ip du client.127.0.0.1
REMOTE_HOSTDomaine du client.www.up-comp.com
REMOTE_USERUtilisateur du client.Spoule
REQUEST_METHODMéthode demandée.GET
SERVER_NAMEAdresse Ip du serveur.127.0.0.1
SERVER_PORTPort Ip du serveur.80
SERVER_PROTOCOLProtocole utilisé.HTTP/1.1
SERVER_SOFTWARELogiciel serveur utilisé.Up ! Application System/4.0.0

La réponse doit être formatée de la sorte :

Messages de Common Gateway Interface

Voici les messages déclarés dans la norme :

200 Ok. 302 Found. 400 Bad request. 405 Method not allowed. 413 Request entity too large. 414 Request-URI too large. 501 Not implemented. 503 Service unavailable.

Exemple de production au format Common Gateway Interface

Cette conversation ne concerne que le flux de contrôle :

Content-Type: text/html\r\n Status: 200 Ok.\r\n \r\n Bonjour.\r\n Ceci est un essai.\r\n