嗯,这几天回头再次的学习Servlet的知识点,觉得HTTP协议的内容是相当重要的,现在虽然知道浏览器与应用程序的交互离不开它,但是怎么将信息从浏览器传输到服务器的这个知识点还是一个盲点。于是从网上找了找相关的资料大概的能让我明白了一些这里面的情况,当然,具体的实现等等还不是特别的清楚,下面先记录下来这些不错的入门的网络资源,然后在慢慢将这些知识盲点补上来,非常感谢原作者的辛勤写作!
1:特别推荐看一看阮一峰老师的关于网络协议的两篇非常棒的博文(阮老师的其他博文也是相当的精彩,主要是通俗易懂,简单明了)
http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html
http://www.ruanyifeng.com/blog/2012/06/internet_protocol_suite_part_ii.html
这两篇关于互联网的博文非常的不错,简单明了,通俗易懂,虽然上大学的时候也学习过网络协议的相关课程,但是内容过于庞杂,理解记忆绝不深刻,看了这两篇博文后觉得太棒啦!
2:推荐看博客园中小坦克的HTTP协议的系列博文,对与HTTP协议而言,看过他的系列博文对HTTP协议就会有一个更加形象和具体化的认识了
http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html
http://www.cnblogs.com/TankXiao/archive/2012/02/06/2337728.html
此系列的博文对HTTP的讲解还是比较形象的,看完之后印象一定会更加的深入一些!
3:推荐一篇CSDN上的一篇讲解HTTP协议比较棒的一篇博文
http://blog.csdn.net/gueter/article/details/1524447
4:推荐一篇从另外一个角度来写HTTP协议的比较好的一篇博文
http://www.cnblogs.com/CareySon/archive/2012/04/27/HTTP-Protocol.html
5:嗯,最后推荐看看这篇也挺棒的博文
http://www.blogjava.net/zjusuyong/articles/304788.html
嗯,看完这些我对HTTP协议的了解,更好了一些,不过对于我的问题,我还是没有完全的搞明白为什么?我是做JavaWeb开发的对于B/S结构的程序如下图所示(如下是一种最简单的结构):
浏览器段的信息是如何一步步封装,然后通过网络一步步的传输,最后到达服务器端的,(以Java程序为例)数据达到应用程序中时对于程序员是以对象的形式展现的主要是两个对象:请求的对象和响应的对象,我们通过这两个对象来获得请求和响应的信息。数据从服务器端发出去想必也要经过一步步的封装,然后通过网络一步步的传输,然后到达客户端然后到达浏览器,最后浏览器将其展示出来(推荐看一看浏览器工作原理的“神文”http://taligarsiel.com/Projects/howbrowserswork1.htm,
这里是中文版的 http://www.cnblogs.com/chehaoj/archive/2012/10/31/2747904.html
另一篇显示效果好点的中文版http://www.w3ctech.com/topic/48)。从这个角度来讲数据的透明时间是非常久的,限于水平有限现在不是很清楚,这些时候数据的存在状态是如何的!不过,我会继续的学习相关的知识一步步的将数据的每一种存在的状态以及转换的方式都搞明白!不过目前来讲知道如何将数据从客户端传输到服务器端,以及在服务器端如何拿到这些数据,并且根据对应的请求,处理、封装和发送对应的响应信息到客户端才是最为关键的事情,对于JavaWeb开发而言Servlet的知识是非常关键的!