作为一个java_web开发人员,我们对jsp,servlet,ssh等各种开发技术都有自己浓厚的兴趣,但是现在我要问一下,你对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技术内幕》,无论你是准备找工作的同学,还是已经工作了很多年的前辈,我相信这本书绝对会给你带来不一样的感觉。
相关推荐
java web 技术内幕 试读 。
Java Web开发技术大全
Android技术内幕.系统卷 pdf,是对Android系统源代码进行深入分析的著作。 全书将Android系统从架构上依次分为应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层5个层次,旨在通过对Android系统源代码...
以Java语言为载体,通过讨论Java程序设计的一般过程和方法,重点讲述程序设计基础、面向对象程序设计、算法与数据结构、GUI程序设计和Web程序设计的知识,并涉及计算机科学基础、数据和控制、程序设计理论、软件工程...
试读章节 试读章节 试读章节 试读章节 试读章节
Ajax - Web20开发技术详解试读版内容丰富,适合初学者学习。
轻松道破软件性能调优方法论和具体实现路径,全面细致,一本书搞定性能优化
《Head First Java》是本完整的面向对象(object-oriented,OO)程序设计和Java的学习指导。此书是根据学习理论所设计的,让你可以从学习程序语言的基础开始一直到包括线程、网络与分布式程序等项目。最重要的,你会...
挺不错的一本适合初学者的JAVA书籍,这里只是试读样章
java程序设计大学教程试读+课件.rar
Luke Wroblewski,Ethan Marcotte 著;...移动优先的理念是响应式Web设计的基础,而后者又是实现理念的核心技术。只有深刻理解并掌握这两部分内容,才能切实地为互联网用户带来优秀的体验,从而实现业务目标。
以Java语言为载体,通过讨论Java程序设计的一般过程和方法,重点讲述程序设计基础、面向对象程序设计、算法与数据结构、GUI程序设计和Web程序设计的知识,并涉及计算机科学基础、数据和控制、程序设计理论、软件工程...
Java语言程序设计(基础篇)(英文版·第10版)试读版
试读章节 试读章节 试读章节 试读章节 试读章节
《Java程序设计《Java程序设计大学教程》试读版 大学教程》试读版 《Java程序设计大学教程》试读版
java程序设计大学教程试读+课件!!!java程序设计大学教程试读+课件!!!
《响应式Web设计实践》试读干货,响应式——适应浏览器的不同——Web设计实践
这是试读版,只有前两章,不过是原版不是扫描版。我会在我的博客记录我的阅读笔记。
分布式系统常用技术及案例分析