这里这本书的预读章节,看完预读部分,解答了一些疑惑,也相信这是一本夯实Java Web架构体系的好书。
HTTP协议解析
开发一般使用firefox的firebug调试,这的确是一个利器,HTTP的请求头响应头一目了然。
浏览器缓存机制
当我们使用 Ctrl+F5 组合键刷新一个页面时, HTTP 的请求头中会增加Pragma:no-cache 和 Cache-Control:no-cache,它告诉服务端我们要获取最新的数据而不是缓存。
试了一下,在firefox和chrome下都可以达到效果,这对开发还是不错的。
Last-Modified 字段一般用于表示一个服务器上的资源的最后修改时间,一般静态内容都会自动加上这个,浏览器再次请求时在请求头中增加一个 If-Modified-Since: Sat, 25 Feb 2012 12:55:04 GMT 字段,询问当前缓存的页面是否是最新的,如果是最新的就返回 304 状态码,告诉浏览器是最新的,服务器也不会传输新的数据。
DNS解析过程
大体是这样的:浏览器缓存 --> 本机缓存 --> DNS。当然DNS有很多层次。
使用nslookup, dig 命令可以分析解析过程
lingceng@lingceng-Vostro-1450:~$ dig www.taobao.com ; <<>> DiG 9.8.1-P1 <<>> www.taobao.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61037 ;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 3, ADDITIONAL: 2 ;; QUESTION SECTION: ;www.taobao.com. IN A ;; ANSWER SECTION: www.taobao.com. 1359 IN CNAME www.gslb.taobao.com.danuoyi.tbcache.com. www.gslb.taobao.com.danuoyi.tbcache.com. 1360 IN CNAME scorpio.danuoyi.tbcache.com. scorpio.danuoyi.tbcache.com. 219 IN A 61.55.164.241 scorpio.danuoyi.tbcache.com. 219 IN A 61.55.164.251 scorpio.danuoyi.tbcache.com. 219 IN A 121.22.1.251 ;; AUTHORITY SECTION: danuoyi.tbcache.com. 81834 IN NS danuoyins3.tbcache.com. danuoyi.tbcache.com. 81834 IN NS danuoyins2.tbcache.com. danuoyi.tbcache.com. 81834 IN NS danuoyins1.tbcache.com. ;; ADDITIONAL SECTION: danuoyins2.tbcache.com. 467 IN A 110.75.20.28 danuoyins1.tbcache.com. 71 IN A 115.124.17.156 ;; Query time: 5 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Wed Jan 16 20:47:33 2013 ;; MSG SIZE rcvd: 259
这是我ubuntu上dig的例子,其中A是Address,NS是NameServer,CName是Canonical Name(别名的意思)。这些在书中都有解释。
CDN 也就是内容分布网络(Content Delivery Network)
使用户可以就近取得所需的内容,提高用户访问网站的响应速度。有别于镜像,它比镜像更智能,可以做这样一个比喻:CDN = 镜像 (Mirror) + 缓存 (Cache) + 整体负载均衡 (GSLB)。
淘宝有 90%以上的数据都是由 CDN 来提供的,可见搭建企业级的网站平台CDN是很有必要的。CDN需要DNS是的配合使用,不同地点请求指向不同的CDN Server。
相关推荐
深入分析Java Web技术内幕 修订版_13596247。
深入分析Java Web技术内幕 修订版 , 许令波版。 展示了Java Web 技术知识体系,有助于全面了解Java Web技术。
《深入分析Java ++Web技术内幕 修订完全版》是一本专为Java Web开发人员精心编写的权威指南。这本书详尽地探讨了Java在Web领域的应用和技术内幕,旨在帮助读者掌握核心概念并提升实际开发能力。作为一本必备的参考...
深入分析Java Web技术内幕深入分析Java Web技术内幕
本文档为针对Java Web的技术文档,有网易工程师许令波老师所著,深入分析了jsp、servlet、EL于MVC中的调度关系分析,同时涉及了框架的部分内容,适合于入门不久的猿们用来提升实力,深入理解Java Web的相关机制!
《深入分析Java Web技术内幕 完整修订版本》是一本专为Java Web开发人员精心编写的书籍,旨在全面解析Java Web技术的核心概念、原理及实际应用。书中通过淘宝实例,将理论与实践相结合,帮助读者深入理解并掌握相关...
《深入分析Java Web技术内幕》
《深入分析Java Web技术内幕》围绕JavaWeb相关技术从三方面全面深入地进行阐述。首先介绍前端知识,主要介绍JavaWeb开发中涉及的一些基本知识,包括Web请求过程、HTTP协议、DNS技术和CDN技术。其次深入介绍Java技术...
根据提供的文件信息,我们可以推断出这是一本关于Java Web技术的书籍——《深入分析Java Web技术内幕》修订版,作者是许令波。本书主要针对Java Web开发人员和技术爱好者,旨在深入剖析Java Web技术的核心原理及应用...
深入分析Java Web技术内幕 修订版_13596247 pdf版,带目录,很清晰。
深入分析Java Web技术内幕 这本书资源已经有共享,但是没有标签,自己添加后分享给大家,因为是手动添加难免有些小错,请大家包涵。请配合第一部分一起解压
深入分析Java Web技术内幕 修订版_2_(1和2一起下载,解压).part2
深入分析JavaWeb技术内幕高清PDF版,还不错的一本书。
读书笔记:深入分析java web技术内幕
读书笔记:深入分析java web 技术内幕
深入分析Java Web技术内幕