文档章节

HTTP编程好书

FansUnion
 FansUnion
发布于 2015/05/03 01:31
字数 979
阅读 11
收藏 0
我始终认为对于一个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的。

我想这些对以后的阅读者也是大有帮助的。
谢谢你们的时间!

© 著作权归作者所有

FansUnion
粉丝 60
博文 858
码字总数 825464
作品 0
丰台
高级程序员
私信 提问
asp.net2.0学习历程 菜鸟到中级程序员的飞跃【月儿原创】

asp.net2.0学习历程 菜鸟到中级程序员的飞跃 --30本好书点评 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/ 时间:2007.5.16 学历历程 如果你是一个菜鸟或者自认为初学者那么本文非常...

晨曦之光
2012/03/09
161
0
fbf的书单,欢迎分享,欢迎更新

本人看过的以下书值得推荐的,列出来的就是值得推荐的 这个颜色是一般推荐 这个颜色是强烈推荐 这个颜色是神作,收藏吧 物联网:生产力的变革 李虹著 开拓视野,一般 源码中国:全球IT外包新原...

fbf
2015/03/16
167
0
.Asp.Net 2.0 学习历程 菜鸟到中级程序员的飞跃

如果你是一个菜鸟或者自认为初学者那么本文非常适合你; 不能说这30本书就是最佳组合,但是可以说这个组合不差; 本人曾博览群书,很多书重复,很多书讲的不适用,这些书都是目前书店可以买到...

布雷泽
2011/03/13
0
0
【经典】为什么我要学编程,入门技巧

一、为何要学编程?   每个人的动机不一样。大致有:   1、为了找个好工作;或为了有更好的机会和更好的发展。   2、看到别人超厉害,所以也想学。   3、实际工作中很多场合需要。 ...

史努比丿是我的
2015/12/24
239
0
ASP.NET 学习历程

[注意我不推荐高级技术的书,因为你如果是个高手了就可以自己选择甄别书了, 此文只对初学者,因为他们此时没有辨别好快的能力,本人几乎买尽所有的.NET书,有好有坏。] 你所看的第一本书对你...

晨曦之光
2012/03/09
199
0

没有更多内容

加载失败,请刷新页面

加载更多

哪些情况下适合使用云服务器?

我们一直在说云服务器价格适中,具备弹性扩展机制,适合部署中小规模的网站或应用。那么云服务器到底适用于哪些情况呢?如果您需要经常原始计算能力,那么使用独立服务器就能满足需求,因为他...

云漫网络Ruan
今天
10
0
Java 中的 String 有没有长度限制

转载: https://juejin.im/post/5d53653f5188257315539f9a String是Java中很重要的一个数据类型,除了基本数据类型以外,String是被使用的最广泛的了,但是,关于String,其实还是有很多东西...

低至一折起
今天
23
0
OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
11
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
9
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部