Nur als Hinweis zu CGI/1.1: STDIN und STDOUT sind der eigentliche Common Gateway aus dem sich die Abkürzung CGI ableitet.
Der Standard selbst wurde nur geschaffen um 1. Entwicklern eine einheitliche API in die Hand zu legen und 2. ein sog. Low-Level-Parsing vorzunehmen, was sämtliche zum Request gehörige Parameter in die Serverumgebung setzt und den Messagebody für nachgelagerte Prozesse bereitstellt die einen Solchen aus STDIN lesen können.
So nimmt ein c-Programmierer einfach die Funktion getenv("CONTENT_TYPE")
wohingegen ein Perl-Programmierer in den Hash $ENV{CONTENT_TYPE}
greift um den entsprechenden Wert abzufragen.
MFG