# include # include main() { int i , n ; printf (″Content type: text/plain\n\n″); n=0; if(getenv(″CONTENT-LENGTH″)) n=atoi(getenv(CONTENT-LENGTH″)); for (i=0;i putchar(getchar()); putchar (′\n′); fflush(stdout); }
下面对此程序作一下简要的分析。
prinft (″Content type :text/plain\n\n″);
此行通过标准输出将字符串″Content type :text/plain\n\n″传送给Web服务器。它是一个MIME头信息,它告诉Web服务器随后的输出是以纯ASCII文本的形式。请注意在这个头信息中有两个新行符,这是因为Web服务器需要在实际的文本信息开始之前先看见一个空行。
if (getenv(″CONTENT-LENGTH″)) n=atoi (getenv(″CONTENT-LENGTH″));