首页 > 代码库 > 图解http协议(五章与http协作的web服务器)

图解http协议(五章与http协作的web服务器)

技术分享

 

今天看了网络协议(5)web服务器。

第二章我们了解了一个简单的客户端和服务器进行交互的方式。现在我们看看在实际中是做哪些改进的吧。

1 关键字:映射。这个映射就是可以使客户端和服务器分离了。一个客户端对应一个DNS映射,然后通过映射把他的请求发送到服务器上,这就感觉像是一个古代的媒婆,她必须深谐两家的思维习惯。把这边的话“映射”翻译给了那边。

2 两个大头确定了,那么他们之间怎么交流呢?是,通过映射。可是谁来执行呢?那就引出了这几个小鲜肉。代理,网关,和隧道。

  先看代理。代理就是向一个中间人一样,因为有时候会出现客户端和服务器距离很远的情况,比如你在长江头,我在西西里。怎么办?这时候就可以通过代理,类似于文件中转站一样的东西。然后一节一节的把请求传过去,红尘一骑妃子笑,无人知是荔枝来。

说的就是这个理。 那么既然是中转站,也就是可以让请求临时歇脚的客栈那么他有什么作用呢?既然是客栈。那么肯定有一些功能吧。比如:

    “缓存功能”,客栈不就是让人歇歇脚然后补给一下,所以他可以放资源,这样才能进行交流吗嘛。

    “透明和不透明的功能”。就是有的客栈为了推广自己的品牌,在客人(请求)走的时候会送点自己客栈的东西作为推广,比如送个口袋上面写着”同福客栈”之类的。

  再说一说另外一个:网关。你可以联想网管,把关,总之他给人的感觉就是可以把把关那样的感觉。那我我们先看看什么叫网关。

    (转自360问答,地址http://wenda.so.com/q/1367802894068897)网关(Gateway)又称网间连接器、协议转换器。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,

 也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。在使用不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,

 以适应目的系统的需求。同时,网关也可以提供过滤和安全功能。大多数网关运行在OSI 7层协议的顶层--应用层。

 就像一个门一样,负责进行过滤和安全,其实代理也有这些功能。

    接下来在看看隧道。这个就是负责提供安全功能的一个程序

    他的特点是,放傻呆,因为他不会去解析http协议,只能把请求原封不动的进行传输。但是他可以提供加密机制和安全机制,是不是很放心?这样就可以防御很多攻击。

接下来说一说缓存

  缓存分为

    代理服务器缓存(客栈)

    客户端缓存

  但是缓存是有时间期限的,当超过期限时,他会去服务器请求资源。及时的做到共同进步。

 

图解http协议(五章与http协作的web服务器)