日韩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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    91成人免费在线视频 | 97视频在线观看播放 | 日韩网站在线 | 免费a v网站 | 国产精品自产拍在线观看蜜 | av免费看网站 | 中文字幕视频三区 | 天天干夜夜 | 91在线视频免费播放 | 久久精品4 | 国产粉嫩在线 | 欧美一级电影在线观看 | 一区三区在线欧 | 97涩涩视频| 亚洲高清av在线 | 欧美综合色在线图区 | 五月天.com | 亚洲精品黄网站 | 日韩免费一区 | 天天操天天爱天天爽 | 中文字幕色播 | 国产精品久久久久久久久久久久午夜片 | 九月婷婷色 | 999男人的天堂 | 亚洲一区二区三区在线看 | 亚洲精品午夜久久久 | 亚洲激情婷婷 | 久久狠狠干 | 婷婷六月网 | 91麻豆精品国产91久久久无限制版 | av一区二区三区在线 | 久久久亚洲电影 | 午夜精品一二区 | 最新的av网站 | 久久久精品免费观看 | 日日骑| 日本狠狠色 | 国产精品日韩精品 | 国产欧美日韩精品一区二区免费 | 免费大片av | 欧美性超爽 | 久久看片网站 | av夜夜操| 美女亚洲精品 | 97超碰影视 | 国产亚洲成av片在线观看 | 在线播放 日韩专区 | 91成人免费看片 | 美女免费网站 | 亚洲精品乱码久久久久久 | 国产一区二区免费 | 欧美色图亚洲图片 | 色偷偷88888欧美精品久久久 | 国产成人精品综合久久久 | 狠狠的干 | 在线天堂中文www视软件 | 国产尤物在线视频 | 中文字幕免费高清 | 日日日日干 | 奇米网8888 | 在线观看日韩av | 操一草 | 欧美一区二区三区不卡 | 97久久精品午夜一区二区 | 亚洲第二色 | 97视频久久久 | 五月激情片| 久久久久久久久精 | 久久国产片 | 国产999精品久久久久久绿帽 | 亚洲成人二区 | 国产精品日韩在线播放 | 黄色天堂在线观看 | 色婷婷成人网 | 国产成人久久av977小说 | 福利二区视频 | 久久综合狠狠综合 | 五月天综合色激情 | 99热.com | 久久精品影片 | 日日干天夜夜 | 久久久久久久99精品免费观看 | 亚洲另类在线视频 | 日韩精品一区二区不卡 | 久久情侣偷拍 | 色网站在线看 | 69av网| 国产一区二区影院 | 国产一区二区久久久 | 黄色日批网站 | 五月婷在线 | 91麻豆精品国产91久久久无需广告 | 成人黄色资源 | 99中文字幕在线观看 | 丝袜美腿在线视频 | japanese黑人亚洲人4k | 一区二区精品视频 | 五月天九九 | 久久尤物电影视频在线观看 | 免费在线成人av | 亚洲区另类春色综合小说 | 极品嫩模被强到高潮呻吟91 | 久久99精品国产麻豆宅宅 | 中文字幕在线观看国产 | 在线免费观看羞羞视频 | 亚洲狠狠丁香婷婷综合久久久 | 四虎影视精品成人 | 在线观看国产中文字幕 | 日韩免费一级a毛片在线播放一级 | 久久综合久久久 | 96久久久| 久草视频播放 | 国产精品理论视频 | 最近av在线 | 国产91综合一区在线观看 | 高清一区二区三区av | 免费a级毛片在线看 | 免费三级黄| 久久婷婷激情 | 日韩在线观看的 | 丁香花五月 | a在线v| 国产精品一区二区在线 | 国产激情电影综合在线看 | 99久久夜色精品国产亚洲96 | 就要干b| 黄色av一区 | 色综合久久精品 | 亚洲精品久久久久久中文传媒 | 欧美日韩综合在线 | 亚洲国产精品第一区二区 | 美女久久久久久久久久久 | 日韩高清在线一区二区三区 | 在线免费中文字幕 | 成人国产精品免费 | 日韩欧美有码在线 | 国产资源免费 | 久草网视频 | 亚洲成人av一区 | 91最新在线 | 欧美成人一区二区 | 久久国产影院 | 91精品国产欧美一区二区成人 | 97精品国产97久久久久久久久久久久 | 精品久久一 | 中国成人一区 | 最新av网址在线 | 九九热在线精品视频 | 成年人免费在线播放 | 国产91精品一区二区绿帽 | 国产一级片一区二区三区 | 麻花豆传媒一二三产区 | 久久99国产精品免费 | 成人黄色在线观看视频 | 欧美久久成人 | 视频一区二区三区视频 | avove黑丝 | 色播99| av免费播放| 成人黄色小说视频 | 91大神电影 | av电影一区| 手机av电影在线 | 国产又粗又硬又长又爽的视频 | 成年人免费在线播放 | 欧美日韩在线精品 | 免费的黄色av | 婷婷av资源 | 爱干视频| 欧美日韩精品在线观看视频 | 91精品啪在线观看国产线免费 | 午夜视频在线网站 | 国产精品中文久久久久久久 | 免费观看成年人视频 | 日韩欧美视频免费看 | 国产精品精品久久久久久 | 日韩字幕 | 欧美日韩不卡一区二区三区 | 成年人免费在线 | 国产精品久久麻豆 | 欧美在线一级片 | 中文字幕资源网 国产 | 欧美一级高清片 | 五月婷婷播播 | 91精品1区 | 黄色毛片一级片 | 成人av片在线观看 | 国产精品1区2区3区在线观看 | 国产中文字幕一区 | 在线观看视频在线 | 亚洲成a人片在线观看网站口工 | 免费看成年人 | av888.com| 最近免费中文字幕mv在线视频3 | 99re在线视频观看 | 99999精品视频 | 狠狠色伊人亚洲综合成人 | 又长又大又黑又粗欧美 | 日韩美女一级片 | 91九色蝌蚪国产 | 久草在线免 | 黄色tv视频 | 久久精品国产成人精品 | 久久av影院 | 国产成人在线网站 | 日韩精品一区二区不卡 | 欧美日韩免费观看一区=区三区 | 五月天综合激情网 | 人人草天天草 | 欧美激情一区不卡 | 香蕉成人在线视频 | 男女视频久久久 | 91九色porny在线| 六月丁香激情综合 | 国产资源站 | 亚洲一区二区麻豆 | 国产精品美女久久久久久2018 | 欧美日韩高清不卡 | 亚洲国产小视频在线观看 | 亚洲综合日韩在线 | 500部大龄熟乱视频使用方法 | 久久久久亚洲精品中文字幕 | 99免费在线观看 | 天天干天天干天天干天天干天天干天天干 | 国内精自线一二区永久 | 天堂av在线网址 | 99热日本| 黄色精品一区 | 在线观看亚洲免费视频 | 国产亚洲永久域名 | 91黄色免费网站 | 人人插人人插 | 日日操日日操 | 中文在线免费观看 | 4438全国亚洲精品观看视频 | 日韩高清二区 | 成人aaa毛片| 亚洲精品欧美成人 | 波多野结衣日韩 | 天天综合人人 | 国产美女视频免费观看的网站 | 操老逼免费视频 | 99久久国产免费,99久久国产免费大片 | 亚洲精品视频在线观看网站 | www.夜夜夜| 亚洲乱码国产乱码精品天美传媒 | 欧美一级性生活视频 | 久草视频国产 | 午夜精品一区二区三区免费视频 | 久久午夜剧场 | 男女视频91 | 中文高清av | 91亚洲精品久久久久图片蜜桃 | 综合激情网 | 美女网站一区 | 免费看黄在线观看 | 美州a亚洲一视本频v色道 | 在线视频久久 | www亚洲视频 | 日韩av男人的天堂 | 特级xxxxx欧美 | 91精品国产91久久久久福利 | 成人免费ⅴa| 9幺看片 | 91九色在线 | 国产最新视频在线 | 精品一二三四视频 | 一区二区三区不卡在线 | 国内精品久久久久久久97牛牛 | 国产视频中文字幕在线观看 | 99久久99久久精品国产片果冰 | 国产精品成人自产拍在线观看 | 日韩高清av | 成人在线观看你懂的 | 久久午夜网 | 精品福利视频在线观看 | 欧美精品久久久久久久久久丰满 | 午夜国产在线观看 | 国产精品 美女 | 久久99亚洲精品久久久久 | 久久精品视频网站 | 久草视频网 | 中文字幕在线观看视频免费 | 成年人免费av网站 | 精品自拍av| 在线99| 91免费试看 | 天天射射天天 | 欧美成天堂网地址 | 丝袜+亚洲+另类+欧美+变态 | 男女靠逼app| 国产在线视频一区 | 亚洲狠狠| 天天爽天天射 | 97电影在线 | 美女在线观看网站 | 国产中文视 | 欧美影院久久 | 国产高清亚洲 | 久热av在线 | 在线观看日本韩国电影 | 五月婷婷在线视频观看 | 免费观看性生交 | 日本久久成人 | 久久精品亚洲精品国产欧美 | 三级性生活视频 | 精品一区二区三区久久久 | 久久人人看| 一色屋精品视频在线观看 | 涩涩网站免费 | 免费视频成人 | 97精品久久人人爽人人爽 | 在线观看的av | 国产一区二区三区四区大秀 | 精品亚洲在线 | 又黄又刺激视频 | 1024久久| 香蕉视频免费在线播放 | 五月花婷婷 | 九九在线视频免费观看 | 91av在线免费 | 又黄又爽又湿又无遮挡的在线视频 | 国产成人一区二区三区免费看 | 三级av在线 | 欧美特一级片 | av一级在线 | 日韩欧美视频免费在线观看 | 久草视频在线免费 | 成人性生交大片免费观看网站 | 91免费黄视频 | 又黄又爽又湿又无遮挡的在线视频 | 国产精品久久久久久久久搜平片 | 亚洲另类人人澡 | 丁香视频免费观看 | 婷婷av资源| 国产精品久久久久免费观看 | 午夜国产福利在线观看 | 色婷婷狠狠操 | 最新国产视频 | 男女拍拍免费视频 | 国产精品女同一区二区三区久久夜 | www.少妇| 欧美怡红院视频 | 麻豆久久久 | 成人一级免费电影 | 麻豆小视频在线观看 | 99在线观看视频网站 | 久草香蕉在线 | 97电院网手机版 | 黄色小说免费观看 | 日韩在线视频一区 | 99色资源| 99视频国产精品 | 色噜噜日韩精品一区二区三区视频 | 免费观看成年人视频 | 天天躁日日躁狠狠躁av麻豆 | 亚洲电影一级黄 | 99视频精品全国免费 | 亚洲精品国产拍在线 | 欧美日韩高清一区二区 国产亚洲免费看 | 国产无限资源在线观看 | 99成人精品| www国产亚洲精品久久网站 | 国产精品久久久久久妇 | 激情欧美一区二区免费视频 | 亚洲免费资源 | 国产 精品 资源 | a视频在线观看免费 | 草久久久久久 | 可以免费观看的av片 | 精品久久久久一区二区国产 | 国产精品欧美久久久久久 | 免费韩国av | 亚洲一级电影视频 | 亚洲综合成人婷婷小说 | 国产美腿白丝袜足在线av | 免费污片 | 国产精品女主播一区二区三区 | 在线观看久久 | 91精品999| 91精品影视 | 久久免费的精品国产v∧ | 久久精品电影院 | 国产精品av免费 | 四虎在线观看精品视频 | 国产高清在线看 | 日韩在线观看视频免费 | 久久电影日韩 | 91系列在线 | 欧洲在线免费视频 | 精品一区二区视频 | 在线亚洲播放 | 欧美一区免费在线观看 | 国产999精品久久久久久 | 色婷婷国产在线 | 国产精品刺激对白麻豆99 | 中文字幕在线观看你懂的 | 国产亚洲aⅴaaaaaa毛片 | 久久黄色免费视频 | 成人三级av | 99免费在线视频观看 | 色婷婷激婷婷情综天天 | 天干啦夜天干天干在线线 | 国产精品久久精品国产 | 911香蕉 | 久久久精品欧美 | 亚洲电影影音先锋 | avwww在线观看 | 国产小视频在线观看 | 超级碰碰碰视频 | 91成人网在线 | 91香蕉视频 | 97在线观看免费观看高清 | 一区二区三区免费在线播放 | 国产日韩欧美视频 | 久久九九国产精品 | 欧美日韩三区二区 | 激情五月***国产精品 | 在线观看亚洲专区 | 国产一区网址 | 日韩电影中文字幕 | 2019中文最近的2019中文在线 | 一级电影免费在线观看 | 亚洲精品影院在线观看 | 国产视频一级 | 91自拍视频在线观看 | 91亚洲国产成人久久精品网站 | 日韩专区在线播放 | 国产一区二区精品久久91 | 国产91影视 | 婷婷伊人综合 | 99r在线观看 | 久久久国产在线视频 | 欧美黄色软件 | 毛片网免费 | 日韩在线网址 | 亚洲欧洲国产日韩精品 | 亚洲国产精品激情在线观看 | 91香蕉视频污在线 | 国产一区二区手机在线观看 | 久久精品久久久精品美女 | 久久久久久网站 | 黄色毛片一级 | 99热这里有| www久久国产 | 五月开心婷婷 | 亚洲精品电影在线 | 亚洲欧洲一区二区在线观看 | 国产人成一区二区三区影院 | 天天操·夜夜操 | 欧美日韩有码 | 国产在线污| 日韩视频中文 | 男女拍拍免费视频 | 免费欧美 | 日本九九视频 | 国产 亚洲 欧美 在线 | av黄色亚洲| 欧美日在线观看 | 激情视频网页 | 久久综合中文色婷婷 | 日日草av| 国产亚洲人 | 在线观看理论 | 国产精品不卡在线 | 激情综合啪 | 亚洲精品国产精品国自产 | 一区二区三区免费在线播放 | 伊人五月天 | 国产成人精品一区二区三区在线 | 色婷婷久久久综合中文字幕 | 97精品国产91久久久久久 | 免费国产视频 | 麻豆视频在线免费看 | 国产99一区视频免费 | 狠狠的干狠狠的操 | 黄在线 | 日韩精品一区二区免费 | www.99av| 欧洲成人av | 天天操狠狠操夜夜操 | 精品国产亚洲在线 | 免费又黄又爽的视频 | 国产一二三四在线观看视频 | 最近字幕在线观看第一季 | 国语对白少妇爽91 | 日韩精品久久一区二区三区 | 日韩aⅴ视频 | 婷婷在线观看视频 | 91九色在线视频 | 国产一区二区三精品久久久无广告 | 在线观看的黄色 | 91视频高清 | 成年人网站免费观看 | 久久免费视频3 | 国产盗摄精品一区二区 | 久久久久久久福利 | 日韩成人免费在线观看 | www黄色av | 国产福利一区二区三区视频 | 欧美午夜性 | 高清av不卡 | 极品嫩模被强到高潮呻吟91 | 五月综合婷 | 亚洲国产97在线精品一区 | 精品国产乱码久久久久久天美 | 成人一级黄色片 | h动漫中文字幕 | 黄色一级在线观看 | 五月天婷亚洲天综合网鲁鲁鲁 | 婷婷色网站 | 成年人在线观看视频免费 | 成年人电影免费在线观看 | 免费网站污 | 日日干美女 | 国产精品免费在线播放 | 久久人91精品久久久久久不卡 | 涩av在线| 中文字幕 在线看 | 色偷偷人人澡久久超碰69 | 97碰视频| 美女天天操 | 麻豆影视在线播放 | 91免费在线 | 99久久婷婷国产综合精品 | 免费a级黄色毛片 | 精品美女久久久久 | 欧美在线视频一区二区三区 | 国产福利资源 | 99国产免费网址 | 91精彩视频 | 在线视频福利 | 日韩免费视频网站 | 久久视屏网 | 色www. | 亚洲一区二区视频 | 久久久国产一区二区三区四区小说 | 欧美乱大交 | 精品久久毛片 | 久草99| 不卡的av在线 | 国产精品国产三级国产不产一地 | 91日韩在线播放 | 国产综合精品一区二区三区 | 日韩一区二区三区免费视频 | 婷婷色社区 | 成人免费视频观看 | av激情五月| 亚欧日韩成人h片 | 久久久久亚洲天堂 | 免费在线观看午夜视频 | 色爱区综合激月婷婷 | 免费久久99精品国产 | 正在播放国产精品 | 国产亚洲精品久久久久久电影 | 色婷婷国产精品一区在线观看 | 欧美一区,二区 | 亚洲黄色激情小说 | 久久综合久久综合这里只有精品 | 日韩簧片在线观看 | 99久久精品免费看 | 成人免费网站视频 | 九九色在线 | 久草在线免费播放 | 亚洲婷婷综合色高清在线 | 免费看色视频 | 婷婷丁香花 | 久久亚洲美女 | 四虎影视精品永久在线观看 | 最近高清中文字幕 | 五月婷婷欧美视频 | 狠狠狠色丁香婷婷综合久久五月 | 麻豆视频在线 | 久久久久久久久久久久影院 | 久久久久久久久久久成人 | 天天做天天爱夜夜爽 | av高清不卡| 天天操夜夜操夜夜操 | 国产精品免费久久久 | 中文字幕av免费观看 | 欧美午夜视频在线 | 国产中的精品av小宝探花 | 久久久午夜精品福利内容 | 国产精品免费小视频 | 免费成人在线观看 | 国产va饥渴难耐女保洁员在线观看 | 亚洲毛片视频 | 国产黄色片免费观看 | 欧美一区二区在线免费看 | 肉色欧美久久久久久久免费看 | 超碰97网站 | 999免费视频| 免费a v视频 | 久久精品美女视频网站 | 亚洲专区视频在线观看 | 日韩欧美在线观看一区 | 欧美精品你懂的 | 亚洲理论片在线观看 | 激情综合色播五月 | 在线免费观看的av | 97在线看片 | 99se视频在线观看 | 日韩久久久久久久 | 国产午夜精品理论片在线 | 精品国产免费av | 92中文资源在线 | 欧日韩在线| 天天综合久久 | 最近免费观看的电影完整版 | 日韩网站一区 | 91精品爽啪蜜夜国产在线播放 | 日韩在线观看网站 | 色哟哟国产精品 | 日韩免费观看一区二区三区 | 91精品久久久久久久久 | av千婊在线免费观看 | a级片韩国 | 中文字幕在线国产 | 丁香婷婷综合五月 | 久久免费视频网 | 91精品伦理| 蜜臀av夜夜澡人人爽人人 | 色天天久久 | 国产美女免费观看 | 国产午夜精品一区二区三区欧美 | 在线看毛片网站 | 一本一本久久a久久精品牛牛影视 | 中文字幕一区二区三区四区在线视频 | 欧美一二区在线 | 国产黄色电影 | www.888.av | 成人全视频免费观看在线看 | 国产不卡免费视频 | 久久国产a| 在线观看日韩 | 欧美美女激情18p | 黄色成人小视频 | 日韩在线观看你懂的 | 人成在线免费视频 | 成人午夜电影在线播放 | 成人av资源网 | 91精品国产92久久久久 | 五月综合在线观看 | av丝袜制服 | 九九热免费观看 | 99久久这里只有精品 | 国产精品视频不卡 | 成人资源在线观看 | 亚洲一区美女视频在线观看免费 | 韩国精品在线 | 91精品啪啪| 亚洲精品www久久久 www国产精品com | 色a网| 麻豆视频在线看 | 日韩性片| 天天摸天天操天天舔 | 黄色片毛片 | 国产成人精品一区二区三区网站观看 | 在线视频app | 日韩av午夜在线观看 | 精品国产成人在线影院 | 天天做夜夜做 | 中文字幕丝袜一区二区 | 国产又粗又猛又爽又黄的视频免费 | 一区二区三区免费在线 | 天天色天天操天天爽 | 国产视频精品网 | 久久天天躁狠狠躁亚洲综合公司 | 在线视频一区观看 | 成人国产综合 | 密桃av在线 | 欧美极度另类性三渗透 | 亚洲国产中文字幕在线观看 | 亚洲我射av| 国产福利一区二区在线 | 久久久精品国产免费观看一区二区 | 最新色站 | 青青久草在线视频 | 久久免费黄色大片 | 国产韩国日本高清视频 | 久久这里只有精品视频99 | 久久综合九九 | 亚洲一区二区精品在线 | 国产精品热 | 日本中文字幕在线播放 | 日韩高清在线一区二区三区 | 国产成人一区二区在线观看 | 91在线观看视频 | 91亚洲免费 | 在线观看视频97 | 色多多污污| 午夜影院一级片 | 成人网页在线免费观看 | 亚洲2019精品 | 精品欧美一区二区三区久久久 | 狠狠色丁香久久综合网 | 超碰夜夜 | 天天曰夜夜爽 | 欧美成人高清 | 亚洲欧美日韩国产精品一区午夜 | 欧美日韩国产xxx | 国产色网站 | 国产精品6999成人免费视频 | 最新一区二区三区 | 日韩精品高清不卡 | 日本视频精品 | 在线之家免费在线观看电影 | 日韩在线观看av | 在线亚洲欧美日韩 | 日本中文在线观看 | av免费网站观看 | 中文字幕 二区 | 在线看的av网站 | 天天插日日射 | 精品免费国产一区二区三区四区 | 日韩理论在线观看 | 亚洲视频第一页 | 日韩免费在线 | 五月婷婷操 | 激情av在线播放 | 久久精品视频播放 | 2020天天干夜夜爽 | 久久国产精品99久久人人澡 | 麻豆精品视频在线观看免费 | 日韩深夜在线观看 | 免费av在线 | 色视频网站免费观看 | 看片网站黄色 | 久草视频免费看 | 91精品在线观看入口 | 人人射人人射 | 色94色欧美 | 97色在线 | 久久久久久毛片精品免费不卡 | 成人av日韩| 久草视频视频在线播放 | 精品视频在线免费观看 | 人人干网 | 久久好看| 一区在线电影 | 成人三级黄色 | 亚洲欧洲一区二区在线观看 | 国产日产精品一区二区三区四区 | 午夜精品影院 | 日韩一区在线播放 | 中文字幕在线字幕中文 | 午夜久久久久久久久久久 | 欧美日韩一区二区在线观看 | 日韩av不卡在线 | 精品久久一区二区 | 欧美性色综合网 | 在线观看资源 | 欧美在线free | 国产成人免费在线 | 三级av片| 五月婷久久 | 麻豆视频免费看 | 在线免费观看一区二区三区 | 亚洲精品在线视频网站 | 国产精品18久久久久vr手机版特色 | 天天做天天看 | 91视频在线免费看 | 天天玩天天干天天操 | 亚洲精品玖玖玖av在线看 | 97久久久免费福利网址 | 在线视频精品 | 三日本三级少妇三级99 | av中文字幕在线电影 | 久久高清| 国产在线黄 | 国产精品免费在线 | 国产精品24小时在线观看 | 91在线视频网址 | 亚洲欧美成人综合 | 88av色| 免费福利在线播放 | 国产成人精品一区二区在线观看 | 久久精品国产第一区二区三区 | 在线看片视频 | 国产无套精品久久久久久 | 亚洲欧美观看 | 天天干,天天射,天天操,天天摸 | 91成熟丰满女人少妇 | 黄色aaaaa| 国产99免费 | 中文字幕在线一区观看 | 国产不卡av在线播放 | 久久图| 天天干天天在线 | 99久久精品免费看国产免费软件 | 香蕉在线视频播放网站 | 天天操天天操天天操天天操天天操天天操 | 插久久 | 亚洲精品在线视频观看 | 中文字幕av在线播放 | 91成人在线观看喷潮 | 国产福利精品在线观看 | 国产午夜精品在线 | 天天色天天操综合网 | 中文字幕资源站 | 国产高清一 | 永久av免费在线观看 | zzijzzij日本成熟少妇 | 国产精品嫩草影视久久久 | 黄色大全免费观看 | 久久精品国产精品亚洲精品 | www.超碰| 西西大胆啪啪 | 中文字幕在线免费观看 | 亚洲国产影院 | 欧美日本不卡 | 日韩中文字幕91 | 国产精品白丝jk白祙 | 久久久久国 | 天天干天天操天天射 | 中文字幕影片免费在线观看 | 欧美色图p | 99在线观看视频 | 97在线观看免费 | 久久99亚洲精品久久久久 | 亚洲永久精品在线观看 | 久久国产色 | 伊人伊成久久人综合网站 | 又爽又黄又刺激的视频 | 国产精品毛片久久久久久久 | jizz18欧美18 | 国产中文视频 | 亚洲精品国产自产拍在线观看 | 在线视频欧美日韩 | 久久综合久久综合久久综合 | 成人va视频 | 麻豆视频在线 | 欧美日韩国产一区二区三区在线观看 | 日本夜夜草视频网站 | 97精品在线 | 色狠狠操| 欧美日韩伦理一区 | 日韩av二区 | 日产乱码一二三区别在线 | 精品久久久久久亚洲 | 欧美一区二区在线刺激视频 | 狠狠的干 | 99精品视频在线观看免费 | www黄| 亚洲国产日韩精品 | 欧美色综合天天久久综合精品 | 欧美午夜精品久久久久久孕妇 | 探花视频在线观看 | 麻豆播放| 亚洲国产精品电影 | 国产精品99久久久久久人免费 | 黄色精品视频 | 色a资源在线 | 亚洲黄色片一级 | 成人免费亚洲 | 国产精品高清一区二区三区 | 久久激情视频免费观看 | 狠狠狠色丁香婷婷综合久久五月 | 天天天操天天天干 | 伊人五月天 | 一区二区三区不卡在线 | 免费看黄在线观看 | 久久久久www| 久久国产三级 | 成人一级在线 | 久久精品4| 国产成人久久77777精品 | 日本在线观看一区二区三区 | 天天拍天天操 | www国产亚洲精品久久麻豆 | 超碰97人人射妻 | 日本久久久久久 | 亚洲干视频在线观看 | av在线播放国产 | 狠狠色狠狠色 | av黄色国产 | 超碰97免费 | 在线视频免费观看 | 欧美午夜久久 | 国产精品videossex国产高清 | 麻豆久久| 中文日韩在线 | 久久免费99 | 婷婷丁香视频 | 欧美日韩免费在线观看视频 | 欧美激情视频久久 | 日本中文一级片 | 欧美日韩电影在线播放 | 久久成年人网站 | av电影免费在线播放 | 一区二区在线电影 | 一区二区三区三区在线 | 久久精精品| 日本精品中文字幕 | 天天要夜夜操 | 婷婷在线播放 | 国产黄影院色大全免费 | 国产午夜影院 | 成人国产一区 | 一区二区激情视频 | 成人va在线观看 | 欧美性视频网站 | 91精品1区2区| 五月婷婷欧美视频 | 国产高清小视频 | 国产精品国产三级国产aⅴ无密码 | 色网站免费在线观看 | 久久综合九色99 | 在线观看视频在线 | 伊人狠狠色丁香婷婷综合 | 最新色视频 | av片在线观看免费 | 国产福利一区二区三区视频 | 精品一区二区在线观看 | 精品中文字幕视频 | 亚洲一二视频 | 69精品久久 | 丁香免费视频 | 国产污视频在线观看 | 青青河边草免费直播 | 欧美日韩视频在线一区 | 国产视频美女 | 久久99在线 | av短片在线 | 99在线播放 | 久久久久久久亚洲精品 | 久久久久久综合网天天 | 久久久国际精品 | 丁香六月伊人 | 夜夜视频 | 久久五月婷婷丁香 | 日韩成人邪恶影片 | 一 级 黄 色 片免费看的 | 国产精品嫩草影视久久久 | 免费日韩一级片 | a黄色大片 | 色香蕉网 | 最近中文字幕大全 | 91少妇精拍在线播放 | 精品一区 在线 | 成人国产网站 | 国产在线视频导航 | 久久99精品久久久久久 | 操操综合 | 久久久久久久看片 | 日韩av成人在线 | av电影在线播放 | 亚洲精品麻豆视频 | 久久久久久久久影视 | 国产精品xxxx18a99 | 激情五月综合网 | 国产xxxx做受性欧美88 | 奇米7777狠狠狠琪琪视频 | 欧美日韩视频在线播放 | 性色va | 97精品超碰一区二区三区 | 亚洲 中文字幕av | 中文亚洲欧美日韩 | 久久99精品国产麻豆宅宅 | 激情深爱| 伊人激情综合 | 日韩电影一区二区三区 | 日本午夜在线观看 | 久久精品视频日本 | 小草av在线播放 | 中文字幕av电影下载 | 4hu视频| av专区在线 | 免费福利在线 | 九九九九热精品免费视频点播观看 | 国产手机在线视频 | 九九免费在线看完整版 | 国产精品免费在线播放 | 日韩高清不卡一区二区三区 | 五月导航 | 手机av网站 | 久久久精品福利视频 | 日韩一级片观看 | 日韩特级毛片 | 久久精品老司机 | 黄色美女免费网站 | 国产欧美在线一区 | 久久精品99视频 | 精品女同一区二区三区在线观看 | 日韩精品第一区 | 夜夜躁日日躁狠狠躁 | 狠狠88综合久久久久综合网 | 欧美激情视频一区 | 久热免费在线观看 | 99热最新网址| 久久免费福利 | 国内精品99| 超碰在线个人 | 免费日韩电影 | www免费视频com━ | www日日| 亚洲禁18久人片 | 中文字幕黄色网址 |