传统 CGI 如何获取 web 传递的数据,form 表单传递方式原理是什么?
时间: 2024-02-29 07:55:56 浏览: 167
用c语言开发WEB网页(没听说过吧). 使用的是CGI技术
传统 CGI(Common Gateway Interface)是一种在 Web 服务器和应用程序之间进行数据交换的标准接口,它可以通过接受 Web 服务器传递过来的数据,执行相应的程序并将结果返回给 Web 服务器。
在传统 CGI 中,form 表单传递方式是通过 HTTP 协议中的 POST 或 GET 方法来传递数据的。当用户在 Web 浏览器中填写了一个表单并提交时,表单中的所有数据都会被打包成一个 HTTP 请求,然后发送给 Web 服务器。Web 服务器会将这个请求交给相应的 CGI 程序来处理。
对于 POST 方法,Web 服务器会将所有的表单数据打包成一个消息体,放在 HTTP 请求的消息体中,然后将这个消息体发送给 CGI 程序。CGI 程序可以通过读取标准输入(stdin)来获取这个消息体中的所有数据。
对于 GET 方法,Web 服务器会将所有的表单数据打包成一个查询字符串,放在 HTTP 请求的 URL 中,然后将这个 URL 发送给 CGI 程序。CGI 程序可以通过读取环境变量 QUERY_STRING 来获取这个查询字符串中的所有数据。
综上所述,传统 CGI 可以通过读取标准输入或环境变量来获取 Web 服务器传递过来的数据,从而实现对表单数据的处理。
阅读全文