我始终认为对于一个Web开发者来说,不了解HTTP协议是件很遗憾的事,即便我们可以不了解TCP/IP协议。我们可以只简单的知道TCP协议进行传输控制和IP协议进行定址和路由的原理。因为HTTP协议与我们Web开发者来说距离是如此之近。没有对HTTP流格式和内容的基本了解,我们就没法对HTTP
Requst和 Response进行分析,对Web程序的调试也变得扑朔迷离。
现在,我们虽然很少在Socket上对Web进行编程,各种现成的框架使Web编程变得简易快速(如ASP.NET,J2EE...),但是对于我们专业的Web开发者来说,这些是远远不够的。我们需要了解HTTP是如何运作的,各种框架是如何与Socket和HTTP协议进行交互的。
比如我们还需了解:
1.浏览器是如何发出HTTP 请求的?
2.浏览器发出的HTTP请求的格式和内容?(这个比较简单,可以用工具看到。)
3. Web 服务器是如何处理HTTP请求的?
当把请求转交给我们的框架进行处理生成响应后,是如何发给客户端的?
4.浏览器在接受到响应后,是如何进行HTML分析并进行相应的操作的?
(比如:浏览器在分析HTML时发现有 <img href=" "/>标签时再向该目标URL发一个GET请求)。
我清楚的知道,了解这些需要一个长期的过程。也许对我们Web开发者来说,有时候我们并不太关心这些,只需在现成的框架内进行编程就能满足我们的需要。但是,有时我们遇到Web问题时,对HTML Request和Response的分析将变得非常必要。在考虑Web程序的性能和安全问题上,也大有裨益。
一本好书,能节约我们很多时间。下面是我看过的几本关于HTTP的好书与大家一起分享.这些书也是一位Web开发者同仁推荐的,因为描述得太好了,我就直接拿过贴来在这里了。
敬请谅解:
1.O'Reilly - HTTP Pocket Reference:这是一本比较简短的介绍HTTP协议的书,可以作为入门读物 。
2.O'Reilly - HTTP The Definitive Guide:这是一本宝典级别的书,因为它包含的内容实在多,可以作为全面学习的HTTP协议的首选读物 。
3.Sams - HTTP Developers Handbook:这是比HTTP The Definitive Guide稍微比HTTP The Definitive Guide简单。不过从我的感觉,这本书比HTTP The Definitive Guide要好,因为它篇幅比较少,介绍的是HTTP精髓,我认为这本书应该是web程序员的首选读物.
当我看过这些书,对HTTP的重大作用有了更加深刻的了解,同时也激起我对其学习的巨大兴趣。我还想了解更多,以解决我在上面列出的几个问题。由于时间关系,我还没有对《TCP/IP详解》这套书进行细看,手头上资料也不充足,我知道我们可以在HTTP官方网站上看其介绍,但是内容过于浩繁。所有在这里也请各位Web开发者同仁分享一下你们曾经看过的或知道的HTTP好书或好的资料。
这些材料的内容只要满足以下之一即可:
1.HTTP 协议原理,内容,编程接口。
2.HTTP 如何与浏览器进行交互。
3.HTTP 如何与服务器进行交互。
4.HTTP 如何与框架进行交互:如.NET 是如何生成HTTP Response的。
我想这些对以后的阅读者也是大有帮助的。
谢谢你们的时间!
分享到:
相关推荐
在百科里搜索“Java游戏编程” (http://baike.baidu.com/view/647813.htm),就能发现一部好书——《Java游戏编程》,是深入学习java可望而不可求(难买)的好书
java web 编程技术案例代码 Java Web 编程技术 沈泽刚 秦玉平 主编 清华大学出版社 20103 作者E-mail地址:shenzegang@tom.com shenzegang@126.com 电 话:13050451166 单 位:渤海大学信息科学与工程学院 ...
关于本书可以参考金旭亮老师blogs 推荐WPF的好书http://blog.csdn.net/bitfan/article/details/4130621 出版日期: 2011年6月1日 《WPF编程宝典:C#(2010版)》针对了解,NET平台、C#语言以及Visual Studio开发环境的...
关于本书可以参考金旭亮老师blogs 推荐WPF的好书http://blog.csdn.net/bitfan/article/details/4130621 出版日期: 2011年6月1日 《WPF编程宝典:C#(2010版)》针对了解,NET平台、C#语言以及Visual Studio开发环境的...
关于本书可以参考金旭亮老师blogs 推荐WPF的好书http://blog.csdn.net/bitfan/article/details/4130621 出版日期: 2011年6月1日 《WPF编程宝典:C#(2010版)》针对了解,NET平台、C#语言以及Visual Studio开发环境的...
《高级 Bash 脚本编程指南》是一本广受好评的 Bash 脚本编程著作,原作者是 Mendel Cooper ,其原始版本地址是:http://tldp.org/LDP/abs/html/index.html ,豆瓣链接在此,评分高达 9.0分,其江湖地位斐然,可以...
Programming Python, 4th Edition (Python编程 第四版 英文原版) 涵盖Python 3.x 入门的好书 ZIP分卷压缩,这是第二部分 第一部分: http://download.csdn.net/source/3364902
Programming Python, 4th Edition (Python编程 第四版 英文原版) 涵盖Python 3.x 入门的好书 ZIP分卷压缩,这是第一部分 第二部分: http://download.csdn.net/source/3364987
Joe Albahari 是 LINQPad (http://www.linqpad.net/) 和其他 C# 工具的开发者,他编写关于 C# 的 www.albahari.com/nutshell/。他已开发了大型企业应用17年。 Ben Albahari 是来自微软的项目经理,并参与了此书第一...
http://download.csdn.net/detail/zhanglu231123/4555359 深入理解Android 卷I 扫描完整版 http://www.eoeandroid.com/thread-199577-1-1.html 深入Linux内核架构-高清扫描中文版-1055页-108M ...
Ivor Horton还著有Beginning Visual C++6、Beginning C Programming和Beginning Java2 等多部入门级好书。 李予敏,男,计算机科学及应用专业博士,某研究院高级研究员,拥有丰富的C、C++编程经验,在核心期刊、...
内含:计算机书籍-mysql技术内幕-图解HTTP+JAVA并发编程-操作系统精髓-java多线程-高性能mysql-深入分析mysql-mysql必知必会-深入理解虚拟机等10多本好书。
Ivor Horton还著有Beginning Visual C++ 6、Beginning C Programming和Beginning Java 2等多部入门级好书。 目录 封面 -18 前言 -14 目录 -9 第1章 使用Visual C++ 2005编程 1 1.1 .NET Framework 1 1.2 CLR 2...
这份清单是我们所有人想要读一本好书并了解更多有关生物信息学的参考。 免费在线真书 食谱 R的食谱 生物信息学 生物信息学数据,序列分析和进化 相关编程技巧 开始Perl 很棒的书籍购买 生物信息学 Building ...
本书概念清晰、内容新颖、实例详尽,是一本有关设计...为源代码提供了全面完整的解释 ● 提供了非常少见的有关C语言编程技巧的文档记录 ● 可以方便地在http://WWW.CS.princeton.edu/software/cii/访问本书的所有源码
IvorHorton还著有关于C、C++和Java的多部入门级好书,如《C语言入门经典(第4版)》和《C++入门经典(第3版)》。 译者 杨浩,知名译者,大学讲师,从事机械和计算机方面的教学和研究多年,发表论文数篇,参编和翻译的...
这是一部难得的好书,作者Sartaj Sahni也是国际知名的算法大师,循序渐进,娓娓道来,每一种数据结构和算法都给出了详细的实现代码和运行结果,而且代码质量极高,甚至可以直接照搬到商业软件开发中。数据结构部分...
这是一部难得的好书,作者Sartaj Sahni也是国际知名的算法大师,循序渐进,娓娓道来,每一种数据结构和算法都给出了详细的实现代码和运行结果,而且代码质量极高,甚至可以直接照搬到商业软件开发中。数据结构部分...
本书并不是一本介绍面向对象技术或设计的书,目前已有不少好书介绍面向对象技术或设计。本书假设你至少已经比较熟悉一种面向对象编程语言,并且有一定的面向对象设计经验。当我们提及“类型”和“多态”,或“接口...