HTTP权威指南

David Gourley, Brian Totty

出版时间

2012-08-31

ISBN

9787115281487

评分

★★★★★
书籍介绍
HTTP看起来简单,但这本近650页的书却把它讲出了分量。它不满足于告诉你协议“怎么做”,而是反复追问“为什么”——为什么浏览器要把并行连接数限制在4个?为什么持久连接要与并行配合才最高效?这些看似琐碎的细节,恰恰是Web真正运行的底层逻辑。多位读者反馈:啃明白它,讲清楚细节,找一份互联网技术工作就没太大问题;要全面了解HTTP,非此书不可。但争议也同样明显:它出版于2002年前后,很多标准早已过时,现实世界里的实现五花八门、互相打架,而这些“混乱”本身,或许正是最真实的Web。它适合想系统建立HTTP底层认知的开发者,也适合愿意接受其陈旧性的读者;若你只想要最新实践,或许RFC更直接。
作者简介
David Gourley是Endeca的首席技术官(Chief Technology Officer),负责Endeca产品的研究及开发。Endeca开发的因特网及内部网络信息访问解决方案为企业级数据的导航及研究提供了一些新的方式。在到Endeca工作之前,David是Inktomi基础工程组的一员,他在那儿帮助开发了Inktomi的因特网搜索数据库,是Inktomi的Web缓存产品的主要开发者。 David在加州大学伯克利分校获得了计算机科学的学士学位,还拥有Web技术方面的几项专利。 Brian Totty最近出任了Inktomi公司(这是1996年他参与建立的一家公司)研发部副总裁,在公司中他负责Web缓存、流媒体及因特网搜索技术的研发工作。他曾是Silicon Graphics公司的一名科学家,他在那儿为高性能网络和超级计算机系统设计软件并对其进行优化。在那之前,他是苹果计算机公司高级技术组的一名工程师。 Brian在伊利诺伊大学Urbana-Champaign分校获得了计算机科学的博士学位,在MIT获得了计算机科学及电子工程的学士学位,在那里他获得了计算机系统研究的Organick奖。他还为加州大学扩展系统开发并讲授了一些屡获殊荣的因特网技术方面的课程。 Marjorie Sayer在Inktomi公司负责编写Web缓存方面的软件。在加州大学伯克利分校获得了数学硕士和博士学位之后,一直致力于数学课程的改革。从1990年开始致力于能量资源管理、并行系统软件、电话和网络方面的写作。 Sailu Reddy目前在Inktomi公司负责嵌入式的性能增强型HTTP 代理的开发。Sailu从事复杂软件系统的开发已经有12年了,从1995年开始深入Web架构的研发工作。他是Netscape第一台Web服务器、Web 代理产品,以及后面几代产品的核心工程师。他具备HTTP应用程序、数据压缩技术、数据库引擎以及合作管理等方面的技术经验。Sailu在亚里桑那大学获得了信息系统的硕士学位并握有Web技术方面的多项专利。 Anshu Aggarwal是Inktomi公司的工程总监。他领导着Inktomi公司Web缓存产品的协议处理工程组,从1997年就开始参与Inktomi的Web技术设计工作。Anshu在科罗拉多大学Boulder分校获得了计算机科学的硕士和博士学位,从事分布式多处理器的内存一致性技术研究。他还拥有电子工程的硕士和学士学位。Anshu撰写了多篇技术论文,还拥有两项专利。
AI导读
核心看点
  • 被誉为Web结构圣经,深度解析HTTP协议底层原理。
  • 不仅讲怎么做,更详解为何如此设计,梳理常见误解。
  • 涵盖缓存、代理、安全等全貌,是理解Web架构基石。
读者共识
  • 内容全面权威,是查漏补缺HTTP知识的极佳参考书。
  • 篇幅巨大且略显陈旧,适合查阅而非一次性快速阅读。
  • 虽部分技术过时,但对理解Web真实复杂性仍有价值。
精彩摘录
  • "实际上,浏览器使用并行连接,将并行连接数限制为较小的的值(通常是4个)。"
  • "持久连接、并行连接配合使用可能是最高效的方式。有很多的Web应用程序都会打开少量并行连接,其中的每个都是持久连接。"
  • "HTTP 使用术语流入(inbound)和流出(outbound)来描述事务处理(transaction)的方向"
  • "所有报文都会向下游(downstream)流动(参见图 3-2)。所有报文的发送者都在接收者的上游(upstream)"
  • "报文三个部分组成:对报文进行描述的起始行(start line)、包含属性的首部(header)块,以及可选的、包含数据的主体(body)部分。"
  • "HTTP 报文都可以分为两类:请求报文(request message)和响应报文(response message)"
  • "refresh"
  • "状态码是在响应报文的起始行中返回的。返回数字状态和可读状态。数字码便于程序进行查错处理,原因短语便于理解。 状态码的分类: 100到199之间表示信息提示。200到299之间表示成功。300到399之间表示资源被移走,须重定向。400到499之间表示客户端请求错误。500到599之间表示服务器错误。 部分常见状态码: 200 OK 成功。请求的所有数据都在响应主体中。 401 未授权 需要输入用户名和密码 404 未找到 服务器无法找到所请求URL对应的资源"
目录
第一部分 HTTP:Web 的基础
第1 章 HTTP 概述 ............................................................................................................................3
1.1 HTTP——因特网的多媒体信使 ...............................................................................................4
1.2 Web 客户端和服务器 .................................................................................................................4
1.3 资源 ............................................................................................................................................5

显示全部
用户评论
最近的基于WebCore WinCE Port(WinInet库)的disk cache功能快写完了,这本书的概要笔记稍候补上。
要全面了解http,非此书不可。
当年看室友拿着这本书感觉好厚啊…可能这辈子也不会啃掉吧…没想到很多年过去又淘到了…结果看了两天就刷完了∠(ᐛ」∠)_ // 02 年的书,太老了,很多技术没有更新 // 不过,无数的标准、混乱的实现、老旧的兼容性,这可不就是最真实的 web 吗 🤪
太他妈厚了
前后端联调。看起来很厚,真正值得掌握和学习的不多
好书!仔细读了第一部分,后面几个部分也阅读了一遍,写得很全面。不过还是做工具书更加适合,先大致读一遍,把后面的知识点混个眼熟,等要用的时候再重新读一遍。
没感觉这书有特别大读的必要啊
快速阅读了cookie 相关章节, 有学习到相关的知识。 但是翻译的不是很好。 大,全、枯燥
不建议阅读。去看http2 in action
书太老了又很啰嗦,可能适合初学者吧,有问题还是直接 Google 一下。
下载
收藏