精品欧美一区二区三区在线观看 _久久久久国色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)

91在线小视频| 国产精品成人一区二区不卡| 精品久久久久久久久中文字幕| 免费一区二区三区| 中国女人真人一级毛片| 综合天堂久久久久久久| 亚洲精品美女免费| 性chinese极品按摩| 日韩激情av| 国产日韩亚洲欧美综合| 亚洲www在线| 黄色在线视频网址| 欧美日韩亚洲一区三区| 国产亚洲a∨片在线观看| 黄色片子免费看| 欧美艳星kaydenkross| 亚洲黄色在线视频| 日韩美女一区| 天堂在线视频观看| 国产福利一区二区三区视频在线| 国产999精品| 日本熟妇毛耸耸xxxxxx| 午夜激情久久| 亚洲色无码播放| 小毛片在线观看| 国产精品白丝久久av网站| 一本久久综合亚洲鲁鲁五月天| 黄网站色视频免费观看| 三区四区电影在线观看| 久久综合色之久久综合| eeuss一区二区三区| 中文字幕免费高清在线观看| 日韩亚洲国产精品| 欧美日韩福利视频| 亚洲女人久久久| 精品国产一区二区三区久久久樱花| 日韩三级在线观看| 亚洲男人天堂2021| 久久国内精品| 在线观看日产精品| 黄色一级一级片| av资源亚洲| 精品国产乱码久久久久久天美 | 亚洲卡一卡二卡三| 国产在线精品一区二区不卡了| 国产精品福利观看| 无码人妻精品一区二区三区不卡| 亚洲婷婷在线| 国模视频一区二区三区| 久久久久99精品成人片毛片| 亚洲区综合中文字幕日日| 最新91在线视频| 日韩欧美视频免费观看| 日韩免费高清| 俺去啦;欧美日韩| 中文字幕日韩欧美在线 | 狠狠色丁香九九婷婷综合五月| 国产91热爆ts人妖在线| 国产亚洲精品久久久优势| 日本不卡一区二区在线观看| 欧美不卡高清一区二区三区| 色一情一乱一乱一91av| 久久久久国产精品熟女影院| 欧美国产大片| 欧美日韩一区二区三区四区| 高清一区在线观看| 亚洲精品第一| 欧美一级高清片| 亚洲国产精品第一页| 久久精品一级| 欧美精品一区二区三区四区| 亚洲视频在线播放免费| 免费一区二区三区视频导航| 在线观看日韩视频| 一区二区成人免费视频| 亚洲国产网站| 国产成人亚洲综合青青| 亚洲专区在线播放| 国产麻豆精品视频| 国产一区二区三区色淫影院| 免费福利在线视频| 中文字幕亚洲区| 免费日韩在线观看| 女人高潮被爽到呻吟在线观看 | 日本xxxxxxxxxx75| 丁香六月综合| 91精品国产综合久久蜜臀| 精品久久久久久无码人妻| 久久综合亚洲| 欧美人与性动交a欧美精品| 国产免费av一区| 激情六月婷婷久久| 精品国产一区二区三区麻豆免费观看完整版 | 国产一区视频网站| 国产偷久久久精品专区| 91短视频版在线观看www免费| 亚洲精品乱码久久久久久久久 | 在线电影av不卡网址| 成熟的女同志hd| 久久婷婷亚洲| 91精品国产高清久久久久久91裸体| 五月婷中文字幕| 亚洲欧美综合网| aa免费在线观看| 日韩激情欧美| 最近2019年日本中文免费字幕| 国产精品a成v人在线播放| 免费欧美在线视频| 国产一区在线免费观看| 激情成人四房播| 91电影在线观看| 亚洲香蕉中文网| 国产精品99一区二区三区| 日韩免费在线看| 蜜臀久久久久久999| 中文字幕在线不卡视频| 久久无码高潮喷水| 澳门精品久久国产| 久青草国产97香蕉在线视频| 成人一二三四区| 99re8在线精品视频免费播放| 400部精品国偷自产在线观看| 欧美色网一区| 亚洲欧美日韩精品久久亚洲区| 久久久99精品| 国产一二三精品| 在线观看一区二区三区三州| gogo亚洲高清大胆美女人体| 亚洲精品成人av| 麻豆成人在线视频| 国产成人综合亚洲91猫咪| 亚洲欧洲日韩精品| 亚洲天堂1区| 亚洲欧美日韩中文在线| 日本中文在线播放| 成人av午夜电影| 97超碰国产精品| 一区二区三区国产好| 久久天天躁狠狠躁夜夜躁| 97成人在线观看| 中文字幕中文在线不卡住| 亚洲 欧美 日韩系列| 国产尤物久久久| 国产精品高清在线| 中文字幕日本在线| 欧美日韩免费视频| 网站永久看片免费| 国产综合色产在线精品| 懂色av一区二区三区四区五区| 欧美一区=区三区| 日韩在线播放av| 国产又爽又黄免费软件| 国产精品福利影院| 久久精品视频在线观看免费| 99精品全国免费观看视频软件| 国产欧美 在线欧美| 无遮挡动作视频在线观看免费入口| 精品视频色一区| 国产麻豆视频在线观看| 国产精品自拍在线| 4444亚洲人成无码网在线观看| 中文字幕区一区二区三| 欧美极品少妇与黑人| 人妻少妇一区二区三区| 黑人欧美xxxx| 午夜影院黄色片| 国产一区二区视频在线播放| 大西瓜av在线| 国产精品日韩精品中文字幕| 成人免费午夜电影| 人交獸av完整版在线观看| 日韩高清中文字幕| 伊人免费在线观看高清版| 亚洲精品国产无天堂网2021| 久久福利小视频| 免费人成在线不卡| 青青视频免费在线| 欧美美女啪啪| 国产欧美一区二区| 6699嫩草久久久精品影院| 亚洲人成电影在线观看天堂色| 一级黄色大毛片| 亚洲国产美国国产综合一区二区| 91国模少妇一区二区三区| 韩国视频一区二区| 国产精品后入内射日本在线观看| 第一会所亚洲原创| 国产精品免费一区二区三区在线观看| 国产精品av一区二区三区 | 国产精品成人69xxx免费视频| 国产传媒日韩欧美成人| 日韩手机在线观看视频| 你懂的视频一区二区| 欧美连裤袜在线视频| 国产午夜久久av| 欧美一级大片视频| www在线视频| 国产亚洲精品日韩| 亚洲av无码国产精品永久一区| 一本到不卡免费一区二区| 超碰手机在线观看| 欧美激情一区三区| 久久精品aⅴ无码中文字字幕重口| 久久一区二区三区四区五区| 成人国产在线看| 日韩久久综合| 欧美一级二级三级九九九| 一区二区三区国产好| 国产日韩欧美电影在线观看| 少妇视频在线观看| 欧美国产乱视频| 久久日韩视频| 中文综合在线观看| 国产尤物视频在线| 日韩精品极品在线观看| 高潮一区二区三区乱码| 欧美日韩中文一区| 韩国av中文字幕| 午夜欧美在线一二页| www.超碰在线观看| 亚洲欧洲日韩在线| 欧美日韩生活片| 国产亚洲综合av| 国产女人18毛片水真多18| 国产在线一区二区| 日本三级黄色网址| 日韩精品亚洲一区| 免费av网址在线| 国产精品入口| 亚洲熟妇av一区二区三区漫画| 一区视频在线看| 日韩精品综合在线| 国产精品第十页| 真实国产乱子伦对白视频| 欧美+日本+国产+在线a∨观看| 伊人久久婷婷色综合98网| 欧美伦理影院| 日本高清视频一区二区三区| 秋霞在线一区| 欧美xxxx黑人又粗又长精品| 欧美一区 二区| 久久av一区二区三区漫画| 欧美挤奶吃奶水xxxxx| 久草一区二区| 台湾亚洲精品一区二区tv| 久久精品国产一区二区三区日韩 | 国产一级做a爱免费视频| 亚洲一区二区三区四区五区中文| 免费在线观看亚洲| 亚洲亚洲人成综合网络| 国产无码精品在线观看| 欧美日韩精品在线观看| 国产91精品看黄网站在线观看| 色综合久久中文综合久久97| 在线免费一区二区| 欧美三级乱人伦电影| 国产精品视频在线观看免费| 日韩午夜在线观看视频| 国精品人妻无码一区二区三区喝尿| 精品国产露脸精彩对白| 久久精品国产亚洲a∨麻豆| 国产亚洲欧美日韩精品| 二人午夜免费观看在线视频| 中文字幕在线观看日韩| 1区2区在线观看| 91精品国产亚洲| 成人看片在线观看| 91久久精品日日躁夜夜躁国产| 亚洲成人五区| 欧美日韩一区在线视频| 99久久婷婷这里只有精品 | 欧美视频www| 亚洲线精品一区二区三区八戒| 国产成人精品片| 欧美性受极品xxxx喷水| 99国产精品99| 国产视频亚洲精品| 欧美一级二级三级区| 欧美激情按摩在线| 97久久香蕉国产线看观看| 成人网址在线观看| 久久a爱视频| 亚洲不卡1区| 女生裸体视频一区二区三区| 成 年 人 黄 色 大 片大 全| 日本成人中文字幕在线视频| 国产成人精品综合久久久久99| 91免费看`日韩一区二区| av资源在线免费观看| 午夜电影网一区| 97超碰人人草| 亚洲欧美在线x视频| 好吊日视频在线观看| 欧美与欧洲交xxxx免费观看 | 欧美成人国产精品高潮| 色综合久久久久网| 亚洲国产精品久久人人爱潘金莲| 亚洲人永久免费| 国内高清免费在线视频| 国产精品一区av| 奇米影视777在线欧美电影观看 | a级在线免费观看| 亚洲一区二区五区| 97人妻精品一区二区三区软件| 日韩成人av网址| 国产在线观看91| 国产精品69av| 特黄特色欧美大片| 日韩欧美精品免费| 国产一区二区在线看| 无码人中文字幕| 欧美日韩在线看| 丰满少妇在线观看bd| xvideos亚洲| 久久久成人av毛片免费观看| 久久66热这里只有精品| 欧美特黄一级| 8x8x成人免费视频| 国产午夜久久久久| 美女又爽又黄免费视频| 精品999在线播放| 青青草原国产在线| 亚洲专区中文字幕| 中文在线播放一区二区| 黄色三级视频在线| 久久精品综合网| 免费视频久久久| 亚洲久久久久久久久久| 理论不卡电影大全神| 国产精品区一区二区三含羞草| 在线免费观看日本欧美爱情大片| 久久人人爽av| 国产精品看片你懂得| 免费在线观看av的网站| 亚洲人成五月天| 日韩欧美另类一区二区| 欧美自拍资源在线| 久久精品二区三区| 精品久久久久久中文字幕人妻最新| 午夜精品久久久久影视| 少妇人妻偷人精品一区二区| 久久久久久久久久久91| 国产精品中文字幕制服诱惑| 免费网站永久免费观看| 国产成人高清在线| 亚洲一区二区91| 亚洲黄色av女优在线观看| 91九色porn在线资源| 国内精品二区| 久色成人在线| 日韩精品电影一区二区三区| 精品视频1区2区| 91国内在线| 国产精品制服诱惑| 国产精品毛片| 国产真实乱人偷精品人妻| 欧洲一区二区三区免费视频| 幼a在线观看| 91av免费看| 伊人久久亚洲美女图片| 精品人妻一区二区三区香蕉 | 欧美在线一区二区三区四| 自拍欧美一区| 国产精品入口免费软件| 中文字幕视频一区| 人妻视频一区二区三区| 136fldh精品导航福利| 精品国产99| 国产精品久久久久久久99| 亚洲国产一区视频| 极品美乳网红视频免费在线观看| 国产综合色香蕉精品| 狠狠爱综合网| 国产精久久一区二区三区| 欧美区一区二区三区| av在线不卡免费| 欧美极品一区| 激情五月婷婷综合| 91精品国产乱码久久久张津瑜| 亚洲视屏在线播放| 国产精品一区二区三区www| 国产av天堂无码一区二区三区| 久久久综合九色合综国产精品| 亚洲一区二区激情| 国外成人免费在线播放| 欧美日韩一二三四| 乳色吐息在线观看| 日本高清免费不卡视频| √天堂8在线网| 日韩欧美视频一区二区三区四区| 国产福利一区二区三区在线视频| 中文字幕在线播| 欧美极品少妇与黑人| 成人亚洲一区| 国产人妻黑人一区二区三区| 51精品秘密在线观看| 中文字幕在线高清| 免费的一级黄色片| 国产精品不卡视频| 久久电影中文字幕|