CGI的基本概念:
CGI程序放置在服务器上,当客户发送http请求到服务器时,服务器会调用执行相应的CGI程序完成相应的功能,最终再将执行结果以html的形式返回给客户端。
CGI程序的输入和输出:
CGI程序的输入来自客户端的表单,当用户点击表单的submit后,会以get/post方式将表单数据放入http header后发往服务器,服务器fork产生子进程,并将客户数据通过pipe等方式传送给CGI。当CGI执行完业务逻辑后,输出结果,只不过这里的输出是重定向到客户的,输出的格式也是以html的方式输出,因此在CGI程序中会有类似于
print "html"
print "header"
print "/header"
print "body"
print "/body"
等内容。