导语
之前在B站做过一段时间的编程视频,但是最近半年一直没有稳定产出。因为我发现视频涉及到的内容越来越进阶了,所以仅仅靠视频,观众的吸收程度不会高。现在我觉得要将文字教程和视频教程结合起来。我会在掘金放教程的文字部分,往B站和油腻的管子里塞视频部分。
警告 Warning!
- 适合进阶级的开发者和天生的极客
- 可能会引起编程经验不足或者没有 Web 经验的观众心理不适、呕吐感、等不良反应。
- 在继续阅读之前,请咨询您的医生。不能放弃治疗!
- 18岁以下请回避
- 本文非常适合妹子入门编程!
教程大纲
- HTTP/2 简述
- 实现一个 HTTP/2 Python 库(你没有看错,我们要实现一个 Library)
- 用这个库实现一个支持 HTTP/2 的 Web 框架(一个字,就是干!)
- Production Ready 的 HTTP/2 开发工具
本教程之所以叫《痛入爽出》,是因为我们从实现开始讲起,再讲应用,难度由难到易。
但是教程走完了你会很爽。(或者我会很爽?)
我感觉我好脏
HTTP/2 简述
HTTP/2 简称 h2,是 HTTP 协议的正式二代。2015年5月14日,h2 被正式通过.到今年为止,h2 已被广泛使用。比如:Google,Facebook,Amazon,阿里等科技巨头。各大 CDN 也几乎都使用了 h2。这里我就不一一举例了,你打开浏览器的开发者模式一看便知。
那么,在 2017 的尾声,作为一名 Web 开发者,我认为 h2 是 2017 年最值得学习的技术。比人工智能、ES7都更加有直接的帮助。
h2 主要解决的是效率问题。这一点我会在中讲到。
我关注 4 点:
- Multiplexing (Stream)
- Binary Encoded
- Header Compression
- Server Push
小二,上代码!
下一期我们直接进入代码。你需要准备 Python3.5+。别问我为什么。都 2017 了,Python3 发布那年出生的孩子都谈念爱了。
用 Python 做演示是因为 Python 语法简单,即使不会 Python 的同学也可以看懂。完全不是因为我个人擅长 Python 什么的。(无形装逼,最为致命)
如果你等不及了,可以直接看
视频
B站
油腻的管子
watch?v=NB9ExwvvSVk
参考
《Learning HTTP/2》 by Stephen Ludin & Javier Garza
这本书讲到了很多基本的知识点,是绝佳的入门书籍。