shellscript 29 cgi 脚本

如果一个 web 服务器能够交换信息脚本,那么它必须支持一种被称为公共网关接口的协议 cgi ( Common Gateway Interface )

cgi 是一种规范,它规定了获取信息的脚本如何从服务器中取得信息或向服务器中写入信息。这种 cgi 脚本可以用任何语言来实现。

通用网关接口,它是一段程序,运行在服务器上,提供同客户端HTML页面的接口,通俗的讲CGI就像是一座桥,把网页和WEB服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器,再把服务器执行的结果返还给HTML页;用CGI可以实现处理表格数据库查询,发送电子邮件等许多操作,最常见的CGI程序就是计数器。CGI使网页变得不是静态的,而是交互式的。

image

PHP, Servlet 等等都可以理解为 cgi 程序。

CGI处理步骤: ( 如上图 )
⑴通过Internet把用户请求送到服务器。
⑵服务器接收用户请求并交给CGI程序处理。
⑶CGI程序把处理结果传送给服务器。
⑷服务器把结果送回到用户。

可以使用 URL ( 统一资源定位符) 连接 web 服务器. URL 包含两部分信息 :

- 协议

- 地址和数据

其中协议包括 : http, ftp, maito, file, telnet, news 等等,我们只关心 http

地址一般是 DNS 域名或服务器主机名,也可以是 IP 地址。

所有的链接都基于 TCP 协议之上, 缺省的端口号为 80

原文地址:https://www.cnblogs.com/moveofgod/p/2845725.html