日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

从理论到实践,全方位认识HTTP/2

發布時間:2025/3/8 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从理论到实践,全方位认识HTTP/2 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為了降低加載時間,相信大多數人都做過如下嘗試

  • Keep-alive: TCP持久連接,增加了TCP連接的復用性,但只有當上一個請求/響應完全完成后,client才能發送下一個請求
  • Pipelining: 可同時發送多個請求,但是服務器必須嚴格按照請求的先后順序返回響應,若第一個請求的響應遲遲不能返回,那后面的響應都會被阻塞,也就是所謂的隊頭阻塞
  • 請求合并:雪碧圖,css/js內聯、css/js合并等,然而請求合并又會帶來緩存失效、解析變慢、阻塞渲染、木桶效應等諸多問題
  • 域名散列:繞過了同域名最多6個TCP的限制,但增加了DNS開銷和TCP開銷,也會大幅降低緩存的利用率
  • ……

不可否認,這些優化在一定程度上降低了網站加載時間,但對于一個web應用龐大的請求量來說,這些只是冰上一角、隔靴搔癢。

以上問題歸根結底是HTTP1.1協議本身的問題,若要從根本上解決HTTP1.1的低效,只能從協議本身入手。為此Google開發了SPDY協議,主要是為了降低傳輸時間;基于SPDY協議,IETF和SPDY組全體成員共同開發了HTTP/2,并在2015年5月以RFC 7504正式發表。SPDY或者HTTP/2并不是一個全新的協議,它只是修改了HTTP的請求與應答在網絡上的傳輸方式,增加了一個spdy傳輸層,用于處理、標記、簡化和壓縮HTTP請求,所以它們并不會破壞現有程序的工作,對于支持的場景,使用新特性可以獲得更快的速度,對于不支持的場景,也可以實現平穩退化。

HTTP/2繼承了spdy的多路復用、優先級排序等諸多優秀特性,也額外做了不少改進。其中較為顯著的改進是HTTP/2使用了一份經過定制的壓縮算法,以此替代了SPDY的動態流壓縮算法,用于避免對協議的Oracle攻擊。

多數主流瀏覽器已在2015年底支持了該標準(劃重點)。具體支持度如下:

數據來源

可以看到國內有58.55%的瀏覽器已經完全支持HTTP/2,而全球的支持度更是高達85.66%。這么高的支持度,so,你心動了嗎

why HTTP/2

二進制格式傳輸

我們知道HTTP/1.1的頭信息肯定是文本(ASCII編碼),數據體可以是文本,也可以是二進制(需要做自己做額外的轉換,協議本身并不會轉換)。而在HTTP/2中,新增了二進制分幀層,將數據轉換成二進制,也就是說HTTP/2中所有的內容都是采用二進制傳輸。

使用二進制有什么好處嗎?當然!效率會更高,而且最主要的是可以定義額外的幀,如果用文本實現幀傳輸,解析起來將會十分麻煩。HTTP/2共定義了十種幀,較為常見的有數據幀、頭部幀、PING幀、SETTING幀、優先級幀和PUSH_PROMISE幀等,為將來的高級應用打好了基礎。

如上圖,Binary Framing就是新增的二進制分幀層。

多路復用

二進制分幀層把數據轉換為二進制的同時,也把數據分成了一個一個的幀。幀是HTTP/2中數據傳輸的最小單位;每個幀都有stream_ID字段,表示這個幀屬于哪個流,接收方把stream_ID相同的所有幀組合到一起就是被傳輸的內容了。而流是HTTP/2中的一個邏輯上的概念,它代表著HTTP/1.1中的一個請求或者一個響應,協議規定client發給server的流的stream_ID為奇數,server發給client的流ID是偶數。需要注意的是,流只是一個邏輯概念,便于理解和記憶的,實際并不存在。

理解了幀和流的概念,完整的HTTP/2的通信就可以被形象地表示為這樣:

?

可以發現,在一個TCP鏈接中,可以同時雙向地發送幀,而且不同流中的幀可以交錯發送,不需要等某個流發送完,才發送下一個。也就是說在一個TCP連接中,可以同時傳輸多個流,即可以同時傳輸多個HTTP請求和響應,這種同時傳輸不需要遵循先入先出等規定,因此也不會產生阻塞,效率極高。

在這種傳輸模式下,HTTP請求變得十分廉價,我們不需要再時刻顧慮網站的http請求數是否太多、TCP連接數是否太多、是否會產生阻塞等問題了。

HPACK 首部壓縮

為什么需要壓縮?

在 HTTP/1 中,HTTP 請求和響應都是由「狀態行、請求 / 響應頭部、消息主體」三部分組成。一般而言,消息主體都會經過 gzip 壓縮,或者本身傳輸的就是壓縮過后的二進制文件(例如圖片、音頻),但狀態行和頭部卻沒有經過任何壓縮,直接以純文本傳輸。

隨著 Web 功能越來越復雜,每個頁面產生的請求數也越來越多,根據 HTTP Archive 的統計,當前平均每個頁面都會產生上百個請求。越來越多的請求導致消耗在頭部的流量越來越多,尤其是每次都要傳輸 UserAgent、Cookie 這類不會頻繁變動的內容,完全是一種浪費。

為了減少冗余的頭部信息帶來的消耗,HTTP/2采用HPACK 算法壓縮請求和響應的header。下面這張圖非常直觀地表達了HPACK頭部壓縮的原理:

圖片來源: Velocity 2015 ? SC 會議分享

具體規則可以描述為:

  • 通信雙方共同維護了一份靜態表,包含了常見的頭部名稱與值的組合
  • 根據先入先出的原則,維護一份可動態添加內容的動態表
  • 用基于該靜態哈夫曼碼表的哈夫曼編碼數據

當要發送一個請求時,會先將其頭部和靜態表對照,對于完全匹配的鍵值對,可以直接使用一個數字表示,如上圖中的2:method: GET,對于頭部名稱匹配的鍵值對,可以將名稱使用一個數字傳輸,如上圖中的19:path: /resource,同時告訴服務端將它添加到動態表中,以后的相同鍵值對就用一個數字表示了。這樣,像cookie這些不經常變動的值,只用發送一次就好了。

server push

在開始HTTP/2 server push 前,我們先來看看一個HTTP/1.1的頁面是如何加載的。

<!DOCTYPE html>

<html>

<head>

? <link rel="stylesheet" href="style.css">

? <script src="user.js"></script>

</head>

<body>

? <h1>hello http2</h1>

</body>

</html>

  • 瀏覽器向服務器請求/user.html
  • 服務器處理請求,把/user.html發給瀏覽器
  • 瀏覽器解析收到的/user.html,發現還需要請求/user.js和style.css靜態資源
  • 分別發送兩個請求,獲取/user.js和style.css
  • 服務器分別響應兩個請求,發送資源
  • 瀏覽器收到資源,渲染頁面
  • 至此,這個頁面才加載完畢,可以被用戶看到。可以發現在步驟3和4中,服務器一直處于空閑等待狀態,而瀏覽器到第6步才能得到資源渲染頁面,這使頁面的首次加載變得緩慢。

    而HTTP/2的server push允許服務器在未收到請求時就向瀏覽器推送資源。即服務器發送/user.html后,就可以主動把/user.jsstyle.csspush給瀏覽器,使資源提前達到瀏覽器。這也是HTTP/2協議里面唯一一個需要開發者自己配置的功能。其他功能都是服務器和瀏覽器自動實現,無需開發者介入。

    在HTTP1.1時代,也有提前獲取資源的方法,如preload和prefetch,前者是在頁面解析初期就告訴瀏覽器,這個資源是瀏覽器馬上要用到的,可以立刻發送對資源的請求,當需要用到該資源時就可以直接用而不用等待請求和響應的返回了;后者是當前頁面用不到但下一頁面可能會用到的資源,優先級較低,只有當瀏覽器空閑時才會請求prefetch標記的資源。從應用層面上看,preload和server push并沒有什么區別,但是server push減少瀏覽器請求的時間,略優于preload,在一些場景中,可以將兩者結合使用。

    實戰

    紙上談兵終覺淺,來實踐一下吧!親手搭建自己的 HTTP/2 demo,并抓包驗證。

    spdy這個庫實現了 HTTP/2,同時也提供了對express的支持,所以這里我選用spdy + express搭建demo。demo源碼

    路徑說明:

    - ca/? 證書、秘鑰等文件

    - src/

    ??? - img/

    ??? - js/

    ??? - page1.html

    - server.js

    HTTPS 秘鑰和證書

    雖然HTTP/2有加密(h2)和非加密(h2c)兩種形式,但大多主流瀏覽器只支持h2-基于TLS/1.2或以上版本的加密連接,所以在搭建demo前,我們首先要自頒發一個證書,這樣就可以在瀏覽器訪問中使用https了,你可以自行搜索證書頒發方法,也可以按照下述步驟去生成

    首先要安裝open-ssl,然后執行以下命令

    $ openssl genrsa -des3 -passout pass:x -out server.pass.key 2048

    ....

    $ openssl rsa -passin pass:x -in server.pass.key -out server.key

    writing RSA key

    $ rm server.pass.key

    ?

    $ openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt

    ....

    $ openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt

    然后你就會得到三個文件server.crt,?server.csr,?server.key,將它們拷貝到ca文件夾中,稍后會用到。

    搭建HTTP/2服務

    express是一個Node.js框架,這里我們用它聲明了路由/,返回的html文件page1.html中引用了js和圖片等靜態資源。

    // server.js

    const http2 = require('spdy')

    const express = require('express')

    const app = express()

    const publicPath = 'src'

    ?

    app.use(express.static(publicPath))

    ?

    app.get('/', function (req, res) {

    ??? res.setHeader('Content-Type', 'text/html')

    ??? res.sendFile(__dirname + '/src/page1.html')

    })

    ?

    var options = {

    ??? key: fs.readFileSync('./ca/server.key'),

    ??? cert: fs.readFileSync('./ca/server.crt')

    }

    http2.createServer(options, app).listen(8080, () => {

    ??? console.log(`Server is listening on https://127.0.0.1:8080 .`)

    })

    用瀏覽器訪問https://127.0.0.1:8080/,打開控制臺可以看所有的請求和它們的瀑布圖:

    可以清楚地看到,當第一個請求,也就是對document的請求完全返回并解析后,瀏覽器才開始發起對js和圖片等靜態資源的的請求。前面說過,server push允許服務器主動向瀏覽器推送資源,那么是否可以在第一個請求未完成時,就把接下來所需的js和img推送給瀏覽器呢?這樣不僅充分利用了HTTP/2的多路復用,還減少了服務器的空閑等待時間。

    對路由的處理函數進行改造:

    app.get('/', function (req, res) {

    +?? push('/img/yunxin1.png', res, 'image/png')

    +?? push('/img/yunxin2.png', res, 'image/png')

    +?? push('/js/log3.js', res, 'application/javascript')

    ??? res.setHeader('Content-Type', 'text/html')

    ??? res.sendFile(__dirname + '/src/page1.html')

    })

    ?

    function push (reqPath, target, type) {

    ??? let content = fs.readFileSync(path.join(__dirname, publicPath, reqPath))

    ??? let stream = target.push(reqPath, {

    ??????? status: 200,

    ??????? method: 'GET',

    ??????? request: { accept: '*/*' },

    ??????? response: {

    ??????????? 'content-type': type

    ??????? }

    ??? })

    ??? stream.on('error', function() {})

    ??? stream.end(content)

    }

    來看下應用了server push的瀑布圖:

    很明顯,被push的靜態資源可以很快地被使用,而沒有被push的資源,如log1.jslog2.js則需要經過較長的時間才能被使用。

    瀏覽器控制臺看到的東西畢竟很有限,我們來玩點更有意思的~

    wireshark 抓包驗證

    wireshark是一款可以識別HTTP/2的抓包工具,它的原理是直接讀取并分析網卡數據,我們用它來驗證是否真正實現了HTTP/2以及其底層通信原理。

    首先去官網下載安裝包并安裝wireshark,這一步沒啥好說的。

    我們知道,http/2里的請求和響應都被拆分成了幀,如果我們直接去抓取HTTP/2通信包,那抓到的只能是一幀一幀地數據,像這樣:

    可以看到,抓到的都是TCP類型的包(紅色方框);觀察前三個包的內容(綠色方框),分別是SYN、[SYN, ACK]和ACK,這就我們所熟知的TCP三次握手;右下角的黃色小方框是請求當前頁面后抓到的TCP包的總數,其實這個頁面只有七八個請求,但抓到的包的數量卻有334個,這也驗證了HTTP/2的請求和響應的確是被分成了一幀一幀的。

    抓HTTP1.1的包,我們可以清楚地看到都有哪些請求和響應,它們的協議、大小等,而HTTP/2的數據包卻是一幀一幀地,那么怎么看HTTP/2都有哪些請求和響應呢?其實wireshark會自動幫我們重組擁有相同stream_ID的幀,重組后就可看到實際有哪些請求和響應了,但是因為我們用的是https,所有的數據都被加密了,wireshark就不知道該怎么去重組了。

    有兩個辦法可以在wireshark中解密 HTTPS 流量:第一如果你擁有 HTTPS 網站的加密私鑰,可以用加密私鑰來解密這個網站的加密流量;2)某些瀏覽器支持將 TLS 會話中使用的對稱密鑰保存在外部文件中,可供 Wireshark 解密使用。

    但是HTTP/2為了前向安全性,不允許使用RAS秘鑰交換,所有我們無法使用第一個方法來解密HTTP/2流量。介紹第二種方法:當系統環境變量中存在SSLKEYFILELOG時,Chrome和firefox會將對稱秘鑰保存在該環境變量指向的文件中,然后把這個文件導入wireshark,就可以解密HTTP/2流量了,具體做法如下:

  • 新建ssl.log文件
  • 添加系統環境變量SSLKEYFILELOG,指向第一步創建的文件
  • 在wireshark中打開 preferences->Protocols,找到SSL,將配置面板的 「(Pre)-Master-Secret log filename」選中第一步創建的文件
  • 這時用Chrome或Firefox訪問任何一個https頁面,ssl.log中應該就有寫入的秘鑰數據了。

    解密完成后,我們就可以看到HTTP/2的包了

    下圖是在demo的主頁面抓取的包,可以清楚地看到有哪些HTTP/2請求。

    HTTP/2協議中的流和可以在一個TCP連接中交錯傳輸,只需建立一個TCP連接就可以完成和服務器的所有通信,我們來看下在demo中的HTTP/2是不是這樣的:

    wireshark下方還有一個面板,里面有當前包的具體信息,如大小、源IP、目的IP、端口、數據、協議等,在Transmission Control Protocol下有一個[Stream index],如下圖,它是TCP連接的編號,代表當前包是從哪個TCP連接中傳輸的。觀察demo頁面請求產生的包,可以發現它們的stream index 都相同,說明這些HTTP/2請求和響應是在一個TCP連接中被傳輸的,這么多流的確復用了一個TCP連接。

    除了多路復用外,我們還可以通過抓包來觀察HTTP/2的頭部壓縮。下圖是當前路由下的第一個請求,實際被傳輸的頭部數據有253bytes,解壓后的頭部信息有482bytes。壓縮后的大小減少了幾乎一半

    但這只是第一個請求,我們看看后來的請求,如第三個,實際傳輸的頭部大小只有30bytes,而解壓后的大小有441byte,壓縮后的體積僅為原來的1/14!如今web應用單是一個頁面就動輒幾百的請求數,HPACK能節約的流量可想而知。?

    在文章開篇,我們列舉了HTTP1.x時代的困境,引入并簡要說明了HTTP/2的起源;然后對比著HTTP1.x,介紹了HTTP/2的諸多優秀特性,來說明為什么選擇HTTP/2;在文章的最后一部分,介紹了如何一步一步搭建一個HTTP/2實例,并抓包觀察,驗證了HTTP/2的多路復用,頭部壓縮等特性。最后,您是否也被這些高效特性吸引了呢?動手試試吧~

    參考:

    • HTTP/2 維基百科
    • w3c-preload
    • HTTP/2 Server Push with Node.js
    • 使用 Wireshark 調試 HTTP/2 流量
    • Optimize Your App with HTTP/2 Server Push Using Node and Express
    • web性能優化與HTTP/2

    ?

    想要技術干貨、行業洞察,歡迎關注網易云信博客。

    了解網易云信,來自網易核心架構的通信與視頻云服務。


    網易云信(NeteaseYunXin)是集網易18年IM以及音視頻技術打造的PaaS服務產品,來自網易核心技術架構的通信與視頻云服務,穩定易用且功能全面,致力于提供全球領先的技術能力和場景化解決方案。開發者通過集成客戶端SDK和云端OPEN API,即可快速實現包含IM、音視頻通話、直播、點播、互動白板、短信等功能。

    總結

    以上是生活随笔為你收集整理的从理论到实践,全方位认识HTTP/2的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    成人免费在线观看av | 97在线免费视频 | 99久久久久久久久久 | 国产精品系列在线播放 | 精品专区一区二区 | 国产精品久久久久久久免费大片 | 久艹在线免费观看 | 精品999在线观看 | 日日操狠狠干 | 狠狠操狠狠 | 精品视频www | 中国老女人日b | 久久免费a| 天天操天天操天天干 | 精品国产精品国产偷麻豆 | 亚洲精品久久久久58 | 国产成人精品综合久久久 | 国产97在线看 | 亚洲一区欧美精品 | 亚洲欧美国内爽妇网 | 免费人做人爱www的视 | 久草在线在线精品观看 | 国产无套一区二区三区久久 | 99精品观看 | 天堂av在线7| 日韩免费一区 | 色.com| 高潮久久久 | 亚洲精品一区二区三区高潮 | 久久综合狠狠狠色97 | 欧美日韩一区二区三区在线观看视频 | 欧美日韩二三区 | www在线观看视频 | 人成免费网站 | 国产精品露脸在线 | 亚洲国产视频在线 | 国产精品亚洲片在线播放 | 西西4444www大胆视频 | 国产成人免费高清 | 在线免费黄色毛片 | 免费视频你懂得 | 日韩美女免费线视频 | av在线中文 | 又色又爽又黄高潮的免费视频 | 六月丁香激情综合 | 久久精品一二三区白丝高潮 | 91精品国自产在线观看 | 一区二区三区高清 | 国产成人精品在线播放 | 国产一区在线观看免费 | 久久人人爽爽人人爽人人片av | 日韩中文字幕免费在线播放 | 国产精品久久久久9999 | 亚洲精品欧美精品 | .国产精品成人自产拍在线观看6 | 成人app在线播放 | 日本h视频在线观看 | www久久国产| 91精品国产欧美一区二区 | 成人av电影免费在线观看 | 综合色在线 | 亚洲精品www久久久久久 | 久久久国际精品 | 成人一级在线 | 日韩免费一级a毛片在线播放一级 | 99免费| 免费黄a | 青青网视频 | 午夜精品久久久久久久久久 | 中文资源在线官网 | 91大神精品视频在线观看 | 久久久午夜精品理论片中文字幕 | 中文字幕精品一区二区三区电影 | 免费 在线 中文 日本 | 国产五月婷婷 | 日韩欧美高清在线观看 | 天天干夜夜爱 | 欧美色精品天天在线观看视频 | 91精品免费视频 | 成人性生活大片 | 成年人网站免费观看 | 伊人黄| 亚洲国产精品va在线看 | 久久久精品网站 | 亚洲va欧美va人人爽 | 久久免费片 | 国产视频1区2区3区 久久夜视频 | 久久综合色一综合色88 | 久久成人高清视频 | 大胆欧美gogo免费视频一二区 | 久久99亚洲网美利坚合众国 | 蜜臀av性久久久久av蜜臀妖精 | 色噜噜在线观看 | 国产亚洲人 | 国产最新精品视频 | av在线亚洲天堂 | 亚洲欧美婷婷六月色综合 | 米奇影视7777 | 天天干天天干天天干 | 在线免费亚洲 | 蜜桃视频在线视频 | 亚洲精品午夜一区人人爽 | 国产拍在线 | 久久午夜鲁丝片 | 在线免费黄网站 | 亚洲日本一区二区在线 | 成人超碰97 | av一区在线 | 久久久久国产精品免费免费搜索 | 91在线看片| 亚洲欧美成人在线 | av一区二区三区在线观看 | 国产做aⅴ在线视频播放 | 91精品办公室少妇高潮对白 | 成人午夜网址 | 一区二区三区四区五区在线视频 | 欧美日韩国产精品一区二区亚洲 | 日日夜夜网 | 国产成人久久久77777 | 日韩乱码中文字幕 | 久久免费黄色 | 日韩欧美在线免费观看 | 黄色亚洲免费 | 天天操夜夜想 | 婷婷丁香在线观看 | 六月丁香激情综合 | 中文字幕麻豆 | 国产亚洲精品女人久久久久久 | 91精品视频在线观看免费 | 成人免费av电影 | 免费看搞黄视频网站 | 日躁夜躁狠狠躁2001 | 免费日韩电影 | 免费三级黄 | 国产日韩高清在线 | 91精品久久久久久久久久久久久 | 久久精品这里精品 | 久久久久综合网 | 久av在线 | 欧美日韩国产一区二区三区在线观看 | 精品国产区 | 在线天堂中文在线资源网 | www178ccom视频在线 | 97超碰总站| 久久手机看片 | 伊人国产在线观看 | 亚洲一级影院 | 久久66热这里只有精品 | 国产一级特黄毛片在线毛片 | 久久与婷婷 | 色88久久 | 91经典在线 | 欧美一级性视频 | 欧美一级片在线观看视频 | 亚洲精品在 | 69av视频在线观看 | 91免费看黄色 | 日韩最新理论电影 | 国产亚洲精品久久久久久移动网络 | 午夜久久网| 人人澡人人干 | 欧洲一区精品 | 国产色视频123区 | 免费人做人爱www的视 | 成人免费视频网站在线观看 | 天天干天天干天天 | 久久五月婷婷丁香社区 | 日韩精品一区二区三区在线播放 | 日本性生活一级片 | 五月婷婷色综合 | 黄色大片入口 | 久久九九网站 | 91天堂在线观看 | 97色婷婷人人爽人人 | 国产中年夫妇高潮精品视频 | 国产伦精品一区二区三区在线 | 亚洲精品视频在线观看网站 | 高清日韩一区二区 | 亚洲国产成人在线播放 | 人人爽人人爽人人爽人人爽 | 尤物97国产精品久久精品国产 | 91麻豆精品久久久久久 | 成年人av在线播放 | 狠狠五月天 | 国产精品国产三级国产aⅴ入口 | av黄色成人 | 日韩电影在线观看一区二区三区 | 在线a亚洲视频播放在线观看 | 国产中文a | 国产黄色片久久 | 色婷婷视频在线 | 久久综合久久综合久久综合 | 1区2区3区在线观看 三级动图 | 日韩一区精品 | 色91在线 | 99精品在线视频播放 | 在线激情av电影 | 在线观看日本高清mv视频 | 99久久er热在这里只有精品15 | 亚洲天堂精品视频在线观看 | 亚洲人成在线电影 | 丁香六月婷婷激情 | www.国产在线| 欧美成人免费在线 | 婷婷黄色片 | 亚洲国产中文在线 | 久久av伊人| 中国一级片在线观看 | 久久热亚洲| 中国一级片在线观看 | 2019免费中文字幕 | 亚洲aⅴ在线观看 | 日韩精品中文字幕在线不卡尤物 | 亚洲最大色| 九九热免费精品视频 | 久99久中文字幕在线 | 久久香蕉影视 | 日韩中文在线播放 | 中文字幕av在线 | 久久精品国产一区 | 性色av免费在线观看 | 婷婷丁香花五月天 | 成人av午夜| 日韩中文字幕免费视频 | 深爱激情久久 | 亚洲欧美偷拍另类 | 综合激情婷婷 | 99国产精品久久久久老师 | a在线免费| 日韩av黄 | 97在线免费观看视频 | 久久久久久欧美二区电影网 | 欧美日韩中文国产一区发布 | 亚洲视频每日更新 | 国产精品igao视频网入口 | 亚洲视频电影在线 | 亚洲黄色av网址 | 国产精品久久久久久久久久东京 | 色在线中文字幕 | 99久久精品国产免费看不卡 | 黄色大全免费网站 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 国产精品永久免费 | 黄色国产在线观看 | 91桃色免费视频 | 日日夜夜精品免费观看 | 亚洲狠狠丁香婷婷综合久久久 | 视频在线99re | 五月综合激情网 | 日韩伦理片hd | 久久99国产精品自在自在app | 天天爽天天做 | 日韩精品一区二区电影 | 狠狠操欧美 | 成人av高清在线观看 | 高清av网站 | 日韩电影精品一区 | 欧美性色黄 | 九色91在线 | 免费视频91 | 91精品国产自产老师啪 | 男女啪啪免费网站 | 婷婷看片 | 在线韩国电影免费观影完整版 | 久久一区二区免费视频 | 在线国产精品视频 | 免费看网站在线 | 国产精品网红福利 | 在线视频日韩一区 | 中文字幕黄色网 | 中文字幕一区二区三区四区久久 | 在线观看视频一区二区 | 一区 二区电影免费在线观看 | 夜夜视频| 狠狠网| а天堂中文最新一区二区三区 | 天天插日日操 | 久久久99久久| 久久av不卡 | 综合色站导航 | www.干| 中文字幕一区二区三区四区 | 国产免费久久 | 91九色porny蝌蚪视频 | 亚洲精品自拍 | a级一a一级在线观看 | 热久久精品在线 | 天天在线视频色 | 国产精品久久久久久久久久久杏吧 | 亚洲精品久| 精品女同一区二区三区在线观看 | 丁香婷婷久久久综合精品国产 | 毛片激情永久免费 | 国产精品一区久久久久 | 麻豆91精品 | 国内精品久久久久影院日本资源 | 在线精品亚洲一区二区 | 亚洲天天做 | 国产精品午夜在线 | 91av视频免费观看 | 久久手机精品视频 | 亚洲春色综合另类校园电影 | 亚洲午夜精品一区二区三区电影院 | 国产精品久久久久久久久免费 | 激情婷婷综合网 | 精品国产人成亚洲区 | 狠狠黄 | 在线国产一区二区 | 九色视频网站 | 97色se| 国产精品女同一区二区三区久久夜 | 日韩精品在线看 | 国产在线观看中文字幕 | 婷五月激情 | 黄色片亚洲 | 欧美日韩国产区 | 欧美激情另类 | 在线成人免费电影 | 午夜婷婷在线播放 | 日本特黄特色aaa大片免费 | 一区二区三区日韩视频在线观看 | a黄色一级 | 日本中文字幕网站 | 视频国产区 | 久久国产片 | 日韩中文字幕免费电影 | 免费在线观看视频一区 | 精品在线免费观看 | 久久大片网站 | 午夜视频免费在线观看 | 四虎永久免费网站 | 国产一区二区精品久久91 | 欧美精品免费一区二区 | 91九色国产在线 | 999视频在线播放 | 久久免费国产精品 | 精品国产免费人成在线观看 | 91中文字幕在线视频 | av久久久| 五月天婷亚洲天综合网精品偷 | 亚洲精品tv久久久久久久久久 | 91黄色影视| 精品成人免费 | 五月综合激情 | 久久午夜羞羞影院 | 久久综合九色综合久久久精品综合 | 国产婷婷色 | 色综合天天做天天爱 | 一区二区伦理电影 | 91一区在线观看 | 九九免费观看视频 | 黄色国产在线观看 | 日韩字幕 | 热99在线视频 | 久久伦理电影 | 91免费看片黄 | 香蕉视频网站在线观看 | 中文字幕乱码电影 | 日韩欧美国产免费播放 | 成人一级视频在线观看 | 国产精品中文字幕av | 国产精品一二三 | av资源免费观看 | 91av大全| 福利一区视频 | 久久99在线观看 | 欧美精品在线视频观看 | 激情综合婷婷 | 国产成人在线看 | 99久久精品一区二区成人 | 中文字幕资源在线 | 欧美网址在线观看 | 91九色porny蝌蚪视频 | 精品国产一区二区三区四区vr | 狠狠的日日 | 人成在线免费视频 | 人人干狠狠干 | 国产视频一区二区在线播放 | 蜜臀av性久久久久av蜜臀三区 | 午夜久久成人 | 国产一区高清在线观看 | 少妇性xxx| 国产剧情在线一区 | 国产原创在线 | 久久人人爽人人爽人人 | 在线免费黄 | 中文视频在线 | 日韩欧美99 | 国产黄色特级片 | а天堂中文最新一区二区三区 | 国产精品久久久久久久免费观看 | 亚洲欧美日韩一区二区三区在线观看 | 天天操天天色综合 | 婷婷综合导航 | 亚洲人天堂 | 久久久久影视 | 综合久色| 操操操天天操 | 久久国产欧美日韩 | 久草国产在线观看 | 成 人 黄 色 视频免费播放 | 黄色免费观看网址 | 国产精品福利av | 中午字幕在线观看 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 九九天堂| 一级理论片在线观看 | 国产在线精品区 | 黄污在线观看 | 成人一区二区三区中文字幕 | 91亚洲精品久久久中文字幕 | 国产精品美女久久久久久 | 丁香花在线视频观看免费 | 999视频在线播放 | 成 人 黄 色 视频 免费观看 | 精品国产一区二区三区噜噜噜 | aaa毛片视频 | 国内精品久久久久久久影视简单 | www.天天色 | 超碰在线亚洲 | 亚洲视频 在线观看 | 欧美成人一二区 | 久久试看 | 久久精品99国产精品 | 激情网色| 国产区欧美 | 超级av在线| 黄色大片日本免费大片 | 国产色啪| 欧美日韩色婷婷 | 欧美日韩国产精品一区 | 中文字幕免费在线看 | 国产在线免费av | 韩国av免费在线观看 | 中文字幕高清av | 日韩激情免费视频 | 五月婷婷激情 | 日韩欧美高清在线 | 国产一区二区在线观看视频 | 日韩欧美视频一区二区三区 | 国产黄色资源 | 欧美日韩国产一区二 | 亚洲干视频在线观看 | 在线亚洲欧美日韩 | 久久手机在线视频 | 91高清视频 | 91尤物国产尤物福利在线播放 | 国产亚洲精品美女 | 中文字幕日本特黄aa毛片 | 国产综合激情 | 精品久久久久亚洲 | 天天干,天天干 | 国产精品久久久久久久午夜片 | 欧美日韩有码 | 中文字幕韩在线第一页 | 狠狠躁日日躁狂躁夜夜躁av | 免费日韩 精品中文字幕视频在线 | 亚洲视频资源在线 | 最近的中文字幕大全免费版 | 日本成人中文字幕在线观看 | 一区二区三区四区五区在线 | 国产成人免费在线观看 | 91九色视频导航 | 国产色网 | 福利区在线观看 | 一级黄色片在线 | 久久国产影院 | 国产精品正在播放 | 久草视频观看 | 九色视频自拍 | 欧美国产日韩激情 | 国产精品麻豆果冻传媒在线播放 | 麻花豆传媒mv在线观看 | 伊甸园永久入口www 99热 精品在线 | 狠狠的干 | av在线播放网址 | 国产自产在线视频 | 国产丝袜在线 | 国产美女黄网站免费 | 在线观看亚洲精品视频 | 久久久高清一区二区三区 | 日韩综合第一页 | 日日碰狠狠躁久久躁综合网 | 国产在线a不卡 | 国产在线2020 | 国产精品免费在线播放 | 国产精品毛片久久久久久久久久99999999 | 天天天干天天射天天天操 | 亚洲第一成网站 | 日日色综合 | 国内精品视频久久 | 激情久久综合网 | 在线播放日韩av | 一区二区视频在线免费观看 | 九九热中文字幕 | 91成人久久| 五月婷婷六月丁香 | 日本一区二区高清不卡 | 中文字幕日韩国产 | 免费看黄在线看 | 日韩高清一区 | 日韩在线不卡视频 | 欧美日韩免费在线观看视频 | 麻豆成人精品视频 | 亚洲一二区精品 | 成人一级片免费看 | 人人干免费 | 国产成人精品日本亚洲999 | 国产99精品| 中文字幕一区二区三区乱码不卡 | 午夜精品视频一区二区三区在线看 | 97超碰国产在线 | 人人插人人玩 | av福利在线免费观看 | 久久激情五月丁香伊人 | 国产精品小视频网站 | 91高清视频| 视频一区二区视频 | 欧美极品少妇xbxb性爽爽视频 | 91专区在线观看 | 国产黄免费在线观看 | 四虎在线免费观看视频 | 四虎影视成人精品国库在线观看 | 久久国产精品久久国产精品 | 国产高清视频网 | 日韩欧美综合 | 在线亚洲小视频 | 成人资源在线观看 | 国产精品美女久久久久久久久久久 | 麻豆va一区二区三区久久浪 | 成全免费观看视频 | 国产日韩视频在线观看 | 91精品在线播放 | 九九热.com| 国产精品一区在线观看你懂的 | 午夜精品福利一区二区 | 国产一级a毛片视频爆浆 | 狠狠干网址 | 中文字幕91在线 | 国产丝袜| 99久久久久成人国产免费 | 天天干天天做 | 69视频在线 | 色香蕉在线视频 | 欧美午夜一区二区福利视频 | 精品国产成人 | 国产黄视频在线观看 | 四虎成人免费观看 | www.干| 久久精品这里精品 | 国产精品久久久久久久久久99 | 国产九色视频在线观看 | 国产91av视频在线观看 | 久久99精品久久久久久清纯直播 | 国产在线久草 | 99色在线| 热久久精品在线 | 国产一级在线播放 | 久久国产二区 | 国产精品高潮呻吟久久久久 | 国产精品乱码一区二三区 | 日本在线观看黄色 | 国产不卡一 | 99精品黄色片免费大全 | 午夜视频在线观看一区二区 | 国产成人精品一区二区在线 | 国产在线1区 | 国产精品毛片网 | 国内偷拍精品视频 | 欧美性免费 | 一区二区视频欧美 | 精品视频成人 | 伊人宗合网| 国产在线观看你懂的 | 成人中文字幕在线 | av高清影院 | 天天曰天天 | 日本精品视频在线观看 | 国产精品a级 | 欧美午夜寂寞影院 | 黄色免费在线视频 | 久久亚洲欧美日韩精品专区 | 亚洲精品视频在线播放 | 国产美女视频一区 | 热热热热热色 | 久久专区 | 日韩欧美精选 | 久久久影院一区二区三区 | 免费精品在线 | 91手机视频在线 | 久久精品电影 | 在线观看国产中文字幕 | 91久久人澡人人添人人爽欧美 | 国产麻豆精品在线观看 | 精品一区二区在线观看 | 麻豆视频在线免费观看 | 亚洲国产精品va在线 | 国产麻豆精品在线观看 | 欧美国产视频在线 | 99热最新网址| 亚洲精品在线一区二区三区 | 久久久综合精品 | 在线a人片免费观看视频 | 999成人 | 亚洲女在线 | 国产精品3区| 亚洲精品国产品国语在线 | 女人魂免费观看 | 一本一道波多野毛片中文在线 | 91精品国 | 国产精品久久久久永久免费看 | 久久男人免费视频 | 日韩精品大片 | 午夜国产一区二区 | 久久久久久久久久久成人 | 97成人免费视频 | av中文国产 | 欧美国产高清 | 色综合网| 亚洲一区不卡视频 | 91精品福利在线 | 精油按摩av | 色久网| 一区二区视频在线免费观看 | 特级西西人体444是什么意思 | 91少妇精拍在线播放 | 蜜桃视频精品 | 久草视频在线免费播放 | 久久精品视频4 | 国产女教师精品久久av | 五月婷在线视频 | 欧美福利网址 | 91亚色视频| 国产成人精品三级 | www.五月激情.com | 久久草网站 | 91精品国产99久久久久久久 | 黄色综合 | 菠萝菠萝蜜在线播放 | 五月婷婷六月丁香 | 国产精品女人久久久久久 | 男女日麻批 | 国产原厂视频在线观看 | 成人免费一区二区三区在线观看 | 久热电影 | 国产精品成人在线观看 | 在线成人免费 | av免费在线播放 | 91精品久久久久久久91蜜桃 | 精品久久久久久亚洲综合网站 | 99在线播放 | 日韩在线国产精品 | 日韩国产在线观看 | 一区二区三区www | 中文字幕一区在线观看视频 | 国产精品99免视看9 国产精品毛片一区视频 | 国产成免费视频 | 欧美日韩91| 欧美日韩国产区 | 久久久黄视频 | 久久精品免费播放 | 麻豆精品在线视频 | 久久成| 91av影视 | 亚洲午夜久久久久 | 成人性生交大片免费看中文网站 | 日韩欧美视频一区 | 亚洲国产精久久久久久久 | 韩国一区二区三区视频 | 狠狠色丁香婷婷综合视频 | 日日夜夜添| 亚洲五月激情 | 亚洲电影自拍 | 麻豆国产网站入口 | 国产中文字幕一区二区 | 国产中文视 | 69av视频在线观看 | 久久久久亚洲国产精品 | 久久免费公开视频 | 黄色成人av在线 | 69夜色精品国产69乱 | 亚洲精品乱码久久久久久按摩 | 欧美成人黄 | www视频在线播放 | 日日干av | 久久久久免费精品视频 | 亚洲精品国产综合99久久夜夜嗨 | 日韩欧美在线视频一区二区 | 久久色在线播放 | 国产精彩视频一区 | 日日干网 | 成人免费在线视频观看 | 国产一线在线 | 天天色欧美 | www天天操| 亚洲电影影音先锋 | 亚洲免费一级电影 | 国产不卡一区二区视频 | 欧美精品在线一区二区 | 韩日精品中文字幕 | 久久99亚洲热视 | 久久久久 免费视频 | 奇米影视在线99精品 | 91av在线播放视频 | av大全在线看 | 中文字幕在线观看日本 | 蜜桃视频日本 | 激情av网 | 免费电影一区二区三区 | 日韩免费网址 | av在线免费不卡 | 中文字幕高清免费日韩视频在线 | 天天躁天天躁天天躁婷 | 国产精品久久久久9999吃药 | 亚洲精品91天天久久人人 | 免费观看成年人视频 | 人人澡人人爽欧一区 | 91九色蝌蚪视频在线 | 久久视频国产 | 久草视频在线免费 | 激情五月开心 | 成人在线你懂得 | 免费网站色 | 黄色影院在线免费观看 | 国产精品中文字幕在线播放 | 国内精品久久久久影院男同志 | 中文字幕日韩无 | 国产专区精品视频 | 丁香六月激情婷婷 | 欧美日韩a视频 | 这里只有精彩视频 | 在线观看视频国产 | 91视频这里只有精品 | 色婷婷综合久久久久中文字幕1 | av免费观看高清 | 麻豆精品传媒视频 | 国产一线在线 | 久久成人精品 | 中文字幕 欧美性 | 国产精品欧美久久久久久 | 国产中文字幕视频在线观看 | 久久久久免费精品 | 亚洲高清在线 | 99re8这里有精品热视频免费 | 啪啪肉肉污av国网站 | 亚洲永久在线 | 国产精品男女啪啪 | 在线黄色av电影 | 久久综合色天天久久综合图片 | 99视频免费播放 | 最近中文字幕国语免费高清6 | av观看免费在线 | 日韩高清三区 | 免费观看国产成人 | 久久伊人五月天 | 狠狠狠狠狠狠狠 | 韩日av一区二区 | 狠狠色丁香婷婷综合视频 | 草久久久久久久 | 日日爽夜夜操 | 国产在线观看国语版免费 | 91av视频在线观看 | 91中文在线| 韩国三级av在线 | 久久黄色免费 | 国产韩国日本高清视频 | 六月丁香六月婷婷 | 亚洲黄色片| 色狠狠一区二区 | 黄色片网站免费 | www亚洲视频 | 婷婷激情五月 | 一区二区三区免费在线观看视频 | 日本在线观看一区 | 首页av在线 | 国产一级片免费视频 | 色婷婷国产 | 亚洲一区二区三区毛片 | 一区二区成人国产精品 | 精品国产一区二区三区四区在线观看 | 欧美一二三视频 | 欧美一区二区免费在线观看 | 国产黑丝袜在线 | 成人av电影网址 | 久久久精品国产免费观看同学 | 九九热在线视频 | 五月亚洲综合 | 黄免费在线观看 | 国产亚洲精品成人av久久影院 | 欧美性猛片, | 91在线视频免费播放 | 黄色大全视频 | 最新日韩在线观看视频 | 91福利视频免费观看 | 久久久久久久久久久综合 | 欧美日韩性视频 | 狠狠色婷婷丁香六月 | 久久中文精品视频 | 黄色网址在线播放 | 亚洲精品字幕 | av福利电影 | 麻豆视频在线看 | 日日干干夜夜 | 五月天综合色激情 | 国产黄免费在线观看 | 亚洲在线a | 天天综合日| 丁香婷婷电影 | 色成人亚洲 | 欧美日韩在线第一页 | 国产日韩欧美自拍 | 91av视频观看 | 久久久久久久久久国产精品 | 麻豆一区在线观看 | 97成人精品视频在线观看 | 久久tv| 中文字幕在线看 | 中文字幕 欧美性 | 久久久久免费视频 | 国产精品资源在线 | 国产亚洲日本 | 国产又粗又硬又爽视频 | 黄色av网站在线观看免费 | 日本精品视频在线播放 | 欧美性脚交| 国产视频不卡一区 | 99看视频在线观看 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 亚洲成人资源 | 91成人精品一区在线播放 | 久久久久成人精品 | 欧美va日韩va | 色狠狠狠| 欧美日韩不卡在线 | 国产精品久久一区二区三区, | 亚洲精品大全 | 永久免费毛片 | 久久99国产精品久久99 | 久久精品视频免费 | 五月婷婷视频在线 | 91片在线观看 | 亚洲精品久久久久999中文字幕 | 狠狠色香婷婷久久亚洲精品 | 在线免费中文字幕 | 国产黄色精品 | 久久在线精品视频 | 在线免费观看国产视频 | 久久久免费观看 | 国产人成一区二区三区影院 | 日韩视频一区二区 | 日本xxxx.com | 国产精品久久久久久久久久久久午夜片 | 久久99国产精品二区护士 | 黄色福利| 黄色av成人在线观看 | 国产 一区二区三区 在线 | 91女子私密保健养生少妇 | 黄av免费在线观看 | 最近最新中文字幕视频 | 一区二区三区在线免费 | 狠狠色丁婷婷日日 | 国产精品99在线播放 | 一本一本久久a久久精品综合妖精 | 五月开心色| 亚洲综合爱 | 高清一区二区 | 亚州欧美视频 | 欧美动漫一区二区三区 | 久草视频99 | 日本精a在线观看 | 中文字幕视频免费观看 | 五月亚洲 | 国产91精品高清一区二区三区 | 久久精品欧美一 | a午夜电影 | 人人干人人添 | 国产精品久久久久久久午夜片 | 深夜激情影院 | 2021国产在线视频 | 国产三级国产精品国产专区50 | 亚洲精品视频免费 | 四月婷婷在线观看 | 色婷婷亚洲婷婷 | 日日碰狠狠躁久久躁综合网 | 亚洲欧洲成人精品av97 | 国产一二区免费视频 | 99久久精品免费看国产四区 | 一区二区久久 | 特级黄录像视频 | 麻豆传媒视频在线播放 | 欧美巨大| 欧美精品在线一区二区 | 色视频网页| 免费视频你懂得 | 成人午夜在线观看 | 一本一道久久a久久精品 | 国产一区二区三区高清播放 | 亚洲精品国偷拍自产在线观看蜜桃 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 中文字幕免费观看 | 又污又黄网站 | 免费看网站在线 | 亚洲天堂精品视频在线观看 | 青青河边草手机免费 | 精品一区精品二区高清 | 国产日产精品一区二区三区四区的观看方式 | 99久久www| 久久av影视| 夜夜骑天天操 | 久久久久免费精品国产小说色大师 | 美女久久久久久久 | 亚洲午夜电影网 | 六月天综合网 | 天天插天天射 | 婷婷激情综合五月天 | 一本一道久久a久久精品蜜桃 | 人人澡视频 | 中文字幕在线有码 | 激情网站免费观看 | 久久久久久蜜桃一区二区 | 午夜av免费观看 | 婷婷中文字幕 | 在线视频亚洲 | 成年人黄色免费看 | 久久精品国产第一区二区三区 | 国产在线第三页 | 一区二区精品在线 | 免费视频黄 | 成片免费观看视频999 | 射综合网| 在线视频婷婷 | 激情久久网 | 亚洲免费精彩视频 | 中文字幕刺激在线 | 波多野结衣视频一区二区 | 亚洲免费av网站 | 人人狠狠综合久久亚洲 | 亚洲人在线视频 | 少妇bbw搡bbbb搡bbb | 狠狠色伊人亚洲综合网站色 | 国产 色 | 亚洲性视频 | 九九在线高清精品视频 | 一区二区日韩av | 伊人五月综合 | av免费电影在线观看 | 色av网站 | 蜜臀av性久久久久av蜜臀三区 | 久久久精品国产一区二区电影四季 | 亚洲 成人 欧美 | 人人精久 | 亚洲第一区在线观看 | 亚洲视频免费视频 | 欧美 激情在线 | 黄色一级动作片 | 日日夜夜爱| 日韩一区二区三 | av动态图片 | 热久久视久久精品18亚洲精品 | 婷婷伊人综合 | 久久综合九色综合久久久精品综合 | 人人爽人人爽人人片av | av大片网站 | 久久高清精品 | 国产精品久99 | 国产视频资源在线观看 | 中文字幕综合在线 | 五月激情丁香婷婷 | 毛片一区二区 | 亚洲欧美视频在线 | 伊人久操 | 天天干天天射天天爽 | 精品国产一区二区三区久久 | 国产资源在线视频 | 国产精品福利无圣光在线一区 | 天天做天天射 | 91av手机在线 | 九九热在线免费观看 | 国产美女精品人人做人人爽 | 91精品视频一区二区三区 | 国产在线精品一区二区三区 | 日韩黄色一级电影 | 久久一区二区三区国产精品 | 在线色网站 | 免费在线播放黄色 | 日韩精品一区二区三区视频播放 | 欧美日韩在线观看一区 | 久久久久久视频 | 欧美日韩精品在线播放 | 亚洲精品videossex少妇 | 亚洲成人精品久久久 | 国产精品99久久久久久人免费 | 亚洲无线视频 | 久久精品影视 | 久久国产经典 | www.色五月.com | 国产精品午夜免费福利视频 | 在线观看岛国av |