Python、Java、大数据、人工智能分享

牛皮!终于有人把HTTP/2核心教程文档给整理完毕了,快来学

2020-09-26  本文已影响0人  Java领域指导者

前言

HTTP/2,简称h2,是万维网(World Wide Web)所使用的HTTP网络协议的一个重大修订版本,其目的是提升加载Web内容时的感知性能。

HTTP/2的应用在不断增多,因为越来越多的网站管理员意识到,他们可以借此花很小的成本来提高他们网站的感知性能。

我们每天都在使用h2,它支撑了若干最流行的网站,如Facebook、 Twitter、 Google和Wikipedia——但很多人并不了解它。

我们的目标是讲解h2的原理及其性能优势,这样你就可以充分利用它。

如今互联网发展日新月异,HTTP/1.1 协议已经难以承载日益复杂的网页内容,因此HTTP/2值得尝试。

本文介绍了HTTP/2的设计初衷和新特性,对比了在不同网络环境下以及不同浏览器上HTTP/1.1与HTTP/2的性能表现差异,指出了网站迁移到HTTP/2需要注意的问题,并在附录中给出了文中用到的所有资源的列表,方便读者快速上手实践。

目录

主要内容

第1章HTTP进化史,HTTP/0.9和HTTP/1.0;HTTP/1.1;1.1版本之后;SPDY;HTTP/2。

第2章HTTP/2快速入门,面对新事物时,我们一般不愿意先花费几小时仔细阅读操作手册、使用说明、维护指南、安全建议等。我们只想快速打开包装盒、接上电源、打开开关,然后就能安心享用。对HTTP/2 (h2) 来说也是这样。

第3章Web优化”黑魔法 的动机与方式,用相对古老的协议承载响应迅速的现代网页,实际上已经成了某种高超的杂技,并且以其为中心,已经发展出了一整套Web性能的技巧。为了弄明白我们正走向何方(名义上,朝着HTTP/2),搞清楚现在身处何处、面临什么挑战,以及当前我们如何应对这些问题,这些都是非常重要的。

第4章HTTP/2迁移,一个人可以不负责地说,要支持HTTP/2,你要做的无非是升级到支持h2的Web服务器,或者在你的网站前面加上支持h2的CDN。这么说没错,但它可能掩盖了大量微妙的细节,导致意料之外的较高成本和次优性能。在升级到HTTP/2之前,你应该考虑如下方面:

浏览器对h2的支持情况

迁移到TLS (HTTPS) 的可能性

对你的网站做基于h2的优化(可能对h1有反作用)

网站上的第三方资源

保持对低版本客户端的兼容

本章将会对上述各个方面进行详细讲解。

第5章HTTP/2协议,本章全面探讨了HTTP/2的底层工作原理,深入到数据层传输的帧及其通信方式。这将帮你理解协议提供的许多益处和问题。读完本章后,你应该能掌握足够的信息来调试和优化自己的h2安装设置,以便充分利用协议。如果你是勇士,希望进一步深入协议或靠自己来实现,RFC 7540'会是很好的起点。

第6章HTTP/2性能,HTTP/2的设计目标之一一就是提升性能。对于某些人来说,这是迁移的唯一理由。虽然h2大部分情况下传输Web页面比HTTP/1.1快,但并非总是如此。因此,要进行网站调优,并了解最终用户体验,理解影响h2性能的因素就很重要。在衡量h2的性能时需要考虑的因素很多,评价也不能简单分成“更快”和“更慢”两类。因此,本章将会探索有助于在真实世界中提升HTTP/2性能的关键因素。

第7章HTTP/2实现,HTTP/2获得成功的原因之一就是主流工具对它提供了各种实现支持。甚至在RFC定稿之前,就有相当多的互联网用户在暗地里使用h2,默默享受“推动Web进化的法宝”带来的福利了。这种支持并不局限于市场份额小的实验性浏览器和Web服务器;相反,最流行的浏览器、服务器、代理、缓存以及命令行工具早已包含了h2。无论你是定位自己的Web用户,还是选择合适的Web服务器或代理,如果要制订开发计划,一定要清楚了解哪些实现可用,以及各种实现提供了哪些功能。

由于互联网发展速度远快于本书的写作进度,我们不可能触及每-项功能,也无法穷举所有支持的软件。但是通过阅读本章,你至少可以对各种特性有个大体上的认识,并能找到好的着手点。

第8章HTTP/2调试,HTTP/1协议已经有近20年历史了,对应的监控和调试的工具也发展了20年。如今HTTP/2来了,老办法也已经过时了。如果没有工具更新或者替代品出现,这将是你调试h2的重大阻碍。不过,h2这头怪兽尽管看起来和h1差不多,二者毕竟还是有区别的。之前能用的东西现在大多也还能用,但是区别也很大。好在无论是HTTP/2的专用工具,还是正在使用的工具集,都涌现出众多新的测试和调试工具。

第9章展望未来,HTTP/1.1与HTTP/2相隔了大概20年,但是从目前的研究和实验情况来看,我们不可能等上几十年才升级到下一个版本。h2 在逐渐普及,但仍有一些工作在持续展开,它们极有可能在互联网协议世界产生新的重大变革。为了理解这种快速演变的源头及其背后的原因,我们有必要探究HTTP技术栈背后的世界。

这份【HTTP/2基础教程】共有142页,需要完整版的朋友,可以转发关注小编,私信小编【技术】来获取!!!

总结

HTTP发展回顾一面 临性能挑战,促使协议升级;

HTTP/2概览优点及迁移方法;

既有的建议方案,以及提升Web性能的技巧;

HTTP/2支持的浏览器、服务器、代理,以及内容分发网络;

相比于HTTP/1.1,采用HTTP/2的网站在性能上有何提升;

HTTP/2对网络通信中一些具体问题的改进,如延迟,丟包、首字节时间等。

上一篇下一篇

猜你喜欢

热点阅读