原創|行業資訊|編輯:龔雪|2015-10-30 11:31:34.000|閱讀 616 次
概述:對于今年5月份發布的HTTP/2,很多人可能還在嘗試摸索的階段。但大家應該都知道,更加高效的HTTP/2可以顯著地提升互聯網性能。其意義在于,幫助廠商提升用戶黏性,甚至于提升電商網站的訂單轉化比率。在這里向大家介紹一些提升HTTP/2性能的技巧,幫助你打造出快速、有效、安全的應用程序,同時易于維護和運行。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
對于今年5月份發布的HTTP/2,很多人可能還在嘗試摸索的階段。但大家應該都知道,更加高效的HTTP/2可以顯著地提升互聯網性能。其意義在于,幫助廠商提升用戶黏性,甚至于提升電商網站的訂單轉化比率。例如:Firefox在提升HTTP/2性能之后,立竿見影地看到流量提升了10%左右,用戶切身體驗到了網站訪問速度的提升,從而更愿意使用Firefox瀏覽器。
所以在這里,就向大家介紹一些提升HTTP/2性能的技巧,讓你事半功倍。幫助你打造出快速、有效、安全的應用程序,同時易于維護和運行。
HTTP/2實現很容易,但它并不是靈丹妙藥。對于一些Web應用來說,它并不合適。
如果你使用SSL/ TLS(后面簡稱TLS),那么可以通過HTTP/2來提高網站性能。我們期望TLS的造成性能損失通過使用HTTP/2來抵消。但這種方法是否真的管用,你還需要進行測試。
終端協議就是客戶連接到代理服務器所需協議,例如TLS或HTTP/2。然后,代理服務器連接到應用服務器,數據庫服務器等。
在終端裝置中單獨的服務器,也就意味著將它移到了多個服務器的體系結構中。它可以是單獨的物理服務器,虛擬服務器或在云環境中的虛擬服務器,例如AWS。這會為我們提供很多好處,沒有歧義對于繁忙的站點來說是很重要的。
在現有設置前放置服務器或虛擬服務器會實現很多的可能性。它可以用于負載平衡,靜態文件緩存,等等。還可以根據需要增加或更換應用服務器或其他服務器。
SPDY是HTTP/2協議的前身,其綜合性能是差不多的。因為它使用好幾年了,所以更多的Web瀏覽器支持SPDY。但是這個差距目前正在縮小,約三分之二的Web瀏覽器支持HTTP/2,而約五分之四的支持SPDY。
如果你急于實現網絡傳輸協議,而且希望支持更多的用戶,那么你可以選擇SPDY。SPDY會在2016年初逐漸被移除,那個時候你再轉換到HTTP/2。沒關系,SPDY已經為你贏得了大多數的用戶了。
在你決定使用HTTP/2之前,你要確定你為HTTP/1.x優化的代碼基礎有多少。可以從以下四點來判斷:
你可能已經把文件放在不同的域名中,以增加并行文件到Web瀏覽器的傳輸。但這會損害 HTTP/2的性能。你可以使用HTTP/2-savvy域名碎片,只針對HTTP/1.x用戶。
圖片精靈可以將圖片群下載到單個文件中,然后分離碼根據自己的需要獲取圖片。它的優點是很少受到HTTP/2影響,在很多情況下都很有用。
類似于圖片精靈,代碼塊通常一起被存儲或傳輸到一個單獨的文件中。瀏覽器會根據需要獲取代碼。
可以將CSS代碼,JavaScript代碼,甚至圖像直接插入HTML文件中 。 這減少了文件的傳輸,避免了HTML文件臃腫的初始化過程。
事實上,部署HTTP/2或SPDY并不難。如果你是NGINX用戶,只需在NGINX設置中打開協議。然后瀏覽器和服務器將協商選擇一個協議。
一旦在服務器上實現了HTTP/2,支持HTTP/2的瀏覽器用戶將會與web應用程序進行HTTP/2會話。舊版本瀏覽器的用戶將會進行HTTP/1.x會話。
不要忘了查看NGINX配置,特別注意測試指令的設置和調整,如output_buffers,proxy_buffers和ssl_buffer_size。HTTP/2使用的加密算法也需要額外的注意。為了避免HTTP/2使用的RFC有一長串的密碼套件,你最好自己設置密碼列表。可以設置ssl_buffer_size,然后測試其在所有瀏覽器版本上的表現。
很多人都沒有意識到,撤消或修改您的HTTP/1.x優化其實是HTTP/2實施中最有創意的一部分。在進行更改之前,需要為舊版本瀏覽器的用戶考慮。理論上講,當有過多的小文件時需要進行緩存優化。但這是一個很大的I / O文件。緊密相關文件的有些串聯很可能是有意義的,無論是對工作流程還是應用程序的性能來說。所以這些都需要根據你的經驗仔細考慮。
無論使用哪種方法改善你的網站性能,要確保你的網站交互是安全的。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn