HTTP5与HTTP协作的Web服务器
与HTTP协作的Web服务器
一个Web服务器可搭建多个独立域名的Web网站,也可作为通信路径上的中转服务器提升传输效率
用单台虚拟服务器实现多个域名
利用虚拟主机功能,HTTP/1.1规范允许一台HTTP服务器搭建多个Web站点。
此时在发送HTTP请求时,必须在Host首部内完整指定主机名或域名的URI
通信数据转发程序:代理、网关、隧道
HTTP通信时,除服务器和客户端以外,还有些用于通信数据转发的应用程序,如代理网关隧道,这些可以将请求转发给通信显露上的下一站服务器,并且能接受从那台服务器发送的响应再转发给客户端
代理
代理是一种具有转发功能的应用程序,它扮演了位于服务器和客户端中间人的角色,接受由客户端发送的请求并转发给服务器,同时也接受服务器返回的响应并转发给客户端
代理服务器的基本行为就是接收客户端发送的请求后转发给其他服务器,代理不改变请求URI,会直接发送给持有资源实体的服务器,也就是源服务器,从源服务器返回的响应结果代理后再传给客户端
在通信过程中,可连接多态代理器,转发时需要发家Via首部字段以标出经过的主机信息
使用代理服务器可以利用缓存技术减少网络带宽流量、对特定网站的访问控制、获取访问日志等等。
代理的使用方法按照两种基准分类,一种是是否使用缓存,另一种是是否会修改报文
缓存代理
代理转发响应时,缓存代理会预先将资源的副本保存在代理服务器上,当代理再次接收到对应的请求时,可以将之前的缓存作为响应返回
透明代理
转发时,不对报文做任何加工
网关
网关是转发其他服务器通信数据的服务器,接受从客户端发送来的请求时,他会像自己拥有资源的源服务器一样对请求进行处理
隧道
隧道是在相隔很远的服务器和客户端之间进行中转,保持双方通信连接的应用程序,届时使用SSL等加密手段进行通信,确保两者之间能进行安全的通信。隧道本身不会去解析HTTP请求,隧道在通信双方断开连接时结束
保存资源的缓存
缓存指代理服务器或客户端本地磁盘内保存的资源副本,利用缓存可坚守对源服务器的访问
缓存服务器会将从服务器返回的资源保存一份副本,利用缓存可避免多次从源服务器转发资源
缓存的有效期限
当源服务器上的资源更新时,缓存就变成旧资源了,即使存在存才,也会去想源服务器确认资源的有效性,如果判断缓存失效,缓存服务器会再次从源服务器上获取新资源
客户端缓存
缓存也可以存在在客户端浏览器当中,如果浏览器缓存有效,就可以直接从本地磁盘中读取
评论已关闭