HTTP权威指南

David Gourley, Brian Totty

出版时间

2012-08-31

ISBN

9787115281487

评分

★★★★★
书籍介绍
超文本传输协议(Hypertext Transfer Protocol,HTTP)是在万维网上进行通信时所使用的协议方案。HTTP有很多应用,但最著名的是用于web浏览器和web服务器之间的双工通信。 HTTP起初是一个简单的协议,因此你可能会认为关于这个协议没有太多好说的。但现在,你手上拿着的是却一本两磅重 的书。如果你对我们怎么会写出一本650页 的关于HTTP的书感到奇怪的话,可以去看一下目录。本书不仅仅是一本HTTP首部的参考手册;它是一本名副其实的web结构圣经。 本书中,我们尝试着将HTTP中一些互相关联且常被误解的规则梳理清楚,并编写了一系列基于各种主题的章节,对HTTP各方面的特性进行了介绍。纵观全书,我们对HTTP“为什么”这样做进行了详细的解释,而不仅仅停留在它是“怎么做”的。而且,为了节省大家寻找参考文献的时间,我们还对很多HTTP应用程序正常工作所必须的、重要的非HTTP技术进行了介绍。在组织得便于使用的附录中,可以找到按照字母排序的首部参考(这些首部构成了最常见的HTTP文本的基础)。我们希望这种概念性的设计有助于读者对HTTP的使用。 本书是为所有希望理解HTTP以及Web底层结构的人编写的。软硬件工程师也可以将本书作为HTTP及相关web技术的条理清楚的参考书使用。系统架构师和网络管理员可以通过本书更好地了解如何设计、实现并管理复杂的网络架构。性能工程师和分析人员可以从高速缓存和性能优化的相关章节中获益。市场营销和咨询专家可以通过概念的介绍更好地理解web技术的前景。 本书对一些常见的误解进行了说明,推荐了“各种使用诀窍”,提供了便捷的参考资料,并且对枯燥且令人费解的标准规范进行了可读性很强的介绍。在这本书里,我们对Web正常工作所必须且互相关联的技术进行了详细的介绍。 本书是很多对因特网技术充满热情的人经过大量工作写成的。希望对你有所帮助。
AI导读
核心看点
  • 被誉为Web结构圣经,深度解析HTTP协议底层原理。
  • 不仅讲怎么做,更详解为何如此设计,梳理常见误解。
  • 涵盖缓存、代理、安全等全貌,是理解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对应的资源"
作者简介
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撰写了多篇技术论文,还拥有两项专利。
目录
第一部分 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 一下。
下载
收藏