CGI(通用网关接口)个人简单理解

一、定义

  • 定义:通用网关接口

  • 什么是网关?

网关:又称“协议翻译机”
例如:
A协议 > 网关 > B协议
A和B通过网关可以实现“连接”。

二、应用

在PHP、JavaEE/JSP、.NET/ASP、Ruby on rails、Python的Django出现之前,最早c++用CGI做动态的web开发。
类似于现在的JSP.

三、一次网页请求与响应

JSP部署于服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。
在进行网页浏览时,浏览器通过一个URL向服务器发送请求,然后服务器返回一个文件(HTML/JSON等)给浏览器。浏览器在本地解析该文件渲染成我们看到的网页。然而通常我们看到的网页不是静态网页,在服务端没有这个网页,它是在网页请求的时候动态生成。依据你请求的参数不同,所返回的内容不同。
同理CGI也一样,如果是请求一个CGI程序的时候(比如在浏览器直接输入CGI程序的URL,或者提交表单的时候发送给CGI程序),CGI程序负责解析从前端传递过来的参数,理解它的意图然后返回数据,比如返回HTML、XML或JSON等。

四、总结

CGI可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。

猜你喜欢

转载自blog.csdn.net/peanutwzk/article/details/103925523