为了进一步缩短自己的博客的 TTFB,我决定将自己的博客部署到 Cloudflare Workers Site。没想到我会把几天时间花费在折腾这个上。 本文完成于 2020 年 6 月 7 日,Cloudflare Workers Site 已经被弃用并被 Cloudflare Pages 取代,本文部分内容可能已经过时,但是 Cloudflare 那一事无成的技术支持和工单 是... 随着越来越多的操作系统、浏览器开始支持 Dark Mode、支持相应的 Media Queries Level 5,越来越多的网站开始添加深色模式。当然我的博客也不甘落下,趁着新的主题完工不到一个月、还看得懂自己写的代码,也加上了深色模式。 每当 HTTP 协议进行重大变革的时候,客户端和服务端总是需要一定时间进行适配和兼容。而从 gQUIC 数十个迭代到 HTTP/3 的十数个草案版本,客户端和服务端之间如何决定用哪个方式连接,本文就来谈谈这个。 HTTP/2 的协商方式 HTTP/1.1 在制定时提出了 Upgrade 机制(你可以在 RFC7230 中找到相关的定义)。一般的,由客户端在请求头中发出申请使用别的协议:... HTTP/3 和 HTTP/2 以及 HTTP/1.1 最大的不同应该是 HTTP/3 颠覆了 HTTP 使用 TCP 的「传统」。如果要写一系列和 HTTP/3 相关的文章,不能不提一提 QUIC 的故事。 硬币:HTTP/2 的正面和反面 在这之前,我用了三四千字写了一篇 HTTP/2 三大特性的介绍、以及讲述了如何将其用于更快速的递送静态资源,如果你还没有读过那篇「静态资源递送:... HTTP/2 诞生于 8 年前 Google 一封 SPDY 协议白皮书。5 年前,RFC7540 和 RFC7541 的发布正式确立了 HTTP/2。5 年过去了,支持 HTTP/2 的浏览器的市场占有率达到了 96.88%,HTTP/3 已经从 QUIC 中诞生,然而回过头来看看国内各大网站,HTTP/2 仍然没有发挥它应该有的作用。不过,HTTP/2 究竟能做什么呢? 虽然写了少许黑苹果相关的教程(如「从 Clover 到 OpenCore」),但是我最常被问到的问题是:你的 ThinkPad 触控板是怎么驱动的?既然如此,这次水一篇在黑苹果下驱动 ThinkPad 触控板的教程。 在我发布 「拯救 ThinkPad 小红点 —— Soft Rim 小红盘使用体验」以后,LKY 通过推特私信找到我,请我为他的自制小红盘做一次评测,并寄给我他制作的两个版本的小红盘的样品。如果之前说「小红点又复活了」,这一次我的评价是「重新爱上小红点」。