图解HTTP--与 HTTP协作的Web服务器

目录

5.1 用单台虚拟主机实现多个域名

 5.2 通信数据转发程序:代理、网关、隧道

代理

网关

隧道

5.2.1 代理

缓存代理

透明代理

5.2.2 网关

5.2.3 隧道

5.3 保存资源的缓存

5.3.1 缓存的有效期限

5.3.2 客户端的缓存

在 HTTP 出现之前的协议

FTP (File Transfer Protocol)

NNTP (Network News Transfer Protocol)

Archie

WAIS(Wide Area Information Servers)

Gopher


5.1 用单台虚拟主机实现多个域名

HTTP/1.1 规范允许一台 HTTP 服务器搭建多个 Web 站点。比如, 提供 Web 托管服务(Web Hosting Service)的供应商

虚拟主机Virtual Host,又称虚拟服务器)

实际仅有一台,表面看有多台


 5.2 通信数据转发程序:代理、网关、隧道

代理

一种有转发功能的应用程序,它扮演了位于服务器和客户端 “中间人”的角色,接收由客户端发送的请求并转发给服务器,同时也接收服务器返回的响应并转发给客户端。

网关

转发其他服务器通信数据的服务器,接收从客户端发送来的请求时,它就像自己拥有资源的源服务器一样对请求进行处理。有时客户端可能都不会察觉,自己的通信目标是一个网关

隧道

隧道是在相隔甚的客户端和服务器两者之间进行中转,并保持双方通信连接的应用程序。

5.2.1 代理

代理不改变请求 URI,会直接发送

持有资源实体的服务器被称为源服务器

代理有多种使用方法,按两种基准分类。

  • 一种是是否使用缓存
  • 一种是是否会修改报文

缓存代理

代理转发响应时,预先将资源的副本 (缓存)保存在代理服务器上。

透明代理

转发请求或响应时,不对报文做任何加工的代理类型

对报文内容进行加工的代理被称为 非透明代理

5.2.2 网关

利用网关可以由 HTTP 请求转化为其他协议通信

网关能提高通信的安全性,通信线路上加密以确保连接的安全

比如,网关可以连接数据库,使用 SQL 语句查询数据。

另外,在 Web 购物网站上进行信用卡结算时,网关可以和信用卡结算系统联动。


5.2.3 隧道

使用 SSL 等加密手段进行通信。确保客户端能与服务器进行安全的通信。

隧道本身不会去解析 HTTP 请求。请求原封不动中转给之后的服务器。

隧道会在通信双方断开连接时结束。

5.3 保存资源的缓存

缓存是指代理服务器或客户端本地磁盘内保存的资源副本

利用缓存可减少对源服务器的访问,因此也就节省了通信流量和通信时间

缓存服务器是代理服务器的一种,并归类在缓存代理类型中

5.3.1 缓存的有效期限

当遇上源服务器上的资源更新时,如果还是使用不变的缓存,那就 会演变成返回更新前的“旧”资源了。

确认有效性  ,失效则再次请求新资源.

5.3.2 客户端的缓存

客户端缓存称为临时网络文件(Temporary Internet File)。

在 HTTP 出现之前的协议

FTP (File Transfer Protocol)

传输文件时使用的协议。比 TCP/IP 协议族的出现还要早,如今仍被广泛使用

NNTP (Network News Transfer Protocol)

NetNews 电子会议室内传送消息的协议,OUT.

Archie

搜索 anonymous FTP 公开的文件信息的协议。 OUT

WAIS(Wide Area Information Servers)

关键词检索多个数据库使用的协议. 被HTTP代替

Gopher

查找与互联网连接的计算机内信息的协议。被HTTP代替

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值