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