一文让你彻底弄懂HTTP和Web底层结构
前言
HTTP (Hypertext Transfer Protocol,超文本传输协议")是在万维网上进行通信时所使用的协议方案。HTTP有很多应用,但最著名的是用于Web浏览器和Web服务器之间的双工通信。
HTTP起初是一个简单的协议,因此你可能会认为关于这个协议没有太多好说的。
本文,我们会将HTTP中一些互相关联且常被误解的规则梳理清楚,并编写了一系列基于各种主题的章节介绍HTTP各方面的特性。
本文内容
本文分为5个逻辑部分(每部分都是一个技术专题),以及8个很有用的附录,这些附录包含了参考资料,以及对相关技术的介绍。
第一部分HTTP: Web的基础(描述了Web的基础构件与HTTP的核心技术)
- 第1章简要介绍了HTTP。
- 第2章详细阐述了统一资源定位符(Uniform Resource Locator,URL)的格式,以及URL在因特网上命名的各种类型的资源,还介绍了统--资源名(UniformResource Name,URN)的演变过程。
- 第3章详细介绍了HTTP报文是如何传送 Web内容的。
- 第4章解释了HTTP连接管理过程中一些经常会引起误解且少有文档说明的规则和行为。
第二部分HTTP结构(重点介绍了Web系统的结构构造块:HTTP服务器、代理、缓存、网关以及机器人应用程序)
- 第5章简要介绍了Web服务器结构。
- 第6章深入研究了HTTP代理服务器,HTTP代理服务器是作为HTTP服务与控制平台使用的中间服务器。
- 第7章深入研究了Web缓存的问题。缓存是通过保存常用文档的本地副本来提高性能、减少流量的设备。
- 第8章探讨了网关和应用服务器的概念,通过它们,HTTP就可以与使用不同协议(包括 SSL加密协议)的软件进行通信了。
- 第9章介绍了Web 上的各种客户端类型,包括无处不在的浏览器、机器人和网络蜘蛛以及搜索引擎。
- 第10章讲述了仍在研究之中的HTTP协议:HTTP-NG协议。
第三部分识别、认证与安全(提供了一套用于追踪身份、增强安全性以及控制内容访问的技术和技巧)
- 第11章讨论了一些识别用户的技术,以便向用户提供私人化的内容服务。
- 第12章重点介绍了一些验证用户身份的基本方式。这一章还对HTTP认证机制与数据库的接口问题进行了研究。
- 第13章详述了摘要认证,它是对HTTP的建议性综合增强措施,可以大幅度提高其安全性。
- 第14章说明了因特网的密码体系、数字证书以及 SSL.
第四部分实体、编码和国际化(涵盖HTTP报文主体和Web标准,前者包含实际内容,后者描述并处理主体内容)
- 第15章介绍了HTTP内容的结构。
- 第16章探讨了一些Web标准,通过这些标准,全球范围内的用户都可以交换以不同语言和字符集表示的内容。
- 第17章解释了一些用于协商可接受内容的机制。
第五部分内容发布与分发(介绍了发布和传播Web 内容的技巧)
- 第18章讨论了在现代的网站托管环境中布署服务器的方式以及HTTP对虚拟网站托管的支持。
- 第19章探讨了一些创建Web内容,并将其装载到 Web服务器中去的技术。第20章介绍了能够将输入Web流量分散到一组服务器上去的一些工具和技术。第21章介绍了一些日志格式和常见问题。
第六部分附录(一些很有用的参考附录,以及相关技术的教程)
- 附录A详述了统一资源描述符(Uniform Resource Identifier,URI)方案所支持的协议。
- 附录B列出了HTTP的响应代码,方便使用。附录C提供了HTTP首部字段的参考列表。
- 附录D列出了大量的MIME类型,解释了MIME类型的注册方式。附录E介绍了HTTP认证中使用的Base-64编码。
- 附录F详述了如何实现HTTP中的各种认证方案。附录G定义了HTTP首部的语言标签值。
- 附录H列出了用以支持国际化HTTP的字符编码。
每章都包含很多实例,以及到其他相关的参考资料的链接。
本文档共776页,由于平台篇幅展示有限,需要获取完整的776页HTTP&Web底层结构权威指南可以私信本人关键字:“文档”领取~
第1章:HTTP概述
第2章:URL与资源
第3章:HTTP报文
第4章:连接管理
第5章:Web服务器
第6章:代理
第7章:缓存
第8章:集成点:网关、隧道及中继
第9章:Web机器人
第10章:HTTP-NG
第11章:客户端识别与cookie机制
第12章:基本认证机制
第13章:摘要认证
第14章:安全HTTP
第15章:实体和编码
第16章:国际化
第17章:内容协商与转码
第18章:Web主机托管
第19章:发布系统
本文档共776页,由于平台篇幅展示有限,需要获取完整的776页HTTP&Web底层结构权威指南可以私信本人关键字:“文档”领取~