CGI 公共网关接口

CGI (common gateway interface )公共网关接口

CGI 是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能

以上文字理解:
这句话的核心思想是:CGI 能够为web服务器提供扩展,比如,我们都知道,apache 或者 nginx这类 web 服务器本身只能处理静态文件的请求,如浏览器请求某个 html、css 或 js 文件,web 服务器可以直接在服务器上找到文件,并将其返回给浏览器,浏览器可以直接解释渲染这些内容。

但是如果浏览器请求的是某个 python 文件,web服务器却不能直接找到此 python 文件,并返回浏览器,因为浏览器并不能处理python文件。

所以,web服务器接收到对 python 文件的请求后,应该找到一个程序去处理 python 代码,python代码中查询数据库、读取文件等,最后生成 html 代码,返回给 web 服务器,web 服务器再发送给客户端浏览器,浏览器再进行渲染

由来

乱码问题