青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標題前加-[轉(zhuǎn)貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數(shù)據(jù)加載中……

HTTP/1.1協(xié)議規(guī)范(中文歸納版)

一、介紹(introduction)

1. 目的——HTTP/0.9-〉HTTP/1.0-〉HTTP/1.1

2. 要求——MUST、REQUIRED、SHOULD

3. 術(shù)語——連接(Connection)、消息(Message)、請求(Request)、應(yīng)答(Response)、資源(Resource)、實體(Entity)、表示方法(Representation)、內(nèi)容協(xié)商(Content Negotiation)、變量(Variant)、客戶機(Client)、用戶代理(User agent)、服務(wù)器(Server)、原服務(wù)器(Origin server)、代理服務(wù)器( Proxy)、網(wǎng)關(guān)(gateway)、高速緩存(Cache)、可緩存(Cacheable)、直接(first-hand)、明確終止時間(explicit expiration time)、探索終止時間(heuristic expiration time)、年齡(Age)、保鮮壽命(Freshness lifetime)、保鮮(Fresh)、陳舊(Stale)、語義透明(semantically transparent)、有效性判別器(Validator)、實體標記(entity tag)或最終更改時間(Last-Modified time))、上游/下游(upstream/downstream)、向內(nèi)/向外(inbound/outbound)

4. 總體操作——請求/應(yīng)答、中介

二、符號慣例與一般語法(notational conversions and generic grammar)

1. 擴充BNF——name = definition,"literal",rule1 | rule2,(rule1 rule2),*rule,[rule],N rule, #rule,; comment, implied *LWS

2. 基本規(guī)則——OCTET,CHAR,UPALPHA,LOALPHA,ALPHA,DIGIT,CTL,CR,LF,SP,HT,<">

三、協(xié)議參數(shù)(protocol parameters)

1. HTTP版本——HTTP-Version = "HTTP" "/" 1*DIGIT "." 1*DIGIT

2. 統(tǒng)一資源標示符(URI)——統(tǒng)一資源定位器(URL)和統(tǒng)一資源名稱(URN)的結(jié)合,http_URL = "http:" "http://" host [ ":" port ] [ abs_path [ "?" query ]]

3. 日期/時間格式——Sun, 06 Nov 1994 08:49:37 GMT ; RFC 822, updated by RFC 1123,
Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036,
Sun Nov 6 08:49:37 1994 ; ANSI C's asctime() format

4. 字符集——本文檔中的術(shù)語"字符集"指一種用一個或更多表格將一個八字節(jié)序列轉(zhuǎn)換成一個字符序列的方法,
charset=token
失蹤字符集

5. 內(nèi)容編碼——內(nèi)容編碼主要用來允許文檔壓縮(信源編碼)
content-coding= token
注冊表包含下列標記:gzip,compress,deflate,identity

6. 傳輸編碼——目的是能夠確保通過網(wǎng)絡(luò)安全傳輸(信道編碼)
transfer-coding = "chunked" | transfer-extension
transfer-extension = token *( ";" parameter ),
成塊傳輸代碼

7. 媒體類型——media-type = type "/" subtype *( ";" parameter )
type = token
subtype = token
規(guī)范化和原文缺省
多部分類型

8. 產(chǎn)品標記——product = token ["/" product-version]
product-version = token

9. 質(zhì)量值——qvalue = ( "0" [ "." 0*3DIGIT ] )| ( "1" [ "." 0*3("0") ] )

10. 語言標記——language-tag = primary-tag *( "-" subtag )
primary-tag = 1*8ALPHA
subtag = 1*8ALPHA

11. 實體標記——entity-tag = [ weak ] opaque-tag
weak = "W/"
opaque-tag = quoted-string

12. 范圍單位——range-unit = bytes-unit | other-range-unit
bytes-unit = "bytes"
other-range-unit = token

四、 HTTP消息(HTTP message)

1. 消息類型——HTTP-message = Request | Response ; HTTP/1.1 messages
generic-message = start-line *(message-header CRLF) CRLF [ message-body ]
start-line = Request-Line | Status-Line

2. 消息頭——HTTP頭域包括常規(guī)頭,請求頭,應(yīng)答頭和實體頭域
message-header = field-name ":" [ field-value ]
field-name = token
field-value = *( field-content | LWS )
field-content = <the OCTETs making up the field-value and consisting of either *TEXT or combinations of token, separators, and quoted-string>

3. 消息體——message-body = entity-body| <entity-body encoded as per Transfer-Encoding>

4. 消息的長度——決定因素

5. 常規(guī)頭域——general-header = Cache-Control| Connection| Date| Pragma| Transfer-Encoding

五、 請求(request)

首行包括利用資源的方式,區(qū)分資源的標識,以及協(xié)議的版本號
Request = Request-Line * (( general-header| request-header| entity-header ) CRLF) CRLF [ message-body ]

1. 請求行——Request-Line = Method SP Request-URI SP HTTP-Version CRLF
方法——方法標記指的是在請求URI所指定的資源上所實現(xiàn)的方式
Method = "OPTIONS"| "GET"| "POST"| "PUT"| "DELETE"| "TRACE"| "CONNECT"| extension-method
extension-method = token
請求URL——請求URL是一種全球統(tǒng)一的應(yīng)用于資源請求的資源標識符
Request-URI = "*" | absoluteURI | abs_path | authority
請求行舉例:GET http://www.w3.org/pub/WWW/TheProject.html HTTP/1.1
GET /pub/WWW/TheProject.html HTTP/1.1
Host: www.w3.org

2. 請求定義的資源——一個INTERNET請求所定義的精確資源由請求URL和主機報頭域所決定

3. 請求報頭域——request-header = Accept| Accept-Charset| Accept-Encoding| Accept-Language| Authorization| Expect| From| Host| If-Match| If-Modified-Since| If-None-Match| If-Range| If-Unmodified-Since| Max-Forwards| Proxy-Authorization| Range| Referer| TE| User-Agent

六、 應(yīng)答(response)

接收和翻譯一個請求信息后,服務(wù)器發(fā)出一個HTTP應(yīng)答信息
Response = Status-Line*(( general-header| response-header| entity-header ) CRLF) CRLF [ message-body ]

1. 狀態(tài)行——Status-Line = HTTP-Version SP Status-Code SP Reason-Phrase CRLF
狀態(tài)碼——狀態(tài)碼是試圖理解和滿足請求的三位數(shù)字的整數(shù)碼,1xx,2xx,3xx,4xx,5xx,100-〉505-〉擴展碼

2. 應(yīng)答報頭域——response-header = Accept-Ranges| Age| Location| Proxy-Authenticate| Retry-After| Server| Vary| WWW-Authenticate

七、 實體(entity)

在未經(jīng)特別規(guī)定的情況下,請求與應(yīng)答的消息也可以傳送實體。 實體包括實體報頭域與實體正文,而有些應(yīng)答只包括實體報頭。

1. 實體報頭域——entity-header = Allow | Content-Encoding| Content-Language| Content-Length | Content-Location| Content-MD5| Content-Range| Content-Type| Expires| Last-Modified| extension-header
extension-header = message-header

2. 實體正文——entity-body = *OCTET
entity-body := Content-Encoding( Content-Type( data ) )

八、 連接(connection)

1. 持續(xù)連接——優(yōu)點
持續(xù)連接是任何HTTP連接的缺省方式,支持持續(xù)連接的客戶機可以以流水線方式發(fā)送請求
代理服務(wù)器

2. 消息傳遞要求——持續(xù)連接與流量控制
監(jiān)視連接中出錯狀態(tài)的消息
100號狀態(tài)的用途
服務(wù)器過早關(guān)閉連接時客戶機的動作

九、 方法定義(method definitions)

1. 安全和等冪方法
安全方法——GET和HEAD方法除了補救外不應(yīng)該有別的采取措施的含義
等冪方法——沒有副作用的序列是等冪的

2. OPTIONS——OPTIONS方法代表在請求URI確定的請求/應(yīng)答過程中通信條件是否可行的信息

3. GET——GET方法說明了重建信息的內(nèi)容由請求URI來確定

4. HEAD——除了應(yīng)答中禁止返回消息正文外,HEAD方法與GET方法一樣

5. POST——POST方法實現(xiàn)的實際功能取決于服務(wù)器

6. PUT——PUT方法要求所附實體存儲在提供的請求URI下

7. DELETE——DELELE方法要求原服務(wù)器釋放請求URI指向的資源

8. TRACE——TRACE方法用于調(diào)用遠程的應(yīng)用層循環(huán)請求消息

9. CONNECT——CONNECT方法用于能動態(tài)建立起隧道的代理服務(wù)器

十、 狀態(tài)碼定義(status code definitions)

1. 信息1XX——
100繼續(xù)
101轉(zhuǎn)換協(xié)議

2. 成功2XX——
200請求成功
201創(chuàng)建
202接受
203非權(quán)威信息
204無內(nèi)容
205重置內(nèi)容
206局部內(nèi)容

3. 重新定向3XX——
300多樣選擇
301永久移動
302創(chuàng)立
303觀察別的部分
304只讀
306(沒有用的)
307臨時重發(fā)

4. 客戶錯誤4xx——
400壞請求
401未授權(quán)的
402必需的支付
403禁用
404沒有找到
405不被允許的方法
406不接受
407代理服務(wù)器認證所必需
408請求超時
409沖突
410停止
411必需的長度
412預(yù)處理失敗
413請求實體太大
414請求的URI過長
415不被支持的媒體類型
416請求范圍不滿足
417期望失敗

5. 服務(wù)器錯誤5xx——
500服務(wù)器內(nèi)部錯誤
501不能實現(xiàn)
502壞網(wǎng)關(guān)
503難以獲得的服務(wù)
504網(wǎng)關(guān)超時
505 HTTP版本不支持

十一、 訪問驗證(access authentication)——可選擇

十二、 內(nèi)容談判(content negotiation)

HTTP為了"內(nèi)容談判"提供了一些機制,即當有很多種可能的表示時如何選擇對于一個請求的最佳的表示。

1. 服務(wù)器驅(qū)動談判——一個請求的最佳表示的選擇由服務(wù)器提供的運算法則來完成

2. 代理驅(qū)動談判——對于一個應(yīng)答的最佳表示法的選擇是在代理從原服務(wù)器端收到最初的應(yīng)答后實現(xiàn)的

3. 透明談判——透明的判斷是服務(wù)器驅(qū)動和代理驅(qū)動談判的結(jié)合體

十三、 HTTP中的緩存(caching in HTTP)

HTTP典型應(yīng)用于能通過采用緩存技術(shù)而提高性能的分布式信息系統(tǒng)

1. 緩存——
緩存正確性
警告信息
緩存控制機制
直接的用戶代理警告
規(guī)則和警告的例外情況
由客戶控制的行為

2. 過期模型——
服務(wù)器指定模型
啟發(fā)式過期
年齡計算
過期計算
澄清過期值
澄清多重響應(yīng)

3. 確認模型——當緩存器想要用一個失時效的條目來相應(yīng)客戶的請求,他首先必須向源服務(wù)器檢驗這一緩存條目是否仍然可用
最后修改日期
標簽緩存確認器
強弱控制器
關(guān)于何時使用實體標簽和最后修改時間的規(guī)則
不確認條件

4. 響應(yīng)的緩存能力——除非被明確限制,緩存系統(tǒng)可以將一成功的響應(yīng)作為緩存實體一直存儲

5. 從緩存構(gòu)造響應(yīng)——
端到端和Hop-by-hop報頭
不可更改報頭
聯(lián)合報頭
聯(lián)合字節(jié)范圍

6. 緩存談判響應(yīng)

7. 共享與非共享緩存

8. 錯誤和不完全響應(yīng)緩存行為

9. GET和 HEAD的副作用

10. 刷新或刪除后的無效性

11. 強制寫通過

12. 緩存替換

13. 歷史紀錄

十四、 報頭域定義(header field definitions)

1. Accept——Accept = "Accept" ":" #( media-range [ accept-params ] )
media-range = ( "*/*"| ( type "/" "*" )| ( type "/" subtype )) *( ";" parameter )
accept-params = ";" "q" "=" qvalue *( accept-extension )
accept-extension = ";" token [ "=" ( token | quoted-string ) ]
例1:Accept: audio/*; q=0.2, audio/basic
例2:Accept: text/plain; q=0.5, text/html, text/x-dvi; q=0.8, text/x-c

2. Accept-Charset——Accept-Charset = "Accept-Charset" ":" 1#( ( charset | "*" )[ ";" "q" "=" qvalue ] )
例:Accept-Charset: iso-8859-5, unicode-1-1;q=0.8

3. Accept-Encoding——Accept-Encoding = "Accept-Encoding" ":" 1#( codings [ ";" "q" "=" qvalue ] )
codings = ( content-coding | "*" )
例:Accept-Encoding: gzip;q=1.0, identity; q=0.5, *;q=0

4. Accept-Language——Accept-Language = "Accept-Language" ":" 1#( language-range [ ";" "q" "=" qvalue ] )
language-range = ( ( 1*8ALPHA *( "-" 1*8ALPHA ) ) | "*" )
例:Accept-Language: da, en-gb;q=0.8, en;q=0.7

5. Accept-Range——Accept-Ranges = "Accept-Ranges" ":" acceptable-ranges
acceptable-ranges = 1#range-unit | "none"
例:Accept-Ranges: bytes

6. Age——Age = "Age" ":" age-value
age-value = delta-seconds

7. Allow——Allow = "Allow" ":" #Method
例:Allow: GET, HEAD, PUT

8. Authorization——Authorization = "Authorization" ":" credentials

9. Cache-Control——Cache-Control = "Cache-Control" ":" 1#cache-directive
cache-directive = cache-request-directive| cache-response-directive
cache-request-directive ="no-cache"| "no-store"| "max-age" "=" delta-seconds| "max-stale" [ "=" delta-seconds ]| "min-fresh" "=" delta-seconds| "no-transform"| "only-if-cached"| cache-extension
cache-response-directive ="public"| "private" [ "=" <"> 1#field-name <"> ]| "no-cache" [ "=" <"> 1#field-name <"> ]| "no-store"| "no-transform"| "must-revalidate"| "proxy-revalidate"| "max-age" "=" delta-seconds| "s-maxage" "=" delta-seconds| cache-extension
cache-extension = token [ "=" ( token | quoted-string ) ]
什么是可緩存的
哪些可能被緩存保存
對基本過期失效機制的改進
緩存重新確認有效和重載控制
不得轉(zhuǎn)換的指令
緩存控制擴展

10. Connection——Connection = "Connection" ":" 1#(connection-token)
connection-token = token
例:Connection: close

11. Content-Encoding——Content-Encoding = "Content-Encoding" ":" 1#content-coding
例:Content-Encoding: gzip

12. Content-Language——Content-Language = "Content-Language" ":" 1#language-tag
例:Content-Language: mi, en

13. Content-Length——Content-Length = "Content-Length" ":" 1*DIGIT
Content-Length: 3495

14. Content-Location——Content-Location = "Content-Location" ":"( absoluteURI | relativeURI )

15. Content-MD5——Content-MD5 = "Content-MD5" ":" md5-digest
md5-digest = <base64 of 128 bit MD5 digest as per RFC 1864>

16. Content-Range——Content-Range = "Content-Range" ":" content-range-spec
content-range-spec = byte-content-range-spec
byte-content-range-spec = bytes-unit SP byte-range-resp-spec "/"( instance-length | "*" )
byte-range-resp-spec = (first-byte-pos "-" last-byte-pos) | "*"
instance-length = 1*DIGIT
例:The first 500 bytes:bytes 0-499/1234

17. Content-Type——Content-Type = "Content-Type" ":" media-type
例:Content-Type: text/html; charset=ISO-8859-4

18. Date——Date = "Date" ":" HTTP-date
例:Date: Tue, 15 Nov 1994 08:12:31 GMT
沒有時鐘的原服務(wù)器的運作

19. Etag——ETag = "ETag" ":" entity-tag
例:ETag: W/"xyzzy"

20. Expect——Expect = "Expect" ":" 1#expectation
expectation = "100-continue" | expectation-extension
expectation-extension = token [ "=" ( token | quoted-string )*expect-params ]
expect-params = ";" token [ "=" ( token | quoted-string ) ]

21. Expires——Expires = "Expires" ":" HTTP-date
例:Expires: Thu, 01 Dec 1994 16:00:00 GMT

22. From——From = "From" ":" mailbox
例:From: webmaster@w3.org

23. Host——Host = "Host" ":" host [ ":" port ] ; Section 3.2.2

24. If-Match——If-Match = "If-Match" ":" ( "*" | 1#entity-tag )
例:If-Match: "xyzzy", "r2d2xxxx", "c3piozzzz"

25. If-Modified-Since——If-Modified-Since = "If-Modified-Since" ":" HTTP-date
例:If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT

26. If-None-Match ——If-None-Match = "If-None-Match" ":" ( "*" | 1#entity-tag )
例:If-None-Match: W/"xyzzy", W/"r2d2xxxx", W/"c3piozzzz"

27. If-Range ——If-Range = "If-Range" ":" ( entity-tag | HTTP-date )

28. If-Unmodified-Since ——If-Unmodified-Since = "If-Unmodified-Since" ":" HTTP-date
例:If-Unmodified-Since: Sat, 29 Oct 1994 19:43:31 GMT

29. Last-Modified ——Last-Modified = "Last-Modified" ":" HTTP-date
例:Last-Modified: Tue, 15 Nov 1994 12:45:26 GMT

30. Location ——Location = "Location" ":" absoluteURI
Location: http://www.w3.org/pub/WWW/People.html

31. Max-Forwards ——Max-Forwards = "Max-Forwards" ":" 1*DIGIT

32. Pragma ——Pragma = "Pragma" ":" 1#pragma-directive
pragma-directive = "no-cache" | extension-pragma
extension-pragma = token [ "=" ( token | quoted-string ) ]

33. Proxy-Authenticate ——Proxy-Authenticate = "Proxy-Authenticate" ":" 1#challenge

34. Proxy-Authorization ——Proxy-Authorization = "Proxy-Authorization" ":" credentials

35. Range——字節(jié)范圍
范圍檢索請求
Range = "Range" ":" ranges-specifier

36. Referer——Referer = "Referer" ":" ( absoluteURI | relativeURI )

37. Retry-After ——Retry-After = "Retry-After" ":" ( HTTP-date | delta-seconds )

38. Server ——Server = "Server" ":" 1*( product | comment )

39. TE ——TE = "TE" ":" #( t-codings )
t-codings = "trailers" | ( transfer-extension [ accept-params ] )
例:TE: trailers, deflate;q=0.5

40. Trailer ——Trailer = "Trailer" ":" 1#field-name

41. Transfer-Encoding ——Transfer-Encoding = "Transfer-Encoding" ":" 1#transfer-coding
例:Transfer-Encoding: chunked

42. Upgrade——Upgrade = "Upgrade" ":" 1#product
例:Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11

43. User-Agent ——User-Agent = "User-Agent" ":" 1*( product | comment )
例:User-Agent: CERN-LineMode/2.15 libwww/2.17b3

44. Vary ——Vary = "Vary" ":" ( "*" | 1#field-name )

45. Via ——Via = "Via" ":" 1#( received-protocol received-by [ comment ] )
received-protocol = [ protocol-name "/" ] protocol-version
protocol-name = token
protocol-version = token
received-by = ( host [ ":" port ] ) | pseudonym
pseudonym = token
例:Via: 1.0 ricky, 1.1 ethel, 1.1 fred, 1.0 lucy

46. Warning = "Warning" ":" 1#warning-value
warning-value = warn-code SP warn-agent SP warn-text [SP warn-date]
warn-code = 3DIGIT
warn-agent = ( host [ ":" port ] ) | pseudonym
warn-text = quoted-string
warn-date = <"> HTTP-date <">

47. WWW-Authenticate ——WWW-Authenticate = "WWW-Authenticate" ":" 1#challenge

十五、 安全考慮(security considerations)

一些建議,但是并不包括最終解決方案

1. 個人信息
服務(wù)器日志信息的濫用
敏感信息的傳輸
URI中敏感信息的編碼
連接到Accept報頭的機要問題

2. 基于文件和路徑名稱的攻擊

3. DNS欺騙

4. Location(位置)報頭和欺騙

5. 內(nèi)容傾向問題

6. 鑒定證書和空閑的客戶機

7. 代理服務(wù)器和高速緩存
對代理服務(wù)器的拒絕服務(wù)攻擊

十六、 感謝

十七、 參考文獻

十八、 作者地址

十九、 附錄

posted on 2008-05-28 17:05 肥仔 閱讀(10131) 評論(0)  編輯 收藏 引用 所屬分類: HTTP & URL

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲视频在线一区| 国产精品入口麻豆原神| 亚洲视频一起| 亚洲精品一区二区三区四区高清 | 久久精品在线免费观看| 先锋影院在线亚洲| 久久青青草原一区二区| 欧美日韩国产综合在线| 国产精品日韩欧美| 伊甸园精品99久久久久久| 日韩午夜激情电影| 欧美一区二区在线看| 免播放器亚洲一区| 国产精品99久久久久久久vr| 久久久99免费视频| 欧美日韩在线观看一区二区三区| 国产精品丝袜xxxxxxx| 一区在线观看| 亚洲一区二区三区激情| 久久夜色精品亚洲噜噜国产mv| 亚洲福利国产| 99视频国产精品免费观看| 亚洲国产99精品国自产| 亚洲性感美女99在线| 亚洲手机视频| 亚洲免费av观看| 久久成人人人人精品欧| 久久精选视频| 欧美激情精品久久久久久大尺度 | 久久精品视频在线| 亚洲午夜精品在线| 欧美制服丝袜| 欧美福利视频在线观看| 国产精品网站在线| 亚洲精品影视| 欧美亚洲日本网站| 欧美高清视频在线| 欧美亚洲在线播放| 国产乱人伦精品一区二区| 久久精品国产免费| 欧美jizz19性欧美| 久久成人羞羞网站| 亚洲精品乱码久久久久久| av成人免费| 久久久av水蜜桃| 国产日韩欧美视频| 亚洲人成网站777色婷婷| 亚洲欧美日韩在线| 久久这里有精品15一区二区三区| 欧美伦理91| 在线观看视频一区二区| 欧美伊人久久久久久午夜久久久久| 亚洲黄色成人| 美腿丝袜亚洲色图| 国产一区二区0| 欧美在线观看视频| 亚洲在线视频免费观看| 欧美日韩在线一二三| 国产精品视频内| 亚洲午夜女主播在线直播| 久久久久一区| 久久久亚洲综合| 欧美亚一区二区| 最新日韩中文字幕| 久久婷婷国产综合精品青草| 亚洲伊人色欲综合网| 国产精品99一区二区| 一区二区三区导航| 一区二区不卡在线视频 午夜欧美不卡'| 另类成人小视频在线| 亚洲国产精品一区二区www在线| 老司机一区二区| 久久久噜噜噜久久人人看| 樱花yy私人影院亚洲| 欧美电影在线免费观看网站| 欧美成人精品在线播放| 亚洲美女av黄| 中文成人激情娱乐网| 国产精品一区2区| 久久久在线视频| 奶水喷射视频一区| 亚洲一区二区高清视频| 亚洲综合电影一区二区三区| 国内精品久久国产| 亚洲精品国精品久久99热一| 欧美午夜激情在线| 久久精品夜色噜噜亚洲a∨| 久久在精品线影院精品国产| 99视频精品全国免费| 午夜国产一区| 亚洲精品欧美在线| 亚洲一区中文| 91久久久在线| 午夜激情综合网| 一区二区精品| 久久精品国产清自在天天线| 夜夜嗨av色综合久久久综合网| 亚洲专区免费| 亚洲精品自在久久| 欧美一区在线视频| 一区二区激情| 麻豆成人综合网| 午夜精品久久久久久久蜜桃app| 久久婷婷国产麻豆91天堂| 午夜精品成人在线| 欧美国产激情| 久久综合九色综合久99| 欧美三级网页| 亚洲国产一区二区在线| 国产一区二区福利| 夜夜嗨av一区二区三区| 亚洲精品欧洲| 免费欧美日韩| 美女91精品| 国产午夜精品全部视频播放| 99re66热这里只有精品3直播| 在线看不卡av| 欧美一级二区| 久久综合网hezyo| 日韩亚洲欧美一区| 久久国产一区二区三区| 亚洲欧美日韩精品久久| 欧美精彩视频一区二区三区| 噜噜爱69成人精品| 国产精品专区h在线观看| 亚洲人成网站色ww在线| 亚洲第一网站免费视频| 欧美在线网站| 久久久久久69| 国内精品久久久| 久久精品人人做人人爽| 欧美综合国产| 国产伦精品一区二区三区在线观看| 亚洲九九九在线观看| 亚洲精品美女在线| 欧美紧缚bdsm在线视频| 亚洲靠逼com| 亚洲一级黄色片| 国产精品久久激情| 亚洲午夜女主播在线直播| 亚洲免费在线观看| 国产精品日韩在线| 午夜电影亚洲| 你懂的国产精品永久在线| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美日韩国产一区| 亚洲国产婷婷综合在线精品| 亚洲国产综合91精品麻豆| 久久噜噜亚洲综合| 蜜乳av另类精品一区二区| 亚洲电影一级黄| 欧美激情一区二区| 中文欧美字幕免费| 久久av一区二区三区漫画| 国内精品久久久久久久影视麻豆| 久久久久国色av免费看影院 | 国语自产精品视频在线看| 欧美一区二区三区在线视频 | 国产精品丝袜白浆摸在线| 亚洲在线黄色| 你懂的一区二区| 亚洲天堂成人| 国模吧视频一区| 男人的天堂亚洲在线| 99re8这里有精品热视频免费 | 亚洲人体偷拍| 国产精品免费看片| 久久久人成影片一区二区三区| 欧美高清免费| 亚洲欧美日韩国产成人| 精品999久久久| 欧美日韩中国免费专区在线看| 亚洲欧美久久久久一区二区三区| 毛片一区二区三区| 亚洲性感美女99在线| 伊人久久婷婷色综合98网| 欧美日韩午夜视频在线观看| 亚洲精品日产精品乱码不卡| 欧美国产综合视频| 亚洲免费大片| 蜜桃久久av| 午夜精品久久久久久久蜜桃app| 亚洲大片av| 国产麻豆精品久久一二三| 欧美电影资源| 久久精品伊人| 亚洲伊人伊色伊影伊综合网| 亚洲国产1区| 老司机凹凸av亚洲导航| 午夜国产不卡在线观看视频| 一本色道久久综合亚洲二区三区| 韩国女主播一区| 国产精品亚洲激情| 欧美日韩精选| 欧美波霸影院| 久久女同精品一区二区| 久久福利精品| 欧美亚洲视频| 亚洲中字黄色| 一本大道久久a久久精品综合|