在竞争愈发激烈的2019年,寒冬的来临已经淘汰掉了很大一批的“CV战士”;越来越多的人投身进了这场战役,从前几年的“增删改查”,到现在的微服务高并发,竞争的激烈程度可见一斑!如今HTTP网络协议这块的知识点也已经是面试必问!

本书不仅仅是一本HTTP首部的参考手册;它是一本名副其实的web结构圣经。系统架构师和网络管理员可以通过本书更好地了解如何设计、实现并管理复杂的网络架构。性能工程师和分析人员可以从高速缓存和性能优化的相关章节中获益

本书共分为五个部分

第一部分用 4 章的篇幅描述了 Web 的基础构件与 HTTP 的核心技术。

• 第 1 章简要介绍了 HTTP。
• 第 2 章详细阐述了统一资源定位符(Uniform Resource Locator,URL)的格式,以及 URL 在因特网上命名的各种类型的资源,还介绍了统一资源名(Uniform Resource Name,URN)的演变过程。
• 第 3 章详细介绍了 HTTP 报文是如何传送 Web 内容的。
• 第 4 章解释了 HTTP 连接管理过程中一些经常会引起误解且少有文档说明的规则和行为。

阿里巴巴字节跳动那些大厂必问的HTTP该怎么学?我建议你看看这篇文章!_第1张图片

第二部分重点介绍了 Web 系统的结构构造块:HTTP 服务器、代理、缓存、网关以 及机器人应用程序。(当然,Web 浏览器也是一种构造块,但在本书的第一部分已 经对其进行过很详细的介绍了。)第二部分包含以下 6 章。

• 第 5 章简要介绍了 Web 服务器结构。
• 第 6 章深入研究了 HTTP 代理服务器,HTTP 代理服务器是作为 HTTP 服务与控制平台使用的中间服务器。
• 第 7 章深入研究了 Web 缓存的问题。缓存是通过保存常用文档的本地副本来提高性能、减少流量的设备。
• 第 8 章探讨了网关和应用服务器的概念,通过它们,HTTP 就可以与使用不同协议(包括 SSL 加密协议)的软件进行通信了。
• 第 9 章介绍了 Web 上的各种客户端类型,包括无处不在的浏览器、机器人和网络蜘蛛以及搜索引擎。
• 第 10 章讲述了仍在研究之中的 HTTP 协议:HTTP-NG 协议。

阿里巴巴字节跳动那些大厂必问的HTTP该怎么学?我建议你看看这篇文章!_第2张图片

第三部分提供了一套用于追踪身份、增强安全性以及控制内容访问的技术和技巧。 包含下列 4 章。

• 第 11 章讨论了一些识别用户的技术,以便向用户提供私人化的内容服务。
• 第 12 章重点介绍了一些验证用户身份的基本方式。这一章还对 HTTP 认证机制与
数据库的接口问题进行了研究。
• 第 13 章详述了摘要认证,它是对 HTTP 的建议性综合增强措施,可以大幅度提高
其安全性。
• 第 14 章说明了因特网的密码体系、数字证书以及 SSL。

阿里巴巴字节跳动那些大厂必问的HTTP该怎么学?我建议你看看这篇文章!_第3张图片

第四部分涵盖 HTTP 报文主体和 Web 标准,前者包含实际内容,后者描述并处理主 体内容。第四部分包含以下 3 章。

• 第 15 章介绍了 HTTP 内容的结构。
• 第 16 章探讨了一些 Web 标准,通过这些标准,全球范围内的用户都可以交换以不
同语言和字符集表示的内容。
• 第 17 章解释了一些用于协商可接受内容的机制。

阿里巴巴字节跳动那些大厂必问的HTTP该怎么学?我建议你看看这篇文章!_第4张图片

第五部分介绍了发布和传播 Web 内容的技巧。包括以下 4 章。

• 第 18 章讨论了在现代的网站托管环境中布署服务器的方式以及 HTTP 对虚拟网站
托管的支持。
• 第 19 章探讨了一些创建 Web 内容,并将其装载到 Web 服务器中去的技术。
• 第 20 章介绍了能够将输入 Web 流量分散到一组服务器上去的一些工具和技术。
• 第 21 章介绍了一些日志格式和常见问题。

阿里巴巴字节跳动那些大厂必问的HTTP该怎么学?我建议你看看这篇文章!_第5张图片

第六部分是一些很有用的参考附录,以及相关技术的教程。

• 附录A详述了统一资源描述符(Uniform Resource Identifier,URI)方案所支持的协议。
附录 B 列出了 HTTP 的响应代码,方便使用。
• 附录 C 提供了 HTTP 首部字段的参考列表。
• 附录 D 列出了大量的 MIME 类型,解释了 MIME 类型的注册方式。
• 附录 E 介绍了 HTTP 认证中使用的 Base-64 编码。
• 附录 F 详述了如何实现 HTTP 中的各种认证方案。
• 附录 G 定义了 HTTP 首部的语言标签值。
• 附录 H 列出了用以支持国际化 HTTP 的字符编码。

由于细节内容实在太多了,为了不影响文章的观赏性,只截出了一部分知识点大致的介绍一下,每个小节点里面都有更细化的内容!

阿里巴巴字节跳动那些大厂必问的HTTP该怎么学?我建议你看看这篇文章!_第6张图片

需要这份《HTTP权威指南》的朋友可以点击HTTP就可以免费获取到了,还有小编准备的一份Java进阶学习路线图(Xmind)以及来年金三银四必备的一份《Java面试必备指南》

点我免费领取

阿里巴巴字节跳动那些大厂必问的HTTP该怎么学?我建议你看看这篇文章!_第7张图片