牛皮!終於有人把HTTP/2核心教程文檔給整理完畢了,快來學 前言 目錄 主要內容 總結

前言

HTTP/2,簡稱h2,是萬維網(World Wide Web)所使用的HTTP網絡協議的一個重大修訂版本,其目的是提升加載Web內容時的感知性能。

HTTP/2的應用在不斷增多,因爲越來越多的網站管理員意識到,他們可以藉此花很小的成本來提高他們網站的感知性能。

我們每天都在使用h2,它支撐了若干最流行的網站,如Facebook、 Twitter、 Google和Wikipedia——但很多人並不瞭解它。

我們的目標是講解h2的原理及其性能優勢,這樣你就可以充分利用它。

如今互聯網發展日新月異,HTTP/1.1 協議已經難以承載日益複雜的網頁內容,因此HTTP/2值得嘗試。

本文介紹了HTTP/2的設計初衷和新特性,對比了在不同網絡環境下以及不同瀏覽器上HTTP/1.1與HTTP/2的性能表現差異,指出了網站遷移到HTTP/2需要注意的問題,並在附錄中給出了文中用到的所有資源的列表,方便讀者快速上手實踐。

目錄

主要內容

第1章HTTP進化史,HTTP/0.9和HTTP/1.0;HTTP/1.1;1.1版本之後;SPDY;HTTP/2。

第2章HTTP/2快速入門,面對新事物時,我們一般不願意先花費幾小時仔細閱讀操作手冊、使用說明、維護指南、安全建議等。我們只想快速打開包裝盒、接上電源、打開開關,然後就能安心享用。對HTTP/2 (h2) 來說也是這樣。

第3章Web優化”黑魔法 的動機與方式,用相對古老的協議承載響應迅速的現代網頁,實際上已經成了某種高超的雜技,並且以其爲中心,已經發展出了一整套Web性能的技巧。爲了弄明白我們正走向何方(名義上,朝着HTTP/2),搞清楚現在身處何處、面臨什麼挑戰,以及當前我們如何應對這些問題,這些都是非常重要的。

第4章HTTP/2遷移,一個人可以不負責地說,要支持HTTP/2,你要做的無非是升級到支持h2的Web服務器,或者在你的網站前面加上支持h2的CDN。這麼說沒錯,但它可能掩蓋了大量微妙的細節,導致意料之外的較高成本和次優性能。在升級到HTTP/2之前,你應該考慮如下方面:

瀏覽器對h2的支持情況

遷移到TLS (HTTPS) 的可能性

對你的網站做基於h2的優化(可能對h1有反作用)

網站上的第三方資源

保持對低版本客戶端的兼容

本章將會對上述各個方面進行詳細講解。

第5章HTTP/2協議,本章全面探討了HTTP/2的底層工作原理,深入到數據層傳輸的幀及其通信方式。這將幫你理解協議提供的許多益處和問題。讀完本章後,你應該能掌握足夠的信息來調試和優化自己的h2安裝設置,以便充分利用協議。如果你是勇士,希望進一步深入協議或靠自己來實現,RFC 7540'會是很好的起點。

第6章HTTP/2性能,HTTP/2的設計目標之一一就是提升性能。對於某些人來說,這是遷移的唯一理由。雖然h2大部分情況下傳輸Web頁面比HTTP/1.1快,但並非總是如此。因此,要進行網站調優,並瞭解最終用戶體驗,理解影響h2性能的因素就很重要。在衡量h2的性能時需要考慮的因素很多,評價也不能簡單分成“更快”和“更慢”兩類。因此,本章將會探索有助於在真實世界中提升HTTP/2性能的關鍵因素。

第7章HTTP/2實現,HTTP/2獲得成功的原因之一就是主流工具對它提供了各種實現支持。甚至在RFC定稿之前,就有相當多的互聯網用戶在暗地裏使用h2,默默享受“推動Web進化的法寶”帶來的福利了。這種支持並不侷限於市場份額小的實驗性瀏覽器和Web服務器;相反,最流行的瀏覽器、服務器、代理、緩存以及命令行工具早已包含了h2。無論你是定位自己的Web用戶,還是選擇合適的Web服務器或代理,如果要制訂開發計劃,一定要清楚瞭解哪些實現可用,以及各種實現提供了哪些功能。

由於互聯網發展速度遠快於本書的寫作進度,我們不可能觸及每-項功能,也無法窮舉所有支持的軟件。但是通過閱讀本章,你至少可以對各種特性有個大體上的認識,並能找到好的着手點。

第8章HTTP/2調試,HTTP/1協議已經有近20年曆史了,對應的監控和調試的工具也發展了20年。如今HTTP/2來了,老辦法也已經過時了。如果沒有工具更新或者替代品出現,這將是你調試h2的重大阻礙。不過,h2這頭怪獸儘管看起來和h1差不多,二者畢竟還是有區別的。之前能用的東西現在大多也還能用,但是區別也很大。好在無論是HTTP/2的專用工具,還是正在使用的工具集,都湧現出衆多新的測試和調試工具。

第9章展望未來,HTTP/1.1與HTTP/2相隔了大概20年,但是從目前的研究和實驗情況來看,我們不可能等上幾十年才升級到下一個版本。h2 在逐漸普及,但仍有一些工作在持續展開,它們極有可能在互聯網協議世界產生新的重大變革。爲了理解這種快速演變的源頭及其背後的原因,我們有必要探究HTTP技術棧背後的世界。

這份【HTTP/2基礎教程】共有142頁,需要完整版的朋友,可以轉發關注小編,私信小編【技術】來獲取!!!

總結

HTTP發展回顧一面 臨性能挑戰,促使協議升級;

HTTP/2概覽優點及遷移方法;

既有的建議方案,以及提升Web性能的技巧;

HTTP/2支持的瀏覽器、服務器、代理,以及內容分發網絡;

相比於HTTP/1.1,採用HTTP/2的網站在性能上有何提升;

HTTP/2對網絡通信中一些具體問題的改進,如延遲,丟包、首字節時間等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章