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

SPDY網(wǎng)絡(luò)協(xié)議中的請(qǐng)求和響應(yīng)頭

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
SPDY 幀層運(yùn)行在可靠的傳輸層(如 TCP)之上,提供了多路復(fù)用、優(yōu)先級(jí)、頭部壓縮和服務(wù)端推送等 HTTP 不具備的功能。SPDY 連接都是持久的,連接建立后,客戶(hù)端和服務(wù)端會(huì)交換幀信息(framed messages)。

SPDY 幀層運(yùn)行在可靠的傳輸層(如 TCP)之上,提供了多路復(fù)用、優(yōu)先級(jí)、頭部壓縮和服務(wù)端推送等 HTTP 不具備的功能。SPDY 連接都是持久的,連接建立后,客戶(hù)端和服務(wù)端會(huì)交換幀信息(framed messages)。SPDY 有兩種類(lèi)型的幀:控制幀和數(shù)據(jù)幀。

SPDY 定義了多種控制幀,其中有三種用來(lái)管理流(stream):

SYN_STREAM:打開(kāi)流;

SYN_REPLY:遠(yuǎn)程確認(rèn)新打開(kāi)的流;

RST_STREAM:關(guān)閉流;

SYN_STREAM 和 SYN_REPLY

SYN_STREAM 控制幀用來(lái)打開(kāi)流,它的格式如下:

BASH+------------------------------------+
|1| version | 1 |
+------------------------------------+
| Flags (8) | Length (24 bits) |
+------------------------------------+
|X| Stream-ID (31bits) |
+------------------------------------+
|X| Associated-To-Stream-ID (31bits) |
+------------------------------------+
| Pri|Unused | Slot | |
+-------------------+ |
| Number of Name/Value pairs (int32) | <+
+------------------------------------+ |
| Length of name (int32) | | This section is the
+------------------------------------+ | "Name/Value Header Block",
| Name (string) | | and is compressed.
+------------------------------------+ |
| Length of value (int32) | |
+------------------------------------+ |
| Value (string) | |
+------------------------------------+ |
| (repeats) | <+

簡(jiǎn)單介紹下這些字段含義:

***行是:控制位(數(shù)據(jù)幀的控制位是 0,控制幀是 1)、SPDY 版本和類(lèi)型(SYN_STREAM 的類(lèi)型是 1);

flags 是幀標(biāo)識(shí),有 0x01(FLAG_FIN)和 0x02(FLAG_UNIDIRECTIONAL)兩種。FIN 表示該幀是當(dāng)前流的***一幀,發(fā)送者隨后進(jìn)入半關(guān)閉狀態(tài);UNIDIRECTIONAL 作用是讓接收者進(jìn)入半關(guān)閉狀態(tài);

Length(長(zhǎng)度),表示這一幀剩余部分字節(jié)數(shù)。對(duì)于 SYN_STREAM 來(lái)說(shuō),它是固定 10 字節(jié)加上壓縮后鍵 / 值對(duì)的長(zhǎng)度;

Stream-ID 是流的標(biāo)識(shí)符,會(huì)被用于這個(gè)流里所有的幀??蛻?hù)端初始化的流 id 必須是奇數(shù),服務(wù)端創(chuàng)建的流是偶數(shù),流 id 在兩端必須連續(xù);

Associated-To-Stream-ID,關(guān)聯(lián)的流。如果沒(méi)有關(guān)聯(lián)的流,它應(yīng)該為 0;

Pri(Priority),流優(yōu)先級(jí),0 表示優(yōu)先級(jí)***,7 表示***。發(fā)送者和接收者應(yīng)該盡可能的按照這個(gè)優(yōu)先級(jí)去處理流;

Name/Value Header Block(鍵 / 值頭部塊),SYN_STREAM 攜帶的一組鍵 / 值對(duì),這個(gè)塊一定會(huì)使用 zlib 壓縮;

SYN_REPLY 控制幀用來(lái)確認(rèn)新打開(kāi)的流,它的格式是:

BASH+------------------------------------+
|1| version | 2 |
+------------------------------------+
| Flags (8) | Length (24 bits) |
+------------------------------------+
|X| Stream-ID (31bits) |
+------------------------------------+
| Number of Name/Value pairs (int32) | <+
+------------------------------------+ |
| Length of name (int32) | | This section is the
+------------------------------------+ | "Name/Value Header Block",
| Name (string) | | and is compressed.
+------------------------------------+ |
| Length of value (int32) | |
+------------------------------------+ |
| Value (string) | |
+------------------------------------+ |
| (repeats) | <+

這些字段與 SYN_STREAM 含義幾乎一樣:

***行是也是控制位、SPDY 版本和類(lèi)型(SYN_REPLY 的類(lèi)型是 2);

Length(長(zhǎng)度),表示這一幀剩余部分字節(jié)數(shù)。對(duì)于 SYN_REPLY 來(lái)說(shuō),它是固定 4 字節(jié)加上壓縮后鍵 / 值對(duì)的長(zhǎng)度;

RST_STREAM 和其他控制幀,以及數(shù)據(jù)幀與本文關(guān)系不大,這里略過(guò)。

SPDY 上的 HTTP 請(qǐng)求

客戶(hù)端通過(guò) SYN_STREAM 幀來(lái)初始化請(qǐng)求。如果請(qǐng)求不包含正文部分(HTTP Body),那么必須設(shè)置 FLAG_FIN 標(biāo)志,表示客戶(hù)端不會(huì)在這個(gè)流上發(fā)送其他幀了;否則,客戶(hù)端會(huì)在 SYN_STREAM 之后發(fā)送一系列數(shù)據(jù)幀,并給***一個(gè)數(shù)據(jù)幀設(shè)置 FLAG_FIN。

SYN_STREAM 中的 Name/Value Header Block,幾乎與現(xiàn)在的 HTTP 頭部相同,但也有改變:

狀態(tài)行必須像其他 HTTP 頭部一樣展開(kāi)為鍵 / 值對(duì)。我們知道,HTTP 協(xié)議請(qǐng)求中,***行有這些信息:

<method> <request-URL> <version>

在 SPDY 中,這些信息必須放在鍵 / 值對(duì)中:

:method,這個(gè)請(qǐng)求對(duì)應(yīng)的 HTTP method(如:GET、POST、HEAD 等);

:path,"/" 開(kāi)頭的 url 路徑,參考 RFC3986;

:version,HTTP 版本號(hào)(如 HTTP/1.1);

另外,每個(gè)請(qǐng)求中,還需要補(bǔ)充以下兩個(gè)鍵 / 值對(duì):

:host,請(qǐng)求的主機(jī)和端口,參考 RFC1738,與當(dāng)前 HTTP 的 HOST 頭相同;

:scheme,URL 的協(xié)議部分(如 https);

所有頭部名都需要小寫(xiě)。我們已經(jīng)看到,SPDY 新增的鍵 / 值對(duì)的 key 都是小寫(xiě)的,其他已有的 HTTP 頭部的 key 也都需要轉(zhuǎn)成小寫(xiě)。

不能發(fā)送某些頭部。Connection、Host、Keep-Alive、Proxy-Connection、Transfer-Encoding 這些頭都不能發(fā)送。這些頭多半與連接控制和傳輸方式有關(guān),SPDY 已經(jīng)不需要他們,HOST 則被 :host 代替。

客戶(hù)端必須支持 gzip 壓縮。也就是說(shuō),無(wú)論客戶(hù)端是否發(fā)送 accept-encoding,服務(wù)端始終可以發(fā)送 gzip 或者 deflate 編碼后的內(nèi)容。(擴(kuò)展閱讀:Nginx 在 SPDY 協(xié)議下不發(fā)送 Vary: Accept-Encoding 響應(yīng)頭)

如果服務(wù)端收到數(shù)據(jù)幀長(zhǎng)度和不等于 content-length 的請(qǐng)求,必須返回 400(Bad Request)。同時(shí),對(duì)于 POST 請(qǐng)求,也需要包含 content-length 頭部。

另外,客戶(hù)端可以通過(guò) SYN_STREAM 幀中的 Pri 字段,給不同資源指定不同的優(yōu)先級(jí)。后續(xù)我會(huì)專(zhuān)門(mén)寫(xiě)文章介紹 Chrome 瀏覽器的優(yōu)先級(jí)策略。

如果 SYN_STREAM 幀沒(méi)有包含 :method、:host、:path、:scheme 以及 :version,服務(wù)端必須返回 400(Bad Request)。

SPDY 上的 HTTP 響應(yīng)

服務(wù)端用 SYN_REPLY 幀響應(yīng)客戶(hù)端的請(qǐng)求。同樣,F(xiàn)LAG_FIN 用來(lái)標(biāo)識(shí)該響應(yīng)是否包含正文。與 SPDY 請(qǐng)求類(lèi)似,SPDY 響應(yīng)也有一些改變:

狀態(tài)行必須像其他 HTTP 頭部一樣展開(kāi)為鍵 / 值對(duì)。我們知道,HTTP 協(xié)議響應(yīng)中,***行有這些信息:

<version> <status> <respon-phrase>

在 SPDY 中,他們也必須放在鍵/值對(duì)中:

:status,HTTP 響應(yīng)狀態(tài)碼(如:200 或 200 OK);

:version,響應(yīng)的 HTTP 版本號(hào)(如 HTTP/1.1);

所有頭部名都需要小寫(xiě)。與前面請(qǐng)求頭規(guī)則一致。

不能發(fā)送某些頭部。Connection、Keep-Alive、Proxy-Connection、Transfer-Encoding 這些頭都不能發(fā)送。與請(qǐng)求頭類(lèi)似。

響應(yīng)頭可以包含 content-length。如果 content-length 長(zhǎng)度不等于響應(yīng)數(shù)據(jù)幀長(zhǎng)度之和,客戶(hù)端必須忽略這個(gè)頭。

如果服務(wù)端的 SYN_REPLY 中不包含 :status 或 :version頭,客戶(hù)端必須回復(fù) RST_STREAM 幀。

#p#

SPDY 請(qǐng)求 / 響應(yīng)實(shí)例

通過(guò) Chrome 開(kāi)發(fā)工具的網(wǎng)絡(luò)面板,可以看到請(qǐng)求 / 響應(yīng)頭的相關(guān)信息。通過(guò) chrome://net-internals/#events 界面,我們可以看到更多信息。我這里摘錄了訪問(wèn)我博客的一段日志,并加上了注釋?zhuān)蠹铱梢詫?duì)照前面的介紹看看。

BASHt=2111847 [st = 1] SPDY_SESSION_SYN_STREAM 【客戶(hù)端發(fā)送請(qǐng)求】
--> fin = true 【fin 標(biāo)記表示這是當(dāng)前流***一幀】
--> :host: www.imququ.com 【請(qǐng)求頭】
:method: GET
:path: /post/devtool-in-chrome32.html
:scheme: https
:version: HTTP/1.1
accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
accept-encoding: gzip,deflate,sdch
accept-language: zh-CN,zh;q=0.8,en-US;q=0.6,en;q=0.4,ja;q=0.2,de;q=0.2,zh-TW;q=0.2
cache-control: max-age=0
cookie: [172 bytes were stripped]
dnt: 1
referer: https://imququ.com/
user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.60 Safari/537.36
--> spdy_priority = 0 【優(yōu)先級(jí),0 ***】
--> stream_id = 1 【流id,客戶(hù)端創(chuàng)建的流 id 是奇數(shù)】
--> unidirectional = false
t=2111980 [st = 134] SPDY_SESSION_SYN_REPLY 【服務(wù)端返回響應(yīng)】
--> fin = false 【fin 為false,表示后續(xù)還有數(shù)據(jù)幀】
--> :status: 200 OK 【響應(yīng)頭】
:version: HTTP/1.1
content-encoding: gzip
content-type: text/html; charset=utf8
date: Sat, 15 Mar 2014 06:08:47 GMT
server: nginx
strict-transport-security: max-age=31536000
x-cache: HIT from cache.ququ
x-powered-by: thinkjs-0.4.1
--> stream_id = 1
t=2111981 [st = 135] SPDY_SESSION_RECV_SETTINGS 【各種控制幀】
--> clear_persisted = true
--> host = "www.imququ.com:443"
t=2111981 [st = 135] SPDY_SESSION_RECV_SETTING
--> flags = 0
--> id = 4
--> value = 100
t=2111981 [st = 135] SPDY_SESSION_UPDATE_STREAMS_SEND_WINDOW_SIZE
--> delta_window_size = 2147418111
...
t=2112105 [st = 259] SPDY_SESSION_RECV_DATA 【數(shù)據(jù)幀】
--> fin = true 【當(dāng)前流***一幀】
--> size = 0
--> stream_id = 1
t=2112208 [st = 362] SPDY_SESSION_SYN_STREAM 【新的請(qǐng)求】
--> fin = true
--> :host: www.imququ.com
:method: GET
:path: /static/css/theme/the-bizness_datauri_178bc.css
:scheme: https
:version: HTTP/1.1
accept: text/css,*/*;q=0.1
accept-encoding: gzip,deflate,sdch
accept-language: zh-CN,zh;q=0.8,en-US;q=0.6,en;q=0.4,ja;q=0.2,de;q=0.2,zh-TW;q=0.2
cache-control: max-age=0
cookie: [172 bytes were stripped]
dnt: 1
if-modified-since: Mon, 10 Feb 2014 15:08:22 GMT
pragma: no-cache
referer: https://imququ.com/post/devtool-in-chrome32.html
user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.60 Safari/537.36
--> spdy_priority = 1 【優(yōu)先級(jí)為1】
--> stream_id = 3 【客戶(hù)端創(chuàng)建的流 id 為奇數(shù),且連續(xù)】
--> unidirectional = false
...

如何部署 SPDY 3.1

Chrome 很快就會(huì)移除對(duì) SPDY 2 的支持,F(xiàn)irefox 28 也不支持 SPDY 2 了。如果你還在使用 SPDY 2,是時(shí)候升級(jí)了。

2014 年 2 月 4 日,Nginx 發(fā)布了 1.5.10 版,開(kāi)始提供對(duì) SPDY 3.1 的支持。下載 nginx ***的 1.5.11 源碼包后,再去 openssl 官網(wǎng)下一個(gè)***的 openssl 庫(kù),就可以編譯了。configure 時(shí)需要啟用 spdy、ssl 模塊,另外需要指定前面下載到的 openssl 庫(kù),這樣才能確保使用***的 ssl:

./configure --with-openssl=/home/jerry/tmp/openssl-1.0.1e/ --with-http_spdy_module --with-http_ssl_module

有了支持 SPDY 3.1 的 nginx,接下來(lái)在站點(diǎn)配置里啟用就可以了,由于 SPDY 協(xié)議必須使用 HTTPS,所以端口默認(rèn)是 443,證書(shū)什么的也需要提前配好。

BASHserver {
server_name www.imququ.com;
server_tokens off;
listen 443 ssl spdy;
ssl_certificate /home/jerry/ssl/server.crt;
ssl_certificate_key /home/jerry/ssl/server.key;
spdy_headers_comp 6;
add_header Strict-Transport-Security max-age=31536000;
... ...
}

一切 OK 后,打開(kāi) Chrome 的這個(gè)頁(yè)面:chrome://net-internals/#spdy,可以查看 SPDY 的使用情況。

 [[150882]]

責(zé)任編輯:何妍 來(lái)源: Jerry Qu的小站
相關(guān)推薦

2015-09-16 09:50:35

HTTP 網(wǎng)絡(luò)協(xié)議響應(yīng)頭

2024-01-07 16:46:19

FiberHTTPWeb

2014-01-09 10:07:27

SPDY編譯nginx

2018-11-19 14:29:17

Spring BootXML支持

2013-07-09 14:36:24

2018-07-12 15:30:03

HTTP緩存機(jī)制

2018-07-04 14:56:02

HTTP傳輸編碼

2018-07-23 15:28:29

HTTPCookieHeader

2018-06-27 15:14:31

HTTP編碼內(nèi)容

2021-12-13 07:50:14

cURL響應(yīng)時(shí)間

2019-06-19 09:07:06

HTTP代理協(xié)議

2018-06-10 11:17:49

2012-07-16 09:58:15

SPDY協(xié)議HTTP

2010-06-24 14:53:43

MAC協(xié)議

2011-04-12 10:00:41

SPDYSPDY協(xié)議

2024-07-31 15:57:41

2024-10-15 10:28:43

2010-06-28 09:39:16

NetBEUI協(xié)議

2022-12-09 15:02:44

2021-08-11 05:00:48

Spring 日志手段
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

日韩福利二区| 国产精品久久一| 成人欧美精品一区二区| 国产免费拔擦拔擦8x在线播放 | 91精品国产自产在线观看永久| 久草视频手机在线| 日本国产精品| 欧美肥胖老妇做爰| 国产911在线观看| 毛片在线能看| 国产精品456| 国产成人精品在线观看| 激情四射综合网| 欧美男gay| 精品电影一区二区| 91香蕉视频污版| 岛国毛片av在线| 国产精品久久久久久久久快鸭| 国产精品一区二区三区在线| 伊人色综合久久久| 亚洲主播在线| 欧美黑人巨大xxx极品| 亚洲精品国产91| 红杏视频成人| 欧美一二区视频| 国产精品视频分类| 瑟瑟视频在线看| 一区二区不卡在线播放| 一区二区欧美日韩| 成人综合影院| 91视频免费播放| 国产二区不卡| www.久久成人| 国产一二三精品| 国产日韩综合一区二区性色av| 欧美a视频在线观看| 欧美日韩亚洲国产精品| www.日韩视频| 激情五月深爱五月| 精品国产中文字幕第一页| 亚洲精品国产精品乱码不99按摩 | 伊人久久亚洲| 制服丝袜一区二区三区| 中文字幕av不卡在线| 巨茎人妖videos另类| 五月综合激情网| www..com日韩| 国产91足控脚交在线观看| 亚洲精品国产高清久久伦理二区| 椎名由奈jux491在线播放| 日本不卡视频| 国产精品国产三级国产aⅴ入口| 日韩成人在线资源| 成人免费在线视频网| 国产亚洲精品精华液| 日本欧美精品久久久| www.av在线| 国产精品久久久爽爽爽麻豆色哟哟| 日本成人黄色| 丁香在线视频| 国产精品国产三级国产aⅴ中文| 污视频在线免费观看一区二区三区 | 亚洲电影在线看| 日本美女视频网站| 久久精品亚洲成在人线av网址| 亚洲成人精品久久| 成人无码www在线看免费| 亚洲视频分类| 日韩亚洲第一页| 久草网站在线观看| 亚洲国产导航| 日韩av电影在线播放| 久久精品偷拍视频| 精品一区中文字幕| 国产精品二区在线| 日韩欧美在线观看一区二区| 欧美国产精品一区| 男人日女人的bb| 91美女主播在线视频| 在线精品亚洲一区二区不卡| 欧美激情第3页| 加勒比久久高清| 亚洲天堂日韩电影| 侵犯稚嫩小箩莉h文系列小说| 国产精品www994| 日本欧美精品在线| 国产精品视频一二区| caoporm超碰国产精品| 青青草原亚洲| 日本资源在线| 欧洲视频一区二区| 中文字幕一区二区三区四| www国产精品| 中文字幕在线成人| 久久9999久久免费精品国产| 日韩和欧美一区二区| 91久久国产综合久久蜜月精品 | 日韩精品视频一区二区三区| 亚洲精品美女在线观看| 欧美另类69xxxx| 一区二区激情| 96国产粉嫩美女| 欧美女v视频| 一级特黄大欧美久久久| 成年人视频在线免费| 哺乳挤奶一区二区三区免费看| 亚洲人成在线电影| 国产一级大片在线观看| 秋霞电影一区二区| 久久久综合亚洲91久久98| 18网站在线观看| 欧美三级午夜理伦三级中视频| 欧洲成人午夜精品无码区久久| 日韩精品二区| 欧美做爰性生交视频| www国产在线| 国产精品久久久久久久久搜平片 | 国产一区二区三区免费视频| 久久久精品视频在线| 乱一区二区av| 欧洲精品亚洲精品| 不卡专区在线| 日韩欧美国产一区二区三区| 91av手机在线| 青青国产91久久久久久 | 五月婷婷六月丁香综合| 亚洲精品国产第一综合99久久 | 豆花视频一区二区| 精品国产一区二区三区久久久| 国产精品免费精品一区| 成人av电影免费观看| 中文字幕日韩精品无码内射| 精品亚洲a∨| 中文字幕日韩av电影| 潘金莲一级淫片aaaaaa播放| 99久久99久久精品免费看蜜桃| 国产一区一区三区| 伊人久久大香伊蕉在人线观看热v| 一本色道久久88精品综合| 亚洲精品午夜国产va久久成人| 丁香另类激情小说| 成人黄色大片网站| 北条麻妃一区二区三区在线| 欧美另类高清videos| 国产av无码专区亚洲av麻豆| 亚洲免费三区一区二区| 91欧美一区二区三区| 美女毛片一区二区三区四区最新中文字幕亚洲 | 黄色a一级视频| 99精品国产在热久久下载| 国产日韩精品一区观看| 爱草tv视频在线观看992| 亚洲福利精品在线| 天天综合天天干| 91麻豆免费看| 热久久精品国产| blacked蜜桃精品一区| 国产精品6699| 日本在线看片免费人成视1000| 欧美顶级少妇做爰| 青青草偷拍视频| 99国产精品久| 亚洲一二三区av| 91精品啪在线观看国产18| 3d蒂法精品啪啪一区二区免费| 五月天激情在线| 精品999久久久| 成人精品免费在线观看| 国产午夜精品美女毛片视频| 亚洲第一中文av| 在线精品小视频| 国产伦精品一区二区三区四区视频| 福利影院在线看| 一区二区三区高清国产| 国产丝袜视频在线观看| 五月天婷婷综合| 性高潮久久久久久久| 久久91精品国产91久久小草| 特级西西444| 日韩高清三区| 国产日韩av在线播放| 国产网红女主播精品视频| 亚洲欧美www| 国产三级漂亮女教师| 五月开心婷婷久久| 国产三级aaa| 成人激情午夜影院| 日韩肉感妇bbwbbwbbw| 伊人久久大香线蕉综合四虎小说| 国产欧美一区二区视频| 成人在线观看免费视频| 欧美精品激情在线观看| 成人高清网站| 精品精品欲导航| 怡红院成永久免费人全部视频| 亚洲亚洲精品在线观看| 丁香花五月婷婷| 丁香网亚洲国际| 国产三级国产精品国产专区50| 欧美日本不卡| 亚洲精品中字| 亚洲综合小说图片| 99se婷婷在线视频观看| 欧美影视资讯| 2025国产精品视频| 性xxxxfjsxxxxx欧美| 亚洲天堂影视av| 女人18毛片水真多18精品| 欧美日韩在线直播| 天干夜夜爽爽日日日日| 亚洲一级在线观看| 欧美另类videoxo高潮| 久久久久一区二区三区四区| 久久久久亚洲av成人网人人软件| 男女激情视频一区| 黑人糟蹋人妻hd中文字幕| 国产精品v日韩精品v欧美精品网站 | 五月激情综合网| 日韩女优一区二区| 国产精品蜜臀av| 97超碰在线资源| 99久久精品国产一区| 国产在线a视频| 国产又粗又猛又爽又黄91精品| 久久午夜夜伦鲁鲁一区二区| 国产欧美日韩一级| 屁屁影院ccyy国产第一页| 欧美高清视频手机在在线| 色大师av一区二区三区| 亚洲精品中文字幕99999| 狠狠色综合一区二区| 一区二区三区免费在线看| 91免费在线视频| 成人国产一区| 国产精品欧美一区二区| 三上悠亚亚洲一区| 日韩av大片在线| 日韩新的三级电影| 国产成人拍精品视频午夜网站| 欧美裸体视频| 日韩av电影免费观看高清| 黑人巨大精品| 日本三级久久久| 毛片无码国产| 日本久久久久亚洲中字幕| 一本大道色婷婷在线| 欧美一区二区三区……| 自拍一区在线观看| 国产91精品在线播放| 欧美电影免费观看高清完整| 欧美一区第一页| 欧美色片在线观看| 国产精品一区二区电影| 自拍偷拍亚洲图片| 51精品国产人成在线观看| 亚洲综合影院| 国产精品视频福利| 精品自拍偷拍| 欧美裸体网站| 久久成人综合| 玖玖精品在线视频| 在线欧美福利| 日韩av片在线看| 日韩在线卡一卡二| 天天爽夜夜爽一区二区三区| 久久99国内精品| 又黄又色的网站| 久久久久久久久久看片| av在线免费播放网址| 亚洲天堂中文字幕| 国产精品suv一区二区| 色婷婷综合久色| 在线免费观看一级片| 日韩亚洲欧美高清| 午夜在线观看视频18| 国产一区二区动漫| v天堂福利视频在线观看| 欧美乱大交xxxxx| 欧美成人精品一区二区男人小说| 国产欧美日韩中文字幕| 午夜电影一区| 欧美日韩国产三区| 亚州av乱码久久精品蜜桃| 亚洲 欧美 综合 另类 中字| 爽好多水快深点欧美视频| 亚洲精品综合在线观看| 成人av免费网站| 天天爽天天爽天天爽| 天天综合网天天综合色| 在线视频欧美亚洲| 亚洲精品电影在线观看| 精产国品自在线www| 欧美有码在线视频| 国产精品一区二区三区www| 美女一区视频| 亚洲视频高清| 成人性视频欧美一区二区三区| 国产一区二区三区av电影 | 妖精视频一区二区三区| mm131午夜| 三级欧美在线一区| 人妻av一区二区三区| 中文字幕在线观看一区| 国产尤物在线视频| 日韩精品一区在线观看| 午夜在线视频播放| 日韩av123| 卡一精品卡二卡三网站乱码| 黄色www在线观看| 日韩一区欧美二区| 国产乱了高清露脸对白| 亚洲自拍偷拍欧美| 国产精品久久久久久久一区二区| 亚洲欧美精品一区| 国产免费拔擦拔擦8x在线播放| 亚洲wwwav| 久久视频在线| av丝袜天堂网| 91看片淫黄大片一级| 久久免费视频6| 在线播放日韩导航| 尤物视频在线免费观看| 国产成人综合精品在线| 四虎5151久久欧美毛片| 日韩 欧美 视频| 成人综合在线网站| 九九热这里有精品视频| 7777精品伊人久久久大香线蕉的 | 美女91精品| 中文在线一区二区三区| 亚洲国产婷婷综合在线精品| 99久久精品国产一区色| www.亚洲一区| 国产精品天堂蜜av在线播放 | 欧美日韩日本视频| 国产毛片在线看| 国产成人精品电影| 欧美伦理在线视频| 国产又黄又猛又粗又爽的视频| 久久一留热品黄| 一级片在线观看免费| 亚洲精选一区二区| 在线观看精品| 天堂资源在线亚洲资源| 蜜臀久久99精品久久久久久9| 免费看91的网站| 欧美日韩在线三区| 欧美成人视屏| 92国产精品视频| 欧美国产激情| 国产伦精品一区二区三区精品| 亚洲高清三级视频| 日韩大胆视频| 国产精品视频26uuu| 图片小说视频色综合| 天堂网成人在线| 亚洲国产精品久久人人爱| 色网站免费观看| 日韩美女在线观看一区| 日韩精品dvd| 久久黄色一级视频| 亚洲国产一区二区视频| 日本天堂在线| 国产欧美日韩专区发布| 亚洲欧美一区在线| 99精品一区二区三区无码吞精| 天天av天天翘天天综合网| 黄色片在线免费看| 国产日本欧美一区二区三区在线| 中文无码久久精品| 亚洲国产精品无码久久久久高潮 | 99精品人妻无码专区在线视频区| 九九精品在线视频| 亚洲桃色综合影院| 中文字幕亚洲影院| 亚洲成人7777| 成人精品一区二区| 国产二区不卡| 日韩va欧美va亚洲va久久| 黑人巨大精品一区二区在线| 亚洲精品久久久久久久久久久久久 | 国产日本欧美一区| 亚洲欧洲一区| 国产精品麻豆免费版现看视频| 欧美哺乳videos| 老司机成人影院| 成人在线视频一区二区三区| 久久老女人爱爱| 国产福利免费视频| 国产脚交av在线一区二区| 欧美黄色大片网站| 国产一区二区三区四区五区六区| 日韩一区二区视频| 日本精品不卡| 国产 欧美 日韩 一区| 亚洲国产岛国毛片在线| 天天干免费视频| 91免费观看网站| 日韩电影在线一区二区三区| 精品一区二区三区人妻|