精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

四個全新維度,優化你的HTTP性能到極致

新聞 前端
無論你在做前端、后端還是運維,HTTP都是不得不打交道的網絡協議。它是最常用的應用層協議,對它的優化,既能通過降低時延帶來更好的體驗性,也能通過降低資源消耗帶來更高的并發性。

無論你在做前端、后端還是運維,HTTP都是不得不打交道的網絡協議。它是最常用的應用層協議,對它的優化,既能通過降低時延帶來更好的體驗性,也能通過降低資源消耗帶來更高的并發性。

可是,學習HTTP不久的同學,很難全面說出HTTP的所有優化點。這既有可能是你沒好好準備過大廠的面試,也有可能你沒有加入一個快速發展的項目,當產品的用戶量不斷翻番時,需求會倒逼著你優化HTTP協議。

這篇文章是根據我在2019年GOPS全球運維大會上海站的演講PPT,重新提煉文字后的總結。我希望能從四個全新的維度,帶你覆蓋絕大部分的HTTP優化技巧。這樣,即使還不需要極致方法去解決當前的性能瓶頸,也會知道優化方向在哪,當需求來臨時,能夠到Google上定向查閱資料。

第一個維度,是從編碼效率上,更快速地把消息轉換成更短的字符流。這是最直接的性能優化點。

一、編碼效率優化

如果你對HTTP/1.1協議做過抓包分析,就會發現它是用“whitespace-delimited”方式編碼的。用空格、回車來編碼,是因為HTTP在誕生之初追求可讀性,這樣更有利于它的推廣。

然而在當下,這種低效的編碼方式已經嚴重影響性能了,所以2009年Google推出了基于二進制的SPDY協議,大幅提升了編碼效率。2015年,稍做改進后它被確定為HTTP/2協議,現在50%以上的站點都在使用它。

四个全新维度,优化你的 HTTP 性能到极致

這是編碼優化的大方向,包括即將推出的HTTP/3。

然而這些新技術到底是怎樣提升性能的呢?那還得拆開了看,先從數據的壓縮談起。你抓包看到的是數據,它并不等于信息。數據其實是信息和冗余數據之和,而壓縮技術,就是盡量地去除冗余數據。

四个全新维度,优化你的 HTTP 性能到极致

壓縮分為無損壓縮和有損壓縮。針對圖片、音視頻,我們每天都在與有損壓縮打交道。比如,當瀏覽器只需要縮略圖時,就沒有必要浪費帶寬傳輸高清圖片。而高清視頻做過有損壓縮后,在肉眼無法分清時,已經被壓縮了上千倍。

這是因為,聲音、視頻都可以做增量壓縮。還記得曾經的VCD嗎?當光盤有劃痕時,整張盤都無法播放,就是因為那時的視頻做了增量壓縮,而且關鍵幀太少,導致關鍵幀損壞時,后面的增量幀全部無法播放了。

再來看無損壓縮,你肯定用過gzip,它讓http body實現了無損壓縮。肉眼閱讀壓縮后的報文全是亂碼,但接收端解壓后,可以看到發送端的原文。然而,gzip的效率其實并不高,以Google推出的brotli做對比,你就知道它的缺陷了:

四个全新维度,优化你的 HTTP 性能到极致

評價壓縮算法時,我們重點看兩個指標:壓縮率和壓縮速度。上圖中可以看到,無論用gzip 9個壓縮級別中的哪一個,它的壓縮率都低于brotli(相比gzip,壓縮級別它還可以配置為10),壓縮速度也更慢。所以,如果可以,應該盡快更新你的gzip壓縮算法了。

說完對body的壓縮,再來看HTTP header的壓縮。對于HTTP/1.x來說,header就是性能殺手。特別是當下cookie泛濫的時代,每次請求都要攜帶幾個KB的頭部,很浪費帶寬、CPU、內存!HTTP2通過 HPACK 技術大幅度降低了header編碼后的體積,這也是HTTP3的演進方向。HPACK 到底是怎樣實現 header 壓縮的呢?

四个全新维度,优化你的 HTTP 性能到极致

HPACK通過Huffman算法、靜態表、動態表對三種header都做了壓縮。比如上圖中,method GET存在于靜態表,用1個字節表示的整數2表達即可;user-agent Mozilla這行頭部非常長,當它第2次出現時,用2個字節的整數62表示即可;即使它第1次出現時,也可以用Huffman算法壓縮Mozilla這段很長的瀏覽器標識符,可以獲得最多5/8的壓縮率。

四个全新维度,优化你的 HTTP 性能到极致

靜態表中只存放最常見的header,有的只有name,有的同時包括name和value。靜態表的大小很有限,目前只有61個元素。

動態表應用了增量編碼的思想,即,第1次出現時加入動態表,第2次出現的時候,傳輸它在動態表中的序號即可。

Huffman編碼在winrar等壓縮軟件中廣為使用,但HPACK中的Huffman有所不同,它使用的是靜態huffman編碼。即,它統計了互聯網上幾年內的HTTP頭部,按照每個字符出現的概率,重建huffman樹,這樣,根據規則,出現次數最多的a、c、e或者1、2、3這些字符就只用5個bit位表示,而很少出現的字符則用幾十個bit位表示。

四个全新维度,优化你的 HTTP 性能到极致

說完header,再來看http body的編碼。這里只舉3個例子:1、只有幾十字節的小圖標,沒有必要用獨立的HTTP請求傳輸,根據RFC2397的規則,可以把它直接嵌入到HTML或者CSS文件中,而瀏覽器在解析時會識別出它們,就像下圖中的頭像:

四个全新维度,优化你的 HTTP 性能到极致

2、JS源碼文件中,可能有許多小文件,這些文件中也有許多空行、注釋,通過WebPack工具,先在服務器端打包為一個文件,并去除冗余的字符,編碼效果也很好。

3、在表單中,可以一次傳輸多個元素,比如既有復選框,也可以有文件。這就減少了HTTP請求的個數。

可見,http協議從header到 body,都有許多編碼手段,可以讓傳輸的報文更短小,既節省了帶寬,也降低了時延。

編碼效率優化完后,再來看“信道”,這雖然是通訊領域的詞匯,但用來概括HTTP的優化點非常合適,這里就借用下了。

二、信道利用率優化

信道利用率包括3個優化點,第一個優化點是多路復用!高速的低層信道上,可以跑許多低速的高層信道。比如,主機上只有一塊網卡,卻能同時讓瀏覽器、微信、釘釘收發消息;一個進程可以同時服務幾萬個TCP連接;一個TCP連接上可以同時傳遞多個HTTP2 STREAM消息。

四个全新维度,优化你的 HTTP 性能到极致

其次,為了讓信道有更高的利用率,還得及時恢復錯誤。所以,TCP工作的很大一部分,都是在及時的發現丟包、亂序報文,并快速的處理它們。

最后,就像經濟學里說的,資源總是稀缺的。有限的帶寬下,如何公平的對待不同的連接、用戶和對象呢?比如下載頁面時,如果把CSS和圖片以同等優先級下載就有問題,圖片晚點顯示沒關系,但CSS沒獲取到頁面就無法顯示。另外,傳輸消息時,報文頭報并不承載目標信息,但它又是必不可少的,如何降低這些控制信息的占比呢?

我們先從多路復用談起。廣義上來說,多線程、協程都屬于多路復用,但這里我主要指http2的stream。因為http協議被設計為client先發request,server才能回復response,這樣收發消息,是沒辦法跑滿帶寬的。最有效率的方式是,發送端源源不斷地發請求、接收端源源不斷地發響應,這對于長肥網絡尤為有效:

四个全新维度,优化你的 HTTP 性能到极致

HTTP2的stream就是這樣復用連接的。我們知道,chrome對一個站點最多同時建立6個連接,而有了HTTP2后,只需要一個連接就能高效的傳輸頁面上的數百個對象。我特意讓我的個人站點www.taohui.pub同時支持HTTP1和HTTP2,下圖是連接視角上HTTP2和HTTP1的區別。

四个全新维度,优化你的 HTTP 性能到极致

熟悉chrome Network網絡面板的同學,肯定很熟悉waterfall,它可以幫助你分析HTTP請求到底慢在哪里,是請求發出的慢,還是響應接收的慢,又或者是解析得太慢了。下圖還是我的站點在waterfall視角下的對比。

四个全新维度,优化你的 HTTP 性能到极致

從這兩張圖可以看出,HTTP2全面優于HTTP1。

再來看網絡錯誤的恢復。在應用層,lingering_time通過延遲關閉連接來避免瀏覽器因RST錯誤收不到http response,而timeout則是用定時器及時發現錯誤并釋放資源。

四个全新维度,优化你的 HTTP 性能到极致

在傳輸層,通過timestamp=1可以讓TCP更精準的測量出定時器的超時時間RTO。當然,timestamp還有一個用途,就是防止長肥網絡中的序列號回繞。

什么是序列號回繞呢?我們知道,TCP每個報文都有序列號,它不是指報文的次序,而是已經發送的字節數。由于它是32位整數,所以最多可以處理232也就是4.2GB的飛行中報文。像上圖中,當1G-2G這些報文在網絡中飛行時間過長時,就會與5G-6G報文重疊,引發錯誤。

網絡錯誤還有很多種,比如報文的次序也是無法保證的。打開tcp_sack可以減少亂序時的重發報文量,降低帶寬消耗。

四个全新维度,优化你的 HTTP 性能到极致

用Chrome瀏覽器直接下載大文件時,網絡不好時,一出錯就得全部重傳,體驗很差。改用迅雷下載就快了很多。這是因為迅雷把大文件拆成很多小塊,可以多線程下載,而且每個小塊出錯后,重新下載這一個塊即可,效率很高。這個斷點續傳、多線程下載技術,就是HTTP的Range協議。如果你的服務是緩存,也可以使用Range協議,比如Nginx的Slice模塊就做了這件事。

實際上對于網絡錯誤恢復,最精妙的算法是擁塞控制,它可以全面提升網絡性能。有同學會問,TCP不是有流量控制,為什么還會發生網絡擁塞呢?這是因為,TCP鏈路中的各個路由器,處理能力并不互相匹配。

四个全新维度,优化你的 HTTP 性能到极致

就像上圖,R1的峰值網絡是700M/s,R2的峰值網絡是600M/s,它們都需要通過R3才能到達R4。然而,R3的最大帶寬只有1000M/s!當R1、R2中的TCP全速使用各自帶寬時,就會引發R3丟包。擁塞控制就是解決丟包問題的。

自1982年TCP誕生起,就在使用傳統的擁塞控制算法,它是發現丟包后再剎車減速,效果很不好。為什么呢?你可以觀察下圖,路由器中會有緩沖隊列,當隊列為空時,ping的時延最短;當隊列將滿時,ping的時延很大,但還未發生丟包;當隊列已滿時,丟包才會發生。

四个全新维度,优化你的 HTTP 性能到极致

所以,當隊列出現積壓時,丟包沒有發生。雖然此時峰值帶寬不會減少,但網絡時延變大了,這是要避免的。而測量驅動的擁塞控制算法,就在隊列剛出現積壓這個點上開始剎車減速。在當今內存越來越便宜,隊列越來越大的年代,新算法尤為有效。

當Linux內核更新到4.9版本時,原先的CUBIC擁塞控制算法就被替換為Google的BBR算法了。從下圖中可以看到,當丟包率達到0.01%時,CUBIC就沒法用了,而BBR并沒有問題,直到丟包率達到5%時BBR的帶寬才劇烈下降。

四个全新维度,优化你的 HTTP 性能到极致

再來看資源的平衡分配。為了公平的對待連接、用戶,服務器會做限速。比如下圖中的Leacky Bucket算法,它能夠平滑突增的流量,更公平的分配帶寬。

四个全新维度,优化你的 HTTP 性能到极致

再比如HTTP2中的優先級功能。一個頁面上有幾百個對象,這些對象的重要性不同,有些之間還互相依賴。比如,有些JS文件會包含jQuery.js,如果同等對待的話,即使先下載完前者,也無法使用。

四个全新维度,优化你的 HTTP 性能到极致

HTTP2允許瀏覽器下載對象時,根據解析規則,在stream中設置每一個對象的weight優先級(255最大,0最小)。而各代理、資源服務器都會根據優先級,分配內存和帶寬,提升網絡效率。

最后看下TCP的報文效率,它也會影響之上的HTTP性能。比如開啟Nagle算法后,網絡中的小報文數量大幅減少,考慮到40字節的報文頭部,信息占比更高。

四个全新维度,优化你的 HTTP 性能到极致

Cork算法與Nagle算法相似,但會更激進的控制小報文。Cork與Nagle是從發送端控制小報文,quickack則從接收端控制純ack小報文的數量,提高信息占比。

說完相對微觀一些的信道,我們再來從宏觀上看第三個優化點:傳輸路徑的優化。

三、傳輸路徑優化

傳輸路徑的第一個優化點是緩存,瀏覽器、CDN、負載均衡等組件中,緩存無處不在。

四个全新维度,优化你的 HTTP 性能到极致

緩存的基本用法你大概很熟悉了,這里我只講過期緩存的用法。把過期緩存直接丟掉是很浪費的,因為“過期”是客戶端的定時器決定的,并不代表資源真正失效。所以,可以把它的標識符帶給源服務器,服務器會判斷緩存是否仍然有效,如果有效,直接返回304和空body就可以了,非常節省帶寬。

對于負載均衡而言,過期緩存還能夠保護源服務器,限制回源請求。當源服務器掛掉后,還能以過期緩存給用戶帶來降級后的服務體驗,這比返回503要好得多。

四个全新维度,优化你的 HTTP 性能到极致

傳輸路徑的第二個優化點是慢啟動。系統自帶的TCP協議棧,為了避免瓶頸路由器丟包,會緩緩加大傳輸速度。它的起始速度就叫做初始擁塞窗口。

四个全新维度,优化你的 HTTP 性能到极致

早期的初始擁塞窗口是1個MSS(通常是576字節),后來改到3個MSS(Linux 2.5.32),在Google的建議下又改到10個MSS(Linux 3.0)。之所以要不斷提升起始窗口,是因為隨著互聯網的發展,網頁越來越豐富,體積也越來越大。起始窗口太小,就需要更長的時間下載第一個網頁,體驗很差。

當然,修改起始窗口很簡單,下圖中是Linux下調整窗口的方法。

四个全新维度,优化你的 HTTP 性能到极致

修改起始窗口是常見的性能優化手段,比如CDN廠商都改過起始窗口,下圖是主流CDN廠商2014和2017年的起始窗口大小。

可見,有些窗口14年調得太大了,17年又縮回去了。所以,起始窗口并不是越大越好,它會增加瓶頸路由器的壓力。

四个全新维度,优化你的 HTTP 性能到极致

再來看傳輸路徑上,如何從拉模式升級到推模式。比如index.html文件中包含,在HTTP/1中,必須先下載完index.html,才能去下載some.css,這是兩個RTT的時間。但在HTTP/2中,服務器可以通過2個stream,同時并行傳送index.html和some.css,節約了一半的時間。

四个全新维度,优化你的 HTTP 性能到极致

其實當出現丟包時,HTTP2的stream并行發送會嚴重退化,因為TCP的隊頭阻塞問題沒有解決。

四个全新维度,优化你的 HTTP 性能到极致

上圖中的SPDY與HTTP2是等價的。在紅綠色這3個stream并發傳輸時,TCP層仍然會串行化,假設紅色的stream在最先發送的,如果紅色報文丟失,那么即使接收端已經收到了完整的藍、綠stream,TCP也不會把它交給HTTP2,因為TCP自身必須保證報文有序。這樣并發就沒有保證了,這就是隊頭阻塞問題。

解決隊頭阻塞的辦法就是繞開TCP,使用UDP協議實現HTTP,比如Google的GQUIC協議就是這么做的,B站在幾年前就使用它提供服務了。

四个全新维度,优化你的 HTTP 性能到极致

UDP協議自身是不能保證可靠傳輸的,所以GQUIC需要重新在UDP之上實現TCP曾經做過的事。這是HTTP的發展方向,所以目前HTTP3就基于GQUIC在制定標準。

最后,再從網絡信息安全的角度,談談如何做優化。它實際上與編碼、信道、傳輸路徑都有關聯,但其實又是獨立的環節,所以放在最后討論。

四、信息安全優化

互聯網世界的信息安全,始于1995年的SSL3.0。到現在,許多大型網站都更新到2018年推出的TLS1.3了。

四个全新维度,优化你的 HTTP 性能到极致

TLS1.2有什么問題呢?最大問題就是,它支持古老的密鑰協商協議,這些協議現在已經不安全了。比如2015年出現的FREAK中間人攻擊,就可以用Amazon上的虛擬機,分分鐘攻陷支持老算法的服務器。

四个全新维度,优化你的 HTTP 性能到极致

TLS1.3針對這一情況,取消了在當前的計算力下,數學上已經不再安全的非對稱密鑰協商算法。在Openssl的最新實現中,僅支持5種安全套件:

四个全新维度,优化你的 HTTP 性能到极致

TLS1.3的另一個優勢是握手速度。在TLS1.2中,由于需要2個RTT才能協商完密鑰,才誕生了session cache和session ticket這兩個工具,它們都把協商密鑰的握手降低為1個RTT。但是,這兩種方式都無法應對重放攻擊。

四个全新维度,优化你的 HTTP 性能到极致

而TLS1.2中的安全套件協商、ECDHE公鑰交換這兩步,在TLS1.3中被合并成一步,這大大提升了握手速度。

四个全新维度,优化你的 HTTP 性能到极致

如果你還在使用TLS1.2,盡快升級到1.3吧,除了安全性,還有性能上的收益。

小結

HTTP的性能優化手段眾多,從這四個維度出發,可以建立起樹狀的知識體系,囊括絕大部分的HTTP優化點。

編碼效率優化包括http header和body ,它可以使傳輸的數據更短小緊湊,從而獲得更低的時延和更高的并發。同時,好的編碼算法也可以減少編解碼時的CPU消耗。

信道利用率的優化,可以從多路復用、錯誤發現及恢復、資源分配這3個角度出發,讓快速的底層信道,有效的承載慢速的應用層信道。

傳輸路徑的優化,包括各級緩存、慢啟動、消息傳送模式等,它能夠讓消息更及時的發給瀏覽器,提升用戶體驗。

當下互聯網中的信息安全,主要還是建立在TLS協議之上的。TLS1.3從安全性、性能上都有很大的提升,我們應當及時的升級。

希望這些知識能夠幫助你全面、高效地優化HTTP協議! 

 

責任編輯:張燕妮 來源: 高效運維
相關推薦

2013-01-10 09:47:09

HBase性能優化

2023-02-26 00:00:00

2021-08-10 08:01:08

Synchronize鎖膨脹鎖消除

2010-12-03 09:53:49

WAN優化

2016-02-15 09:13:40

移動頁面性能優化前端

2023-11-13 10:00:09

數據中心服務器

2019-07-25 13:22:43

AndroidAPK文件優化

2024-01-26 09:01:30

HooksReact 19版本

2013-05-22 16:37:15

優化IAP設計運營推廣

2022-04-26 08:10:33

MySQL存儲InnoDB

2024-11-20 12:21:37

2016-12-09 09:31:22

HadoopSQL大數據

2025-05-08 09:31:06

2022-04-07 09:34:39

技巧云服務費用

2015-07-23 10:25:27

android代碼質量

2013-09-10 17:41:56

移動網站性能優化移動web

2024-06-25 12:45:05

2013-03-18 13:31:28

2021-09-18 10:07:23

開發技能代碼

2023-11-03 00:28:44

ApacheFlink
點贊
收藏

51CTO技術棧公眾號

欧美日产国产成人免费图片| 欧美一级日韩一级| 亚洲 国产 欧美一区| 97超碰中文字幕| 亚洲欧美偷拍自拍| 亚洲第一av网站| chinese少妇国语对白| 黄色网页在线看| 成人黄色av电影| 国产精品男人的天堂| 久久国产免费观看| 禁果av一区二区三区| 欧美一区二区三区在线观看视频 | 中文字幕影片免费在线观看| 777午夜精品电影免费看| 亚洲免费在线电影| 日本一区二区三区www| 亚洲不卡免费视频| 久久精品国产免费| 57pao精品| 久久一级黄色片| 国产精品久久久乱弄| 亚洲免费精彩视频| 欧美日韩一区二区三区四区五区六区| 亚洲精品.com| 狠狠躁夜夜躁人人爽天天天天97| 日本丰满少妇黄大片在线观看| 色资源在线观看| 久久99热99| 国产精品偷伦一区二区| 久久久精品福利| 影音先锋亚洲一区| 欧美大尺度激情区在线播放| 少妇av片在线观看| 国产精品三级| 亚洲欧美日韩国产中文专区| 国产伦精品一区二区三区精品 | 国产99午夜精品一区二区三区| 最近中文字幕免费观看| 先锋亚洲精品| 人体精品一二三区| 国产精品男女视频| 99精品视频免费全部在线| 欧美日本高清视频| 日本老熟俱乐部h0930| 天天综合久久| 久久综合九色九九| 黄色录像免费观看| 久久精品亚洲欧美日韩精品中文字幕| 色小说视频一区| 亚洲综合欧美综合| 精品一区二区三区中文字幕老牛| 亚洲欧洲国产一区| 男人的天堂官网| 日韩欧美综合| 久久精品国产一区二区电影| 我要看黄色一级片| 欧美日韩国产免费观看| 欧美激情三级免费| 国产成人愉拍精品久久| 国产精品久久国产愉拍| 欧美在线视频一区二区| 无码人妻久久一区二区三区 | 亚洲午夜一区二区三区| 成品人视频ww入口| 日韩在线伦理| 欧美性受xxxx| 污污的网站免费| 国产美女亚洲精品7777| 精品裸体舞一区二区三区| 色哟哟无码精品一区二区三区| 成人动漫视频| 国产视频亚洲精品| 91资源在线播放| 98精品视频| 久久久久久久成人| 国产精品777777| 免费高清在线一区| 91网免费观看| 天天操天天操天天操| 2021国产精品久久精品| 午夜欧美性电影| 91精选在线| 午夜精品福利一区二区三区av| 六月丁香婷婷在线| 亚洲日日夜夜| 日韩av在线免费播放| 欧洲av一区二区三区| 97视频精品| 2020国产精品视频| 国产精品人人爽| 99视频有精品| 最新国产精品久久| 九色porny丨入口在线| 欧美日韩免费在线视频| 一区二区三区四区影院| 欧美猛男同性videos| 欧美成人免费大片| 五月婷婷激情视频| 国产精品亚洲一区二区三区在线| 久久爱av电影| 超碰在线免费播放| 91福利视频网站| 成年人性生活视频| 成人嫩草影院| 91国内在线视频| 国产美女主播在线观看| 久久久久久久综合色一本| 色哺乳xxxxhd奶水米仓惠香| 日韩大片欧美大片| 欧美tk丨vk视频| 2014亚洲天堂| 日韩中文字幕一区二区三区| 成人精品一二区| a√资源在线| 黑人欧美xxxx| 亚洲少妇一区二区三区| 91亚洲国产高清| 国产成人精品在线播放| 午夜激情在线视频| 一区二区成人在线观看| 国产又黄又猛的视频| 精品中文一区| 26uuu另类亚洲欧美日本一 | 亚洲精选中文字幕| 欧美日韩三级在线观看| 麻豆国产欧美日韩综合精品二区| 久久久精品有限公司| 免费在线观看的电影网站| 在线播放亚洲一区| 老司机福利在线观看| 久久精品一本| 久久99久久99精品蜜柚传媒| 爱情岛论坛亚洲品质自拍视频网站| 欧美伦理视频网站| www.4hu95.com四虎| 日韩精品欧美成人高清一区二区| 韩国成人一区| 国产不卡人人| 亚洲国产精品久久久久久| 欧美交换国产一区内射| 国产一区二区三区久久久| 伊人久久大香线蕉精品| 欧美成人家庭影院| www日韩中文字幕在线看| 中文字字幕在线中文乱码| 国产欧美日韩视频一区二区| 日日碰狠狠丁香久燥| 亚洲理论电影| 国产不卡一区二区在线播放| 嫩草研究院在线| 日本韩国欧美在线| 人妻精品久久久久中文| 日本怡春院一区二区| 亚洲精美视频| 57pao成人永久免费| 美乳少妇欧美精品| 二区三区在线视频| 欧美日韩国产专区| 精品人妻少妇嫩草av无码| 久久免费国产| 在线看成人av电影| 亚洲一区二区电影| 97视频在线观看播放| 青青草免费在线| 欧美日韩在线观看一区二区| av最新在线观看| 国产成人高清在线| 黑人糟蹋人妻hd中文字幕| 最新亚洲精品| 国产欧美日韩丝袜精品一区| 黄色成人在线观看| 精品国产第一区二区三区观看体验| 日本一区二区网站| 久久久777精品电影网影网| 黄大色黄女片18第一次| 欧美精品一卡| 欧美日本亚洲| 精品国产亚洲一区二区三区在线| 久久男人av资源网站| 可以免费看污视频的网站在线| 欧美影院精品一区| 青青草国产在线观看| 91美女片黄在线观看91美女| 中国黄色片免费看| 韩日在线一区| 色综合电影网| 盗摄牛牛av影视一区二区| 日韩美女在线观看一区| 操你啦视频在线| 日韩av在线最新| 一炮成瘾1v1高h| 精品国产成人av| 日韩av手机在线免费观看| 99久免费精品视频在线观看| mm131国产精品| 99亚洲伊人久久精品影院红桃| 四虎影院一区二区三区| 国产suv精品一区| 91精品国产综合久久香蕉922| 91九色在线播放| 日韩中文字幕亚洲| 久久电影中文字幕| 亚洲精品一区二区三区四区高清| 中文在线免费观看| 色综合婷婷久久| 精品99久久久久成人网站免费 | 亚洲毛片在线免费观看| 亚洲成人精选| 成人在线视频网站| 天堂中文av在线资源库| 深夜福利一区二区| 日韩精品123| 日韩欧美综合在线| 伊人22222| 懂色av中文一区二区三区天美| 久久久99999| 国产肉丝袜一区二区| 免费黄色三级网站| 国产精品88av| 日韩不卡一二三| 久久久精品性| 国产精品沙发午睡系列| 你懂的国产精品| 免费观看黄色的网站| 菠萝蜜一区二区| 欧美一区1区三区3区公司| 欧美xxxx在线| 国产精品视频入口| 亚洲国产中文在线二区三区免| 国产精品久久久久影院日本| xxxxx性欧美特大| 91chinesevideo永久地址| 视频在线观看入口黄最新永久免费国产| 最近日韩中文字幕中文| 国产在线播放av| 亚洲欧洲成视频免费观看| 涩爱av在线播放一区二区| 亚洲精品wwwww| 色呦呦中文字幕| 亚洲国产精品成人av| 国产综合在线播放| 精品久久久久久久人人人人传媒 | 欧美不卡三区| 全国精品免费看| 久久精品国产第一区二区三区最新章节 | 免费的国产精品| 人妻少妇被粗大爽9797pw| 国产亚洲精品久久久久婷婷瑜伽| 国产卡一卡二在线| 亚洲成人av| 精品少妇人妻av一区二区| 亚洲精品网址| 久久久国内精品| 精品动漫3d一区二区三区免费版| 国产精品入口芒果| 国产一区二区高清| 国产精品69页| 蜜乳av一区二区三区| 亚洲男人天堂av在线| 国产九九视频一区二区三区| 欧美老女人bb| 99riav久久精品riav| 自拍偷拍亚洲天堂| 中日韩免费视频中文字幕| 99久久久无码国产精品不卡| 亚洲男同性恋视频| 日本午夜小视频| 日韩欧美精品中文字幕| 婷婷激情五月综合| 制服丝袜亚洲精品中文字幕| 亚洲精品一区二区口爆| 日韩久久精品成人| 91caoporm在线视频| 欧美刺激性大交免费视频| 91美女精品| 国产精品久久久久77777| 国产一区二区三区免费在线 | 欧美亚洲国产激情| 成人短视频在线看| 99av国产精品欲麻豆| 999在线免费视频| 国产麻豆视频一区| jizz欧美性20| 亚洲天堂2014| 久久国产黄色片| 欧美精品国产精品| 午夜视频福利在线观看| 少妇久久久久久| 爱啪啪综合导航| 成人午夜一级二级三级| 久久久久97| 一区二区三区四区久久| 亚洲色诱最新| 亚洲欧美日韩网站| 99国产精品一区| 欧美偷拍第一页| 欧美香蕉大胸在线视频观看 | 电影网一区二区| 亚洲一区二区三区视频播放| 在线日韩网站| 男人草女人视频| 琪琪一区二区三区| 黄色污在线观看| 亚洲女同ⅹxx女同tv| 男人的天堂av网站| 亚洲精品一区二区三区影院 | 精品freesex老太交| 国产 日韩 欧美在线| 极品少妇一区二区| xxx在线播放| 婷婷亚洲久悠悠色悠在线播放| 国产精品九九九九| 亚洲午夜激情免费视频| 超碰91在线观看| av在线不卡一区| 97在线精品| 午夜欧美福利视频| 久久综合九色综合97婷婷女人| 精品97人妻无码中文永久在线| 欧美日韩精品欧美日韩精品| 日本1级在线| 91精品国产99久久久久久| 视频精品国内| 看一级黄色录像| 狠狠色狠狠色综合| 国产中文字幕久久| 欧美中文字幕久久| 蝌蚪视频在线播放| 欧美中在线观看| 欧美日韩麻豆| 热99这里只有精品| 不卡电影一区二区三区| 久久精品视频久久| 日韩久久免费av| 亚洲制服国产| 亚洲综合在线中文字幕| 中文字幕一区二区三区在线视频| 亚洲欧美国产中文| 国产精品久久久一本精品| 中日精品一色哟哟| 深夜福利国产精品| 91成人在线网站| 97超碰人人爱| 国产成人综合视频| 久久久久久蜜桃| 亚洲国产福利在线| 美女扒开腿让男人桶爽久久软| 国产亚洲欧美一区二区三区| 影院欧美亚洲| 人妻熟女aⅴ一区二区三区汇编| 欧美日韩国产一区中文午夜| 日韩精品视频无播放器在线看| 国产91免费看片| 成人久久电影| 国产探花在线观看视频| 亚洲在线观看免费| 五月婷婷丁香六月| 日韩av不卡电影| 日本女优一区| 在线观看中文av| 亚洲不卡在线观看| 欧美日韩免费做爰大片| 国产精品吹潮在线观看| 水蜜桃久久夜色精品一区| 日韩精品aaa| 亚洲曰韩产成在线| 日本五码在线| 国产日韩在线看| 午夜精品剧场| 人妻丰满熟妇av无码久久洗澡| 色婷婷av一区| 激情成人四房播| 国产无套精品一区二区| 日韩国产精品大片| 欧美黑人性猛交xxx| 亚洲激情自拍图| 四虎影视4hu4虎成人| 日本女人高潮视频| av不卡在线播放| 中文字幕一二三四| 欧美高清电影在线看| 亚洲动漫精品| 超碰中文字幕在线观看| 欧美日韩国产一区在线| 日韩欧美小视频| 国产一区免费| 久久99精品一区二区三区三区| 久久网中文字幕| 一区二区在线视频播放| 亚洲国产中文在线| 最新中文字幕2018| 亚洲图片欧美一区| 日本激情视频在线观看| 国产一区二区三区无遮挡 | av男人的天堂在线| 国产chinese精品一区二区| 久久婷婷麻豆| 日本三级2019| 久久天堂电影网|