杂谈:
web服务器是一个被动的程序,可以是提供WWW、FTP、Email等服务的计算机,拥有独立的IP地址,通过HTTP/HTTPS与浏览器通讯。
常用的嵌入式web服务器有lighttpd Web服务器、shttpd Web服务器、Boa服务器。三种服务器的特点发:http://blog.youkuaiyun.com/21aspnet/article/details/6707199
现在常用的浏览器模型为BS(浏览器服务器模式),BS模式通讯的协议未HTTP/HTTPS,那么我们就有必要了解一下HTTP/HTTPS协议。在HTTP/HTTPS中有GET、POST、DELETE、PUT。在这里重点介绍一下GET和POST方式的差别。在HTTP协议中规定,GET方式传输的是明文参数与URL以?分隔参数和参数之间用&号相互连接(例如:https://www.baidu.com/s?wd=firefox&tn=monline_4_dg&ie=utf-8)。明文方式传输对互联网上所有主机看见,所以是不安全的传输方式,但是GET方式只能用于提交信息不能修改服务器上的信息(HTTP协议中规定)。POST以表单方式提交用户信息,相比于GET方式是安全的。及在传输完URL以后再以表格的形式将数据传输给服务器,可以修改服务器上的数据。例如修改密码等操作。
在POST和GET方式下浏览器就可以从服务器请求并得到信息,请求并修改信息。一次请求一次回复,而且页面也是先书写好的想要修改比较麻烦。而且也不能实现交互不能根据用户提交的信息返回对应的东西。所以只有静态生成的页面是不能满足我们的需要的,动态页面迎刃而生了。CGI标准是服务器端应用程序与服务器相互交换信息的标准。下面展示两张图来显示CGI是什么。