`
zhang__qiang
  • 浏览: 3551 次
社区版块
存档分类
最新评论

《深入分析Java Web技术内幕》试读

阅读更多

      作为一个java_web开发人员我们对jsp,servletssh等各种开发技术都有自己浓厚的兴趣但是现在我要问一下你对web的工作原理甚至于它的底层了解吗?即使是了解又能到什么程度?这往往是我们忽略的但它又是最重要的只有掌握了根本的原理才能让我们的web之路有更好的发展

 

     现在许令波老师给我们提供了这样一本书,《深入分析Java Web技术内幕》。本书最大的一个特点就是对web底层原理的讲解,从基本的访问协议开始,带我们一步步的深入web应用的底层。书中采用图文结合的形式,语言简洁流畅,阅读起来不像一般的原理性书籍那样枯燥乏味。在给我们分析底层的工作的原理以及访问流程的同时,又给我们阐明了日常开发的实践应用,正是理论与实践相结合。

 

     下面是对本书的试读的一些总结:

 

       1.如何发起一个请求

          这是最基本的,我们都应该对此有一定的了解。一个请求将相当于一次socket通信,我们输入相应的URL地址,DNS解析出IP地址,再根据相应的IP和端口建立链接,通过输入流(outputStream.write)将请求的参数发送到目标服务器,使用输出流获取(inputStream.read)返回数据,最后断开链接。

 

      2.http协议解析

         使用浏览器工具即可查看http访问的基本信息,一般采用的是火狐的firebug工具(F12即可调出),使用此工具还可以调试js,查看网页结构等。

         为了提高访问速度浏览器采用缓存机制,有的时候缓存也会给我们带来不利的影响,使用Ctrl+F5组合键即可使客户端直接请求服务器,而不是使用本地缓存。

 

      3.DNS域名解析

           本书讲解了DNS的具体作用,将我们访问的url域名解析成相应的ip地址。然后又深入的讲解了DNS解析的整个过程以及域名解析的几种不同的方式,让我们对DNS又有了更加深刻的理解。同时还从实践的角度教我们如何清除Windows或者Linux下的域名缓存,更好的证明了本书理论与实践相结合的特点。

 

      4.CDN工作机制

          此处提到了CDN架构,CDN的全称是Content Delivery Network,即内容分发网络。将一台服务器的内容平均分布到不同的服务器上,服务器只能识别,用户可以就近获取数据,提高访问速度。

         书中已淘宝为例给我们阐述了一下CDN的常用方式,以静态数据为主,用户从主服务器上获取动态内容后再从CDN上下载相应的静态数据。又通过CDN给我们引出了“负载均衡”,以相互对比的方式给我们详细的介绍了负载均衡的三种架构,又将各自的优缺点做出了详细的介绍,使我们有了更加深入的理解。

 

      最后强烈推荐这本《深入分析Java Web技术内幕》,无论你是准备找工作的同学,还是已经工作了很多年的前辈,我相信这本书绝对会给你带来不一样的感觉。

        

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics