導語
之前在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 什麼的。(無形裝逼,最為致命)
如果你等不及了,可以直接看 github.com/CreatCodeBu…
視訊
B站
油膩的管子
watch?v=NB9ExwvvSVk
參考
《Learning HTTP/2》 by Stephen Ludin & Javier Garza
這本書講到了很多基本的知識點,是絕佳的入門書籍。