Simple Common Gateway Interface
Le protocole Simple Common Gateway Interface (SCGI) est un remplaçant du protocole CGI. Il est similaire à FastCGI, mais il est plus facile à mettre en place.
SCGI est un protocole qui dĂ©finit la communication entre un serveur web et un serveur dâapplication. Cela contraste avec le CGI, une interface plus ancienne conçue pour permettre au programmeur dâapplication dâĂ©viter la complexitĂ© des sockets et des processus persistants, Ă une Ă©poque oĂč une faible Ă©volutivitĂ© et une forte surcharge Ă©taient acceptables.
Le protocole SCGI tire parti du fait que le serveur web a dĂ©jĂ analysĂ© et validĂ© la requĂȘte HTTP, et transmet la requĂȘte au serveur SCGI de façon canonique, permettant ainsi au programmeur dâĂ©viter les ambiguĂŻtĂ©s de parsing et les cas particuliers du protocole. Cela Ă©vite les rĂšgles complexes dâanalyse et de combinaison des en-tĂȘtes dĂ©finies dans la RFC 2616, ce qui permet de rĂ©duire considĂ©rablement la complexitĂ© du serveur SCGI.
Historique
[modifier | modifier le code]Neil Schemenauer a publié la spécification originale du protocole SCGI en octobre 2001. Il a également développé les premiÚres implémentations de SCGI, publiées pour la premiÚre fois en avril 2002.