技术周刊(2019-03-18 HTTP 简史)

1,053 阅读3分钟

前端快爆

  • Chrome 73 发布,适配了 Mac 的深色模式,同时带来了可构造样式表(Constructable style sheets)、Signed HTTP Exchanges、Layout Jank API、String.prototype.matchAllObject.entryies()的逆向操作Object.fromEntries()等诸多新特性。🔗

点评:需要注意的是,此前 Chrome 72 带来的 flex 高度问题,在该版本中得到了进一步修正。

  • Node.js 基金会和 JS 基金会正式合并为 OpenJS 基金会。五个月前,两个组织就表达了他们合并的意图,在 13 日举办的 OpenSource Leadership Summit(开源领导力峰会)上正式宣布了这个结果。此次合并得到了包括谷歌,微软,IBM,PayPal 等 30 家企业支持。🔗

点评:这将有助于加速 JavaScript 和其生态系统中关键项目的发展。

  • Chrome 74 的开发者工具中实现了 CSS filter()background-image()-webkit-mask-image()函数的自动补全提示。🔗

点评:小编从该开发者的口中还打听到未来将会支持更多CSS 函数自动提示。

  • Github 此前支持了 Draft PR 功能,用来标记该 PR 还未完成,暂时不需要进行 Review。此前通常我们会手动在 Commit 标题中标记「WIP」字样,用来表示:Work In Progress。🔗

点评:提交了 Draft PR 后,Merge pull request 按钮默认是灰色不可点击的,非常人性化。

  • Sublime Text 3.2 正式发布,主要带来了全新的 Git 支持,更加直观的文件增删变化。🔗

点评:Sublime 老矣,尚能饭否?

优秀 Demo

专题:HTTP 简史

是的,无论你学不学得动,HTTP 协议已经要看到它第三个版本了,与此同时 HTTP/2 已经在互联网世界渗透了 30% 以上 [1] [2],站在这个时间点往回看,不同的 HTTP 版本各自在解决不同的问题,而这个发展历程正是我们想要梳理的。

通史

简要介绍了 HTTP/0.9 发展到 HTTP/2 的历程。

介绍了 HTTP 发展进程中各个提案和规范的关联和时序,从 HTTP/0.9 一直介绍到了 HTTP/3,文末附了一张谱系图,一目了然。

各代细节

HTTP/1 时代的设计缺陷都有哪些呢?本文介绍了队头阻塞、低效的 TCP 利用、臃肿的消息首部、受限的优先级设置。

RFC 7450 看不下去,细节太多?这里有一篇中文翻译。

标准的通俗版,分别介绍了 HTTP/2 和 HTTP/3 诞生以前的现状,再介绍到了它们的各个技术、扩展,如何影响到开发以及它的常见批评。

从链接管理这个角度,逐一介绍了截至 HTTP/2 中的短连接、持久连接、HTTP 管道、长连接和多路复用。


本期编辑:@壹丝,审阅:@承虎,专题供稿:@承虎。 题图来源:www.ionos.ca/digitalguid…