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

導語

以前在B站作過一段時間的編程視頻,可是最近半年一直沒有穩定產出。由於我發現視頻涉及到的內容愈來愈進階了,因此僅僅靠視頻,觀衆的吸取程度不會高。如今我以爲要將文字教程和視頻教程結合起來。我會在掘金放教程的文字部分,往B站和油膩的管子裏塞視頻部分。html

警告 Warning!

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

教程大綱

  1. HTTP/2 簡述
  2. 實現一個 HTTP/2 Python 庫(你沒有看錯,咱們要實現一個 Library)
  3. 用這個庫實現一個支持 HTTP/2 的 Web 框架(一個字,就是幹!)
  4. Production Ready 的 HTTP/2 開發工具

本教程之因此叫《痛入爽出》,是由於咱們從實現開始講起,再講應用,難度由難到易。git

可是教程走完了你會很爽。(或者我會很爽?)github


我感受我好髒編程

HTTP/2 簡述

HTTP/2 簡稱 h2,是 HTTP 協議的正式二代。2015年5月14日,h2 被正式經過.到今年爲止,h2 已被普遍使用。好比:Google,Facebook,Amazon,阿里等科技巨頭。各大 CDN 也幾乎都使用了 h2。這裏我就不一一舉例了,你打開瀏覽器的開發者模式一看便知。後端

那麼,在 2017 的尾聲,做爲一名 Web 開發者,我認爲 h2 是 2017 年最值得學習的技術。比人工智能、ES7都更加有直接的幫助。瀏覽器

h2 主要解決的是效率問題。這一點我會在視頻中講到。框架

我關注 4 點:ide

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

小二,上代碼!

下一期咱們直接進入代碼。你須要準備 Python3.5+。別問我爲何。都 2017 了,Python3 發佈那年出生的孩子都談念愛了。工具

用 Python 作演示是由於 Python 語法簡單,即便不會 Python 的同窗也能夠看懂。徹底不是由於我我的擅長 Python 什麼的。(無形裝逼,最爲致命)post

若是你等不及了,能夠直接看 github.com/CreatCodeBu…


視頻

B站

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

油膩的管子

watch?v=NB9ExwvvSVk

參考

http2.github.io
RFC 7540

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

文章

下文

相關文章
相關標籤/搜索