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

HTTP網絡協議必知必會大盤點

網絡 網絡管理
HTTP協議作為網絡傳輸的基本協議,有著廣泛的應用。HTTP協議的完整內容很多,但是其核心知識卻又簡單精煉。學習者應該掌握其基本結構,并且能夠舉一反三。這篇文章所列的,就是在實際開發中必須知道必須掌握的HTTP知識。

HTTP協議作為網絡傳輸的基本協議,有著廣泛的應用。HTTP協議的完整內容很多,但是其核心知識卻又簡單精煉。學習者應該掌握其基本結構,并且能夠舉一反三。這篇文章所列的,就是在實際開發中必須知道必須掌握的HTTP知識。

HTTP協議

HTTP協議:消息的分類

HTTP消息(有的文章稱之為報文)分為請求消息和響應消息兩種基本分類。其中請求消息是客戶端發送給服務器的用于請求服務和資源的消息,響應消息是服務器對請求消息的應答。一般來說,一個響應對應一個請求,不多也不少。

HTTP協議:特點

HTTP協議被人總結為無連接、無狀態的特點:

無連接:無連接的含義是限制每次連接只處理一個請求。服務器處理完客戶的請求,并收到客戶的應答后,即斷開連接。采用這種方式可以節省傳輸時間。

無狀態:HTTP協議是無狀態協議。無狀態是指協議對于事務處理沒有記憶能力。缺少狀態意味著如果后續處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數據量增大。另一方面,在服務器不需要先前信息時它的應答就較快。

HTTP協議:消息的基本格式

HTTP協議的請求消息和響應消息的格式及其相似。提煉出它們的共性,可以指出,HTTP消息分為三個部分:

首行

頭部(Header)

正文(Body)

其中,頭部用來指出HTTP消息的一些屬性,它們有固定的格式;正文部分是傳輸的實際內容,它們的格式是任意的,通常用Content-Type頭來指定。首行在請求消息和響應消息中具體格式略有區別,它們表示的按理說應該是HTTP消息最基本的部分。不論是HTTP請求還是HTTP響應,首行都是有的,否則會出現不可饒恕的解析錯誤;然而頭部和正文是可選的,不過實際過程中,多多少少都要包含一些基本的頭。

HTTP消息主要是基于ASCII編碼的消息實體。主要的意思是指首行和頭部都是以ASCII編碼,而正文部分的編碼就顯得任意了。在實際的開發中,發送的文本消息時常會碰到亂碼的問題。一種解決辦法是,對于文本消息,約定以UTF-8格式進行編碼和解碼。

知道的人也許知道,HTTP消息是基于TCP協議的上層應用協議。TCP協議是網絡流協議的一種。抽象地講,就是從一臺主機一個字節一個字節有序地傳輸到另一臺主機。對于HTTP協議來說,自然保持了這種有序性,即按照首行、頭部、正文的順序進行傳輸。首行和頭部都是ASCII文本流,正文部分是字節流。一個特殊的控制結構CRLF用來控制每個部分的結束。

CRLF是回車符和換行符的意思,它們是兩個特殊的ASCII字符。CR是回車符(\r),在ASCII中的編碼是13;LF是換行符(\n),在ASCII中的編碼是10.

下面通過一個例子來解釋CRLF在HTTP消息中的控制。

GET /simple.html HTTP/1.1 ----- 首行
Accept: text/html --|
Accept-Language: zh-cn |
Accept-Encoding: gzip, deflate |-- 頭部
User-Agent: Mozilla/4.0 |
Host: localhost:8080 |
Connection: Keep-Alive --|
----- 空白行表示頭部的結束
----- 接下來的內容是正文部分

這是一個簡單的HTTP請求消息。我在其中做了一些必要的刪減,以便每個頭足夠短都能在一行中顯示。記住首行和頭部是ASCII流,正文部分是字節流,它們在消息實體中是連續的片段,并不像代碼中所示那樣有換行的結構。換句話說,原始的消息應該是如下形式:

GET /simple.html HTTP/1.1Accept: text/htmlAccept-Language: zh-cnAccept-Encoding: gzip, deflateUser-Agent: Mozilla/4.0Host: localhost:8080Connection: Keep-Alive

回到之前有換行符的代碼例子中去。將每個CRLF單獨列為一行是便于觀察組織。可以清楚地看到,第一行是首行,以CRLF標志其結束;接下來是頭部,含有多個消息頭,每行定義一個消息頭,以CRLF標志其結束;一個單獨的CRLF(緊接著上一個CRLF)表示整個頭部的結束,接下來是正文部分。在這個示例中,正文部分為空。

另外,可以看到每個消息頭的格式都是一致的,即Key:Value的形式。其中Key表示消息頭的鍵,Value表示消息頭的值。

HTTP請求

接下來具體講講HTTP的請求消息。誠心而論,光是寫上面這么點內容就花費了我好久。每每想到寫博客耗費的精力和時間,都會影響到我寫博客的動力。

之前已經說過,HTTP請求消息也分為三個部分:

請求行

請求頭部

請求正文

其中請求頭部的格式我們已經見過。請求行的基本格式為:

方法 路徑 版本

例如下面的例子:

GET /simple.html HTTP/1.1

就有對應關系:

方法:GET

路徑:/simple.html

版本:HTTP/1.1

請求行是HTTP請求消息的最基本要素。版本是用來聲明HTTP消息的解析規則,不同的版本在某些地方的表現是不同的,這里不作過多拆解了。現在實際應用中最新的HTTP協議版本就是HTTP/1.1。路徑可以理解成該請求消息發往服務器的入口,一般來講,同一個路徑應該代表同一個資源實體。方法表示對該資源實體進行的操作,例如上述的GET方法,其含義就是請求獲取該資源的內容。這些都是通常的解釋,但不是必然的要求。實際上,服務器會解析到方法和路徑,根據方法和路徑做出自己相應的響應。這種響應的規則,可以遵循某些規范,也可以完全不考慮這些規范,是任意的。市面上已經存在一些約定俗成的規范了,比如Restful。Restful是非常優秀的基于HTTP協議的WEB API設計理念,很值得講,但在這里就不講了。

HTTP請求:方法

首先列出最常用的HTTP方法:

GET

POST

PUT

PATCH

DELETE

HEAD

OPTIONS

之前說過,服務器對于方法的處理,是沒有強制的規范的。這句話說得并不全對。其實每個HTTP方法,都是有一些HTTP協議要求的。比如說GET方法請求的資源,瀏覽器端一般都會有緩存,下次請求的時候可能從緩存中去取就夠了,服務器不用再重復發送相同的資源了;但是服務器如果將獲取資源的接口的方法定義為POST,那么瀏覽器端就不會再對資源進行緩存了,即使每次取到的都是同樣地內容,都會請求服務器重新發送一遍。所以說,將請求資源的接口的方法定義為POST而不是GET,就是一種不合理的設計。

再比如,GET方法的請求消息是不能定義消息體的,HEAD方法的請求其響應消息是不包含消息體的,這些都是HTTP協議對于HTTP方法的約束。

HTTP請求:路徑

方法和路徑的組合構成WEB API的入口,路徑也是很關鍵的。路徑的基本格式一般是:

basic-path[?query-string]

其中[]中的內容表示可選的。在上例中,basic-path就是/simple.html,但不包含query-string的內容。basic-path形式很像UNIX中絕對路徑的樣式,要以/打頭。單獨的/表示一種路徑,/a、/a/b、/a/b/c都是合理的路徑表示。不推薦使用/a/、/a/b/、/a/b/c/這樣/后面不跟任何其他內容的形式(/除外)。優秀的API設計者會利用不同的路徑層級來合理地組織資源。

問號后面的部分就是query-string。它的格式是任意的,只要客戶端和服務器約定好一定的形式即可。這個部分一般是請求參數的附加。之前說過,GET方法是不包含請求體的,所以GET方法的HTTP請求想要附加參數只能使用這種方式。當然其他方法也是可以使用這種方式附加參數,只要服務器同意就可以了。query-string的格式任意,但在客戶端和服務器之間也有預先定好的約定,即鍵值對的形式。query-string可以表示成一系列鍵值對的集合,用以下方式表示:

k1=v1&k2=v2&k3=&k4

#p#

在這里,&分隔不同的鍵值對,=表示鍵和值得關系。可以看到一共有四個鍵值對關系,它們是:

k1: v1

k2: v2

k3: 空字符串

k4: 起碼該鍵被定義了

一般來說,鍵值對要寫成k=v的形式,但是k=和僅僅一個k都是允許的,前者表示鍵k的值是空字符串,后者表示鍵k被定義了,但是其值是什么并不關心。

從上面的例子中發現,在query-string中&和=被用于特殊的用途了,我們不能再在其中從容地使用這兩個符號了。如果我們要在值中包含這兩個符號,那咋辦呢?方法就是,編碼。

在實際的HTTP請求中,對于如下的鍵值關系

k1: &
k2: =

具體的query-string要寫成:

k1=%26&k2=%3D

這是因為在ASCII編碼中,&的16進制表示是26,=的16進制表示是3D。對于需要的編碼,就要表示成其實際編碼的16進制表示,每個字節都用一個%XX三個字符進行表示。這樣,%本身也就要進行編碼了,它的編碼是%25。除了這些控制字符的編碼,還可以進行中文等非英語語言的編碼。

HTTP請求頭

HTTP請求頭格式與之前所說的消息頭格式沒什么兩樣,就是以冒號分隔的鍵值對。HTTP請求頭中,既包含預定義的頭(如Content-Type、Content-Length等),也支持自定義頭。原本打算多列出幾個常見的請求頭的,但限于精力,不打算這樣做了。我只說說我最常用的Content-Type頭吧。

Content-Type頭,既可用于請求消息,也可用于響應消息,是規定請求正文內容格式的頭部。例如利用這個頭部,我們可以規定正文的格式為純文本格式、表單格式、XML格式、JSON格式、圖像格式等。例如Content-Type: application/json就表示JSON文本格式。

HTTP響應

HTTP響應消息的基本格式也是一樣的,包含三個部分:

響應行

響應頭部

響應正文

響應頭部和響應正文我覺得不需要再多說了。響應行的基本格式是:

版本號 狀態碼 狀態文本

例如下面的響應行:

HTTP/1.1 200 OK

其對應關系為:

版本號:HTTP/1.1

狀態碼:200

狀態文本:OK

HTTP狀態碼主要表示應答的狀態。狀態碼是由3個數字表示,其中第一個數字表示一個大狀態,后面兩個數字表示該大狀態的一個子狀態。200就表示操作成功,還有其他常見的如404表示對象未找到,500表示服務器錯誤,403表示不能瀏覽目錄等等。

狀態碼一共分為五個大狀態,它們是:

1xx

2xx:請求成功處理

3xx

4xx:客戶端出錯

5xx:服務器出錯

HTTP協議示例:

接下來的所有示例中,我們將代碼都寫成前面的一行一行的模式,但略去. 這時只要記住每行的結尾都暗含一個CRLF控制就可以了。例如:

GET /simple.html?bg=white HTTP/1.1
Accept: text/html
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0
Host: localhost:8080
Connection: Keep-Alive

GET請求沒有請求正文,但可以包含query-string.

POST請求可以包含請求正文,例如下面帶JSON格式正文的POST請求:

POST /test/demo_form.asp HTTP/1.1
Host: w3schools.com
Content-Type: application/json
Content-Length: 38
{"name1": "value1", "name2": "value2"}

一個返回404錯誤的響應示例:

HTTP/1.1 404 Not Found
Date: Mon, 06 Mar 2006 09:03:14 GMT
Server: Apache/2.0.55 (Unix) PHP/5.0.5
Content-Length: 291
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-1
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"
 <html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /notexist was not found on this server.</p>
<hr>
<address>Apache/2.0.55 (Unix) PHP/5.0.5 Server at localhost Port 8080</address>
</body></html>
責任編輯:何妍 來源: 博客園
相關推薦

2024-11-15 11:11:48

2020-07-10 07:58:14

Linux

2024-01-03 07:56:50

2025-10-30 07:20:00

2022-05-18 09:01:19

JSONJavaScript

2022-08-19 10:31:32

Kafka大數據

2019-01-30 14:14:16

LinuxUNIX操作系統

2018-10-26 14:10:21

2010-06-28 13:26:04

2023-05-08 15:25:19

Python編程語言編碼技巧

2023-04-20 14:31:20

Python開發教程

2024-06-13 09:10:22

2024-01-09 13:58:22

PandasPython數據分析

2015-08-17 16:05:35

javascript對象編程

2023-12-26 12:10:13

2012-06-26 09:41:31

2024-07-26 08:32:44

panic?Go語言

2022-08-26 14:46:31

機器學習算法線性回歸

2023-09-12 11:25:15

2019-11-06 10:56:59

Python數據分析TGI
點贊
收藏

51CTO技術棧公眾號

日韩欧美在线1卡| 九一国产在线观看| 国产日产亚洲系列最新| 卡通动漫精品一区二区三区| 男女性色大片免费观看一区二区| 亚洲码国产岛国毛片在线| 97在线观看视频| 三上悠亚 电影| 成人午夜在线观看视频| 福利欧美精品在线| 中文字幕五月欧美| 国产极品精品在线观看| 欧洲一级黄色片| 2020国产在线| 成人午夜电影网站| 欧美二区乱c黑人| 6080国产精品| 日本蜜桃在线观看| 奇米亚洲午夜久久精品| 亚洲三级 欧美三级| 日本免费黄视频| 天堂在线观看视频| 99av国产精品欲麻豆| 精品久久久久久综合日本欧美| 国产精品嫩草在线观看| 国产性xxxx| 日韩成人久久| 一区二区三区在线观看动漫 | 国产精品视频播放| 国产网站无遮挡| 不卡一区视频| 亚洲欧美日本在线| 日韩欧美第二区在线观看| 在线观看亚洲欧美| 欧美一区视频| 精品国产乱码久久久久久闺蜜| 日韩欧美亚洲日产国产| 亚洲第九十九页| 国产精品草草| 日韩av在线免费看| 日韩一级免费在线观看| 风间由美一区| 精品亚洲porn| 久久久久久国产精品| 国产麻豆剧传媒精品国产av| 小草在线视频免费播放| 亚洲国产激情av| 亚洲淫片在线视频| 亚洲国产成人精品激情在线| 蜜桃一区二区三区| 91精品麻豆日日躁夜夜躁| 久久久久99精品成人片| 国产在线视频福利| 国产综合久久久久影院| 欧美激情乱人伦| 欧美成人三级视频| 亚洲伊人春色| 在线播放一区二区三区| 亚洲国产精品三区| 丰满诱人av在线播放| 久久久久99精品一区| 国产一区深夜福利| 日韩伦人妻无码| 日本一区二区高清不卡| 精品日韩一区二区三区| 台湾佬美性中文| 国产综合av| 亚洲国产精品自拍| 亚洲资源在线网| 天堂91在线| 国产美女一区二区| 91pron在线| 日韩欧美国产另类| 激情视频一区| 日韩亚洲一区二区| 亚洲做受高潮无遮挡| 在这里有精品| 欧美日本韩国一区| 日韩精品一区二区三区不卡 | 亚洲小说春色综合另类电影| 精品人伦一区二区色婷婷| 日韩无码精品一区二区| 九九久久电影| 久久精品欧美视频| 性一交一黄一片| 精品久久国产一区| 在线视频国内自拍亚洲视频| 久久手机在线视频| 哥也色在线视频| 国产精品情趣视频| 欧美精品二区三区四区免费看视频| 可以在线观看av的网站| 久久久久国产精品午夜一区| 欧美激情视频在线免费观看 欧美视频免费一 | 欧美老年两性高潮| 成人综合视频在线| 唐人社导航福利精品| 亚洲一区二区三区四区五区中文| 国产精品三区四区| 欧美777四色影视在线| 99视频一区二区三区| 国产66精品久久久久999小说| 九九热精彩视频| 亚洲91精品| 色综合亚洲精品激情狠狠| 欧美图片第一页| 天天操综合520| 亚洲精品久久久久| bl动漫在线观看| 色88久久久久高潮综合影院| 欧美极品第一页| 最近免费中文字幕大全免费版视频| 精品国产一区二区三区小蝌蚪| 欧美体内she精视频| 免费无码国产v片在线观看| 成人激情视屏| 欧美精品vⅰdeose4hd| 国产精品果冻传媒| 丁香五月缴情综合网| 国产亚洲精品久久久久久牛牛| 中文字幕1234区| 中文字幕综合| 亚洲欧洲午夜一线一品| 精品亚洲永久免费| 亚洲三级视频| 欧美重口另类videos人妖| 国产精品视频一区在线观看| 久久一综合视频| 国产精品都在这里| 一本色道久久综合亚洲| 国产一级精品在线| 一区二区三区视频在线播放| 亚洲女同av| 亚洲第一区在线观看| 亚洲av网址在线| 国产一卡不卡| 久久久av一区| 中文字幕一区二区久久人妻| 久久国产精品色| 亚洲在线www| 夜级特黄日本大片_在线 | jizz18女人高潮| 久久国产成人精品| 国产成人激情视频| 欧美孕妇孕交xxⅹ孕妇交| 欧美激情一区三区| 91免费视频黄| 免费成人在线电影| 在线免费观看日本一区| 狠狠人妻久久久久久综合蜜桃| 欧美日韩国产高清电影| 57pao成人国产永久免费| 丁香社区五月天| 久久综合久久综合久久综合| 狠狠干一区二区| 国产二区视频在线观看| 欧美性xxxx在线播放| 国产女同无遮挡互慰高潮91| 青青草91久久久久久久久| 欧美高清无遮挡| 精品人妻av一区二区三区| 91蜜桃传媒精品久久久一区二区| 国产精品久久久久久久午夜| 精品国产一级片| 亚洲影院在线观看| 中文字幕日本最新乱码视频| 亚洲一区二区电影| 91国内免费在线视频| 一道本无吗一区| 亚洲欧美电影一区二区| 亚洲区 欧美区| 999视频精品| 欧美在线视频一二三| 欧美欧美欧美| 欧美四级电影在线观看| 麻豆网址在线观看| 鲁大师影院一区二区三区| 久久伊人资源站| 亚洲国产精品精华素| 欧洲激情一区二区| 一级性生活免费视频| 国产精品白丝av| 色噜噜一区二区| 日韩大片免费观看| 国产一区二区黄| 国产免费不卡av| 亚洲va国产天堂va久久en| 亚洲三级在线观看视频| 狠久久av成人天堂| 欧美黄色直播| 久久的色偷偷| 欧美综合在线第二页| 拍真实国产伦偷精品| 在线观看日韩精品| 久草网站在线观看| 国产三级欧美三级| 日韩av一二三四| 888久久久| 久热国产精品视频一区二区三区| 超碰97免费在线| 亚洲精品资源在线| 国产一级片视频| 国产成人精品免费视频网站| 可以在线看黄的网站| 麻豆久久久久| 色婷婷综合成人av| 色一情一乱一区二区三区| 欧美日韩一区二区三区在线看| 污污视频在线免费| 久久99伊人| 欧美大黑帍在线播放| 波多野结衣在线播放一区| 国产精品一区二区不卡视频| 成人网ww555视频免费看| 国内精品400部情侣激情| 懂色av成人一区二区三区| 一区二区高清视频在线观看| 中文字幕在线观看免费高清| 亚洲综合99| 日韩福利二区| 久久久免费毛片| 99视频在线播放| a毛片不卡免费看片| 日韩小视频网址| www亚洲人| 亚洲精品永久免费| 欧美一区二区三区激情| 黑人巨大精品欧美一区二区一视频| 性猛交ⅹ×××乱大交| 成人影院在线| 蜜桃狠狠色伊人亚洲综合网站| 日韩三区免费| 色一情一乱一区二区| 午夜在线视频观看| 在线免费观看成人短视频| 男人的天堂一区二区| 亚洲综合视频网| 91麻豆免费视频网站| 成人在线综合网| 超碰91在线播放| 一本色道精品久久一区二区三区| 蜜桃999成人看片在线观看| 一区二区三区在线免费看| 国产在线观看不卡| 欧美电影在线观看网站| 国产精品69久久| 成人在线爆射| 国产97在线|亚洲| 久久精品视频免费看| 欧美精品一区二区三区蜜桃视频| 天天操天天摸天天干| 亚洲超碰97人人做人人爱| 日韩成人av毛片| 午夜激情一区二区三区| 一级片中文字幕| 欧美性xxxxxxx| 日韩xxx视频| 夜夜嗨av一区二区三区中文字幕| 亚洲欧美综合视频| 国产亚洲毛片| 国产又粗又爽又黄的视频| 国产精品毛片av| 国产一区福利视频| 性欧美video另类hd尤物| 97超级碰碰碰久久久| 欧美xxx黑人xxx水蜜桃| 在线看福利67194| 日本高清视频网站| 日韩av中文字幕在线| 免费理论片在线观看播放老| 亚洲性猛交xxxxwww| 伊人免费在线| 欧美噜噜久久久xxx| 成人三级黄色免费网站| 精品国产拍在线观看| 中文字幕伦理免费在线视频 | 日韩av片电影专区| 一区二区三区电影大全| 色综合久久中文字幕综合网小说| 蜜桃视频在线观看视频| 色先锋资源久久综合5566| 日本欧美电影在线观看| 7777免费精品视频| 台湾佬中文娱乐久久久| 91在线看www| 国产精品99久久久久久董美香| 国外色69视频在线观看| 最新中文字幕在线播放| 成人福利在线观看| 成人久久网站| 亚洲精品免费av| 亚洲第一福利专区| 椎名由奈jux491在线播放| 欧美三级伦理在线| 黄色录像特级片| 玖玖玖国产精品| 亚洲国产欧美日韩在线| 91丨porny丨首页| 国产真实乱在线更新| 婷婷开心激情综合| 国产精品自拍视频一区| 欧美最猛黑人xxxxx猛交| 性猛交xxxx乱大交孕妇印度| 亚洲欧美日韩国产中文| 欧美中文在线| 欧美国产日韩一区二区| 欧美日韩国产网站| 国产欧美日韩一区二区三区| 欧美成免费一区二区视频| 日韩avxxx| 国产精品99久久久久久宅男| 91淫黄看大片| 蜜桃视频第一区免费观看| 手机免费看av片| 99久久亚洲一区二区三区青草| 成人欧美精品一区二区| 中文天堂在线一区| 色婷婷在线观看视频| 日韩一级二级三级| 亚洲av无码一区二区三区性色| 欧美一区午夜精品| 97在线公开视频| 日韩欧美综合在线| 91精彩在线视频| 自拍视频国产精品| 毛片在线视频| 国产成人激情小视频| 羞羞答答一区二区| 欧美精品自拍视频| 首页国产欧美日韩丝袜| 视频免费在线观看| 亚洲激情综合网| 国产成人精品毛片| 亚洲国产精品悠悠久久琪琪| 超碰caoporn久久| 成人性教育视频在线观看| 日韩精品首页| 少妇一级淫免费放| 国产女主播一区| 老熟妇一区二区三区啪啪| 亚洲天堂av电影| 欧美色片在线观看| 日本一区高清不卡| 欧美一区二区| 在线视频观看一区二区| 亚洲欧洲国产日本综合| 国产精品九九九九| 久久天天躁狠狠躁夜夜av| av最新在线| 久久福利电影| 久久久久蜜桃| 69久久精品无码一区二区| 亚洲色图视频网站| 国产原创视频在线| 日韩一区二区三区视频| 国产超级va在线视频| yellow视频在线观看一区二区| 欧美女王vk| 日韩中文字幕组| 一区免费观看视频| 国产高中女学生第一次| 欧美高清videos高潮hd| 久久香蕉网站| 国产精彩免费视频| 一色桃子久久精品亚洲| 亚洲av无码国产精品永久一区| 亚洲欧美中文在线视频| 久久uomeier| 亚洲乱码一区二区三区| 99香蕉国产精品偷在线观看 | 国产精品毛片aⅴ一区二区三区| 国产成人欧美在线观看| 国产一区二区精品久| 欧洲熟妇精品视频| 亚洲欧洲国产日本综合| 黄色av网址在线| 国产999精品久久久| 天天综合网91| 久久午夜夜伦鲁鲁一区二区| 久久久久久久久蜜桃| 一级片视频播放| 国产一区二区免费| 欧美天堂一区二区| 欧美精品卡一卡二| 欧美韩国日本不卡| 99在线精品视频免费观看软件| 在线观看欧美www| 欧美特黄不卡| 日本三区在线观看| 一区av在线播放| 成人激情电影在线看| 3d动漫精品啪啪一区二区三区免费 | 欧美日韩国产区一| 久草在线视频资源| 日韩在线电影一区| 国产传媒一区在线| 久久久久精彩视频| 国产做受高潮69| 香蕉视频官网在线观看日本一区二区| 日日噜噜噜噜久久久精品毛片|