防火墙:阻止工作或者家庭网络未授权的访问,是一道安全堡垒
代理服务器:可以与防火墙一同工作,通过代理服务区,管理员可只让指定计算机访问网络,也可以更好监控网络数据传输,代理服务器的另外一个作用是缓存数据,比如:A先通过代理服务器访问页面后,B再访问网络页面,B的加载速度就会快很多,B的;浏览器不需要直接与服务器完整交互,而是通过代理服务器获取信息,另外管理员也可以通过代理服务器知道有两个用户访问页面,我们也称这种方式为正向代理。反之,反向代理更像一台服务器,客户端可以链接这个服务器,接着后端服务器在后端进行真正的操作。获得用户请求的数据,缓存服务器的数据。总结的说,正向代理用来缓存数据,靠近客户端,反向代理靠近后端,扮演服务器角色,如缓存服务器的数据,负载均衡,也可以用来作为防火墙或加密数据
统一资源定位符:一个URL表示一个Web地址,用来定位一个文档,或者调用一个CGI程序来为客户端生成一个文档,URL是多种统一资源标识符(URI)的一部分,这个超集可以应对将来其他出现的标识符约定,一个URL就是一个简单URI,使用协议或者方案(http,ftp等)作为地址一部分 URL的样式:port_sch://net_loc/path;params?query#flag ,释义 : 网络下载协议或者方案://服务器所在地址/使用斜杠分割文件或者CGI应用路径;可选参数?链接符&分割的一系列键值对#指定文档内特定锚的部分,其中net_loc还包含user:passwd@host:port,host是最重要的,port默认是80,用户名和密码在使用FTP的时候才会使用到。
网关接口CGI:web服务器不能处理表单传递过来的用户相关的数据,这不是服务器的工作。服务器负责把请求发给外部应用,外部应用动态生成的HTML页面发给客户端,也就是服务器通过CGI间接把HTML发给客户端。由于CGI的局限性,限制web服务器同时处理客户端的数量,因此CGI被抛弃。
Web服务器网关接口WSGI:是web框架和服务器的作者,不是应用的开发者,WSGI不是一个应用程序API,而是服务器与框架之家的粘合的API。WSGI不是服务器,不是真实的代码,只是定义了一个接口。
CGI针对每个请求进行创建,用完就抛弃。如果应用程序接受数千个请求,创建大量的的语言解析器进程很快就会导致服务器停机,有两种方法可以解决这个问题,一是服务器集成,二是外部进程。服务器集成:也成为服务器API,当前应用最广泛的服务器解决方案是Apache HTTP Web服务器,是一个开源的服务器解决方案,简称Apache,解决方案就是把网关集成进服务器,并不是把服务器切换成多种语音解析器来处理请求,而是生成函数调用,运行程序代码 。另外一种外部进程,就是让CGI在服务器外部运行这种方法的可拓展性更强这种方法的方案有FastCGI。但是由于调用外部的机制,不仅要开发程序本身,还要解决web服务器的集成,要基于用户最大的灵活性,如果不行强迫开发者开发多版本的应用,就必须为所有服务器解决方案提供接口,就导致了web服务器网类接口WSGI标准的建立。
网友评论