痛入爽出 HTTP/2:入門簡述

哲的王發表於2017-11-16

導語

之前在B站做過一段時間的程式設計視訊,但是最近半年一直沒有穩定產出。因為我發現視訊涉及到的內容越來越進階了,所以僅僅靠視訊,觀眾的吸收程度不會高。現在我覺得要將文字教程和視訊教程結合起來。我會在掘金放教程的文字部分,往B站和油膩的管子裡塞視訊部分。

警告 Warning!

  • 適合進階級的開發者和天生的極客
  • 可能會引起程式設計經驗不足或者沒有 Web 經驗的觀眾心理不適、嘔吐感、等不良反應。
  • 在繼續閱讀之前,請諮詢您的醫生。不能放棄治療!
  • 18歲以下請回避
  • 本文非常適合妹子入門程式設計!

教程大綱

  1. HTTP/2 簡述
  2. 實現一個 HTTP/2 Python 庫(你沒有看錯,我們要實現一個 Library)
  3. 用這個庫實現一個支援 HTTP/2 的 Web 框架(一個字,就是幹!)
  4. 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 點:

  1. Multiplexing (Stream)
  2. Binary Encoded
  3. Header Compression
  4. Server Push

小二,上程式碼!

下一期我們直接進入程式碼。你需要準備 Python3.5+。別問我為什麼。都 2017 了,Python3 釋出那年出生的孩子都談念愛了。

用 Python 做演示是因為 Python 語法簡單,即使不會 Python 的同學也可以看懂。完全不是因為我個人擅長 Python 什麼的。(無形裝逼,最為致命)

如果你等不及了,可以直接看 github.com/CreatCodeBu…


視訊

B站

1小時寫個後端框架 2:HTTP/2 的簡述

油膩的管子

watch?v=NB9ExwvvSVk

參考

http2.github.io
RFC 7540

《Learning HTTP/2》 by Stephen Ludin & Javier Garza
這本書講到了很多基本的知識點,是絕佳的入門書籍。

文章

下文

相關文章