安佳威视CGI面面观

2019-11-01 18:00:19 hr 180

WEB的CGI

CGI:通用网关接口(Common Gateway Interface)是一个Web服务器主机提供信息服务的标准接口。通过CGI接口,Web服务器就能够获取客户端提交的信息,转交给服务器端的CGI程序进行处理,最后返回结果给客户端。


组成CGI通信系统的是两部分:一部分是html页面,就是在用户端的浏览器上显示的页面。另一部分则是运行在服务器上的Cgi程序。它们之间的通讯方式如下图:

图一:CGI的调用系统框架

服务器和客户端之间的通信,是客户端的浏览器和服务器端的http服务器之间的HTTP通信,我们只需要知道浏览器请求执行服务器上哪个CGI程序就可以了,其他不必深究细节,因为这些过程不需要程序员去操作。


服务器和CGI程序之间的通讯才是我们关注的。一般情况下,服务器和CGI程序之间是通过标准输入输出来进行数据传递的,而这个过程需要环境变量的协作方可实现。


浏览器调用的CGI的步奏可以分为以下六个步奏:

  1. 浏览器通过HTML表单或超链接请求指上一个CGI应用程序的URL。 

  2. 服务器收到浏览器发送请求。 

  3. 服务器执行浏览器指定的CGI应用程序。 

  4. CGI应用程序执行所需要的操作,通常是基于浏览者输入的内容。 

  5. CGI应用程序把结果格式化为网络服务器和浏览器能够理解的文档(通常是HTML网页)。 

  6. 网络服务器把结果返回到浏览器中。 


 CGI 


安佳威视支持的WEB的CGI功能


以下是已经支持的CGI功能描述:

 CGI


如何测试安佳威视WEB的CGI程序


实际例子:

假设IPC的IP地址为192.168.2.35

用户登录名为:admin,用户密码为123456。

(所有设备初始默认账户与密码)


测试的是获取IPC设备的uid号码功能:


在谷歌浏览器中输入的完整命令:

http://192.168.2.35/cgi-bin/getuid?username=admin&password=123456

图二:成功响应CGI的命令

图三: 输入错误密码后返回错误值

本文参考的相关博客:

https://blog.csdn.net/weixin_39609623/article/details/86312439

如有侵权,请联系我们删除!

IPC HTTP CGI 说明书下载地址:
http://www.anjvision.com/download/194-cn.html

CGI



    更多详情请关注我们“安佳威视”公众号!

    更多内容敬请期待!





二维码.jpg

音视频方案提供商

长按识别二维码关注