笔记一下学习网路五层#2.2.5 - 2.2.6

Web Caching

Web Cache,aka proxy servernetwork用于代替Origin Web server满足HTTP request的机制,web cache拥有自己的storage空间,并会把最近收到请求的objects存在storage,user browser可以透过config让所有的request都先被转到web cache里。

假使今天client端发送出一个request,一样会建立一条TCP connection至web cache,接着web cache检查是否有一份备分的object在储存空间里,若有的话,web cache直接代替server送回response,若无的话则送出request建立TCP connection至 origin server,取得response后在自己的storage 备份object,接着再送回clicent side。

web cache 同时是client & server,web cache主要应用有两个原因,一者为减少response time for client request尤其当client to server 的频宽小于 client to web cache时候,二者为减少traffic,若request并无真的发至origin server 可以减轻server的负担并减少access to internet的traffic,因此可以对此设计提升效能。

http://img2.58codes.com/2024/20107670wt8j4hoVRv.png

The Conditional GET

上述提到Web cache的好处,但也有一个隐忧是,假使 origin server的档案在web cache储存后有所更动的话,该怎么处理,HTTP提供一个机制让web cache可以去确认 object是否为up to date,这机制称为Condition GET,符合conditional GET的条件为

request message 用的method 为GETrequest message header line 夹带 IF-modified-since

记得在response message有着一笔Last-Modified的纪录,而当web cache再次收到request时,web cache会触发up-to-date check 发出一笔condition GET夹带If-modified-since,若web server判断无modified的话,则会回传response without requested object,并在status line带着status code 304 not modified


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章