久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java 架构师眼中的 HTTP 协议

發布時間:2024/3/12 java 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 架构师眼中的 HTTP 协议 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


本文來自作者 張振華? GitChat 上分享 「Java 架構師眼中的 HTTP 協議」,閱讀原文查看交流實錄。

編輯 | 哈比

HTTP 協議的基本內容

· 什么是 HTTP 協議?

協議,是指計算機通信網絡中兩臺計算機之間進行通信所必須共同遵守有規則的文本格式。

一旦有了協議,就可以使很多公司分工起來,有些公司做 Server 端,如 Tomcat,而有些公司就可以做瀏覽器了。這樣大家只要一套約定,彼此的通訊就會相互兼容。

什么是 HTTP?

HTTP 是基于 TCP/IP 的應用層通信協議,它是客戶端和服務器之間相互通信的標準。它規定了如何在互聯網上請求和傳輸內容。

通過應用層協議,它只是一個規范了主機(客戶端和服務器)如何通信的抽象層,并且它本身依賴于 TCP/IP 來獲取客戶端和服務器之間的請求和響應。

默認的 TCP 端口是 80 端口,當然,使用其他端口也是可以的。然而,HTTPS 使用的端口是 443 端口。

· HTTP 協議的簡單歷史

根據上圖,我們可將 HTTP 協議的發展歷程分為五個階段。

第一階段,1996 年之前。

第一版的 HTTP 文檔是 1991 年提出來的 HTTP/0.9,其主要特點有:

(1)它僅有一個 GET 方法。

(2)沒有 header 數據塊。

(3)必須以 HTML 格式響應。

第二階段,HTTP/1.0 - 1996。

HTML 格式響應,HTTP/1.0 能夠處理其他的響應格式,例如:圖像、視頻文件、純文本或其他任何的內容類型(Content-Type 來區分)

它增加了更多的方法(即 POST 和 HEAD),請求 / 響應的格式也發生了改變,請求和響應中均加入了 HTTP 頭信息。

響應數據還增加了狀態碼標識,還介紹了字符集的支持、多部分發送、權限、緩存、內容編碼等很多內容。

HTTP/1.0 的主要缺點之一是,你不能在每個連接中發送多個請求。

也就是說,每當客戶端要向服務器端請求東西時,它都會打開一個新的 TCP 連接,并且在這個單獨請求完成后,該連接就會被關閉。

每一次連接里面都包含了著名的三次握手協議。

于是有些 HTTP/1.0 的實現試圖通過引入一個新的頭信息 Connection: keep-alive,來解決這個問題。

第三個階段,HTTP/1.1 - 1999。

HTTP/1.0 發布之后,隨著 HTTP 開始普及之后,它的缺點也開始展現。

時隔三年,HTTP/1.1 便在 1999 年問世,它在之前的基礎上做了很多的改進。主要內容包含:

  • 新增的 HTTP 方法有 PUT、PATCH、HEAD、OPTIONS、DELETE。

  • 主機名標識。在 HTTP/1.0 中,Host 頭信息不是必須項,但 HTTP/1.1 中要求必須要有 Host 頭信息。

  • 持久性連接。正如前面所說,在 HTTP/1.0 中每個連接只有一個請求,且在這個請求完成后該連接就會被關閉,從而會導致嚴重的性能下降及延遲問題。HTTP/1.1 引入了對持久性連接的支持,例如:默認情況下連接不會被關閉,在多個連續的請求下它會保存連接的打開狀態。想要關閉這些連接,需要將 Connection: close 加入到請求的頭信息中。客戶端通常會在最后一次請求中發送這個頭信息用來安全的關閉連接。

  • 管道機制。HTTP/1.1 也引入了對管道機制的支持,客戶端可以向服務器發送多個請求,而無需等待來自同一連接上的服務器響應,并且當收到請求時服務器必須以相同的順序來響應。但你可能會問客戶端是怎么知道第一個響應下載完成和下一個響應內容開始的?要解決這個問題,必須要有 Content-Length 頭信息,客戶端可以用它來確定響應結束,然后開始等待下一個響應。

第四個階段,SPDY - 2009。

Google 走在前面,它開始試驗一種可替換的協議來減少網頁的延遲,使得網頁加載更快、提升 Web 安全性。

2009 年,他們稱這種協議為 SPDY。SPDY 的功能包含多路復用、壓縮、優先級、安全等。

2015 年,谷歌不想存在兩個相互競爭的標準,因此他們決定把它合并到 HTTP 中成為 HTTP/2,同時放棄 SPDY。

第五個階段,HTTP/2 - 2015。

HTTP/2 是專為低延遲傳輸的內容而設計。關鍵特征或與 HTTP / 1.1 舊版本的差異如下。

(1)二進制協議。

HTTP/2 傾向于使用二進制協議來減少 HTTP/1.x 中的延遲。二進制協議更容易解析,而不具有像 HTTP/1.x 中那樣對人的可讀性。

HTTP/2 中的數據塊是幀和流。

HTTP 消息是由一個或多個幀組成的。有一個叫做 HEADERS 的幀存放元數據,真正的數據是放在 DATA 幀中的。

幀類型定義在 the HTTP/2 specs(HTTP/2 規范),如 HEADERS、DATA、RST_STREAM、SETTINGS、PRIORITY 等。

每個 HTTP/2 請求和響應都被賦予一個唯一的流 ID 且放入了幀中。幀就是一塊二進制數據。

一系列幀的集合就稱為流。每個幀都有一個流 id,用于標識它屬于哪一個流,每一個幀都有相同的頭。

同時,除了流標識是唯一的,值得一提的是,客戶端發起的任何請求都使用奇數和服務器的響應是偶數的流 id。

除了 HEADERS 和 DATA, 另外一個值得說一說幀類型是 RST_STREAM,它是一個特殊的幀類型,用于中止流,如客戶端發送這兒幀來告訴服務器我不再需要這個流了。

在 HTTP/1.1 中只有一種方式來實現服務器停止發送響應給客戶端,那就是關閉連接引起延遲增加,因為后續的請求就需要打開一個新的連接。

在 HTTP/2 中,客戶端可以使用 RST_FRAME 來停止接收指定的流而不關閉連接且還可以在此連接中接收其它流。

(2)多路復用。

由于 HTTP/2 現在是一個二進制協議,且是使用幀和流來實現請求和響應。

一旦 TCP 連接打開了,所有的流都通過這一連接來進行異步的發送而不需要打開額外的連接。

反過來,服務器的響應也是異步的方式,如響應是無序的、客戶端使用流 id 來標識屬于流的包。

這就解決了存在于 HTTP/1.x 中 head-of-line 阻塞問題,如客戶端將不必耗時等待請求,而其他請求將被處理。如下圖所示:


(3)HPACK 頭部壓縮。

它是一個單獨的用于明確優化發送 Header RFC 的一部分。

它的本質是,當我們同一個客戶端不斷的訪問服務器時,在 header 中發送很多冗余的數據,有時 cookie 就增大 header,且消耗帶寬和增加了延遲。

為了解決這個問題, HTTP/2 引入了頭部壓縮。與請求和響應不同,header 不是使用 gzip 或 compress 等壓縮格式,它有不同的機制。

它使用了霍夫曼編碼和在客戶端和服務器維護的頭部表來消除重復的 headers(如 User Agent),在后續的請求中就只使用頭部表中引用。

它與 HTTP/1.1 中的一樣,不過增加了偽 header,如 :method、:scheme、:host 和:path。

(4)服務器推送。

在服務器端,Server Push 是 HTTTP/2 的另外一個重要功能。

我們知道,客戶端是通過請求來獲取資源的,它可以通過推送資源給客戶端而不需客戶端主動請求。

例如,瀏覽器載入了一個頁面,瀏覽器解析頁面時發現了需要從服務器端載入的內容,接著它就發送一個請求來獲取這些內容。

Server Push 允許服務器推送數據來減少客戶端請求。

它是如何實現的呢,服務器在一個新的流中發送一個特殊的幀 PUSH_PROMISE,來通知客戶端:“嘿,我要把這個資源發給你 ! 你就不要請求了。”

(5)請求優先級。

客戶端可以在一個打開的流中在流的 HEADERS 幀中放入優先級信息。在任何時間,客戶端都可以發送一個 PRIORITY 的幀來改變流的優先級。

如果沒有優先級信息,服務器就會異步的處理請求,比如無序處理。

如果流被賦予了優先級,它就會基于這個優先級來處理,由服務器決定需要多少資源來處理該請求。

(6)安全。

大家對 HTTP/2 是否強制使用安全連接(通過 TLS)進行了充分的討論。最后的決定是不強制使用。

然而,大多數廠商表示,他們將只支持基于 TLS 的 HTTP/2。所以,盡管 HTTP/2 規范不需要加密,但它已經成為默認的強制執行的。

在這種情況下,基于 TLS 實現的 HTTP/2 需要的 TLS 版本最低要求是 1.2。 因此必須有最低限度的密鑰長度、臨時密鑰等。

通過開發者工具我們看一下 Google 的請求協議。


而我們大多數的網站的協議的版本都是 HTTP 1.1。

HTTP 協議的具體內容

而我們平時老生常談的 HTTP 的協議大都是指的是 HTTP 1.1 協議的內容,接下去我們一起看一下 HTTP 1.1 協議的結構。如下圖所示。

接下來,我將通過四部分大概介紹一下 HTTP 協議的基本內容。

1.URL & URI

schema://host[:port#]/path/.../[;url-params][?query-string][#anchor]

URL(Uniform Resource Locator)主要包括以下幾部分。

  • scheme:指定低層使用的協議,一般是 HTTP,如果強調安全的話可以是 HTTPS。

  • host:HTTP 服務器的 IP 地址或者域名。

  • port:HTTP 服務器的默認端口是 80,這種情況下端口號可以省略。如果使用了別的端口,必須指明。

  • path:訪問資源的路徑。

  • url-params:URL 的參數。

  • query-string:發送給 HTTP 服務器的數據。

  • anchor:錨。

URI,在 Java 的 Servlet 中指的是 resource path 部分。

2. 請求方法 Method

主要包括以下幾種請求方法。

  • GET:向指定的資源發出 “顯示” 請求。使用 GET 方法應該只用在讀取數據,而不應當被用于產生 “副作用” 的操作中,例如在 Web Application 中。其中一個原因是 GET 可能會被網絡蜘蛛等隨意訪問。

  • POST:向指定資源提交數據,請求服務器進行處理(例如提交表單或者上傳文件)。數據被包含在請求本文中。這個請求可能會創建新的資源或修改現有資源,或二者皆有。

  • PUT:向指定資源位置上傳其最新內容。

  • DELETE:請求服務器刪除 Request-URI 所標識的資源。

  • OPTIONS:這個方法可使服務器傳回該資源所支持的所有 HTTP 請求方法。用 “*” 來代替資源名稱,向 Web 服務器發送 OPTIONS 請求,可以測試服務器功能是否正常運作。

  • HEAD:與 GET 方法一樣,都是向服務器發出指定資源的請求。只不過服務器將不傳回資源的本文部分。它的好處在于,使用這個方法可以在不必傳輸全部內容的情況下,就可以獲取其中 “關于該資源的信息”(元信息或稱元數據)

  • TRACE:回顯服務器收到的請求,主要用于測試或診斷。

  • CONNECT:HTTP/1.1 協議中預留給能夠將連接改為渠道方式的代理服務器。通常用于 SSL 加密服務器的鏈接(經由非加密的 HTTP 代理服務器)

Method 名稱是區分大小寫的。

當某個請求所針對的資源不支持對應的請求方法的時候,服務器應當返回狀態碼 405(Method Not Allowed),當服務器不認識或者不支持對應的請求方法的時候,應當返回狀態碼 501(Not Implemented)

3.HTTP 之狀態碼

狀態代碼有三位數字組成,第一個數字定義了響應的類別,共分五種類別:

  • 1xx:指示信息—表示請求已接收,繼續處理。

  • 2xx:成功—表示請求已被成功接收、理解、接受。

  • 3xx:重定向—要完成請求必須進行更進一步的操作。

  • 4xx:客戶端錯誤—請求有語法錯誤或請求無法實現。

  • 5xx:服務器端錯誤—服務器未能實現合法的請求。

常見狀態碼有:

200 OK ? ? ? ? ? ? ? ? ? ? ? ?// 客戶端請求成功 400 Bad Request ? ? ? ? ? ? ? // 客戶端請求有語法錯誤,不能被服務器所理解 401 Unauthorized ? ? ? ? ? ? ?// 請求未經授權,這個狀態代碼必須和 WWW-Authenticate 報頭域一起使用 403 Forbidden ? ? ? ? ? ? ? ? // 服務器收到請求,但是拒絕提供服務 404 Not Found ? ? ? ? ? ? ? ? // 請求資源不存在,eg:輸入了錯誤的 URL 500 Internal Server Error ? ? // 服務器發生不可預期的錯誤 503 Server Unavailable ? ? ? ?// 服務器當前不能處理客戶端的請求,一段時間后可能恢復正常

4. 請求體 & 響應體

請求體 & 響應體,這個沒有特殊規定,需要配合不同的 Content-Type 來使用。

唯一需要注意的是 multipart/form-data、application/x-www-from-urlencoded、raw、binary 的區別。

(1)multipart/form-data

它將表單的數據組織成 Key-Value 形式,用分隔符 boundary(boundary 可任意設置)處理成一條消息。

由于有 boundary 隔離,所以當即上傳文件,又有參數的時候,必須要用這種 ?content-type 類型。如下圖所示:

(2)x-www-form-urlencoded

即 application/x-www-from-urlencoded,將表單內的數據轉換為 Key-Value。這種和 Get 方法把參數放在 URL 后面一樣的想過,這種不能文件上傳。

(3)raw

可以上傳任意格式的 “文本”,可以上傳 Text、JSON、XML、HTML 等。

(4)binary

即 Content-Type:application/octet-stream,只可以上傳二進制數據流,通常用來上傳文件。由于沒有鍵值,所以一次只能上傳一個文件。

(5)Header

HTTP 消息的 Headers 共分為三種,分別是 General Headers、Entity Headers、Request/Response Headers。

  • General Headers

我把被 Request 和 Response 共享的 Headers 成為 General Headers,具體有:

general-header = Cache-Control| Connection
? ? ? ? ? ? ? | Date
? ? ? ? ? ? ? | Pragma
? ? ? ? ? ? ? | Trailer
? ? ? ? ? ? ? | Transfer-Encoding
? ? ? ? ? ? ? | Upgrade
? ? ? ? ? ? ? | Via
? ? ? ? ? ? ? | Warning

其中,Cache-Control 指定請求和響應遵循的緩存機制;

Connection 允許客戶端和服務器指定與請求 / 響應連接有關的選項;

Date 提供日期和時間標志,說明報文是什么時間創建的;

Pragma 頭域用來包含實現特定的指令,最常用的是 Pragma:no-cache;

Trailer,如果報文采用了分塊傳輸編碼 (chunked transfer encoding) 方式,就可以用這個首部列出位于報文拖掛(trailer)部分的首部集合;

Transfer-Encoding 告知接收端為了保證報文的可靠傳輸,對報文采用了什么編碼方式;

Upgrade 給出了發送端可能想要 “升級” 使用的新版本和協議;

Via 顯示了報文經過的中間節點(代理,網嘎 un)

  • Entity Headers

Entity Headers 主要用來描述消息體(message body)的一些元信息,具體有:

entity-header ?= Allow
? ? ? ? ? ? ? | Content-Encoding
? ? ? ? ? ? ? | Content-Language
? ? ? ? ? ? ? | Content-Length
? ? ? ? ? ? ? | Content-Location
? ? ? ? ? ? ? | Content-MD5
? ? ? ? ? ? ? | Content-Range
? ? ? ? ? ? ? | Content-Type
? ? ? ? ? ? ? | Expires
? ? ? ? ? ? ? | Last-Modified

其中,以 Content 為前綴的 Headers 主要描述了消息體的結構、大小、編碼等信息,Expires 描述了 Entity 的過期時間,Last-Modified 描述了消息的最后修改時間。

  • Request/Response Headers

Request-Line 是 Request 消息體的第一部分,其具體定義如下:

Request-Line = Method SP URI SP HTTP-Version CRLF Method = "OPTIONS"| "HEAD"
? ? ? | "GET"
? ? ? | "POST"
? ? ? | "PUT"
? ? ? | "DELETE"
? ? ? | "TRACE"

其中 SP 代表字段的分隔符,HTTP-Version 一般就是 “http/1.1”,后面緊接著是一個換行。

在 Request-Line 后面緊跟著的就是 Headers。我們在上面已經介紹了 General Headers 和 Entity Headers,下面便是 Request Headers 的定義。

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

Request Headers 扮演的角色其實就是一個 Request 消息的調節器。

需要注意的是若一個 Headers 名稱不在上面列表中,則默認當做 Entity Headers 的字段。

前綴為 Accept 的 Headers 定義了客戶端可以接受的媒介類型、語言和字符集等。

From、Host、Referer 和 User-Agent 詳細定義了客戶端如何初始化 Request。

前綴為 If 的 Headers 規定了服務器只能返回符合這些描述的資源,若不符合,則會返回 304 Not Modified。

Request Body,若 Request-Line 中的 Method 為 GET,請求中不包含消息體,若為 POST,則會包含消息體。

一個具體的 Request 消息實例,如下。

GET /articles/http-basics HTTP/1.1 Host: www.articles.com Connection: keep-alive Cache-Control: no-cache Pragma: no-cache Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

  • Response 消息體

Response 消息格式和 Request 類似,也分為三部分,即 Response-Line、Response Headers、Response Body。

Response-Line 具體定義如下:

Status-Line = HTTP-Version SP Status-Code SP Reason-Phrase CRLF HTTP-Version 字段值一般為 HTTP/1.1 Status-Code 前面已經討論過了 Reason-Phrase 是對 status code 的具體描述

一個最常見的 Response 響應為:

HTTP/1.1 200 OK

Response Headers 的定義如下。

response-header = Accept-Ranges
? ? ? ? ? ? ? | Age
? ? ? ? ? ? ? | ETag
? ? ? ? ? ? ? | Location
? ? ? ? ? ? ? | Proxy-Authenticate
? ? ? ? ? ? ? | Retry-After
? ? ? ? ? ? ? | Server
? ? ? ? ? ? ? | Vary
? ? ? ? ? ? ? | WWW-Authenticate

其中,Age 表示消息自 server 生成到現在的時長,單位是秒;ETag 是對 Entity 進行 MD5 hash 運算的值,用來檢測更改;Location 是被重定向的 URL;Server 表示服務器標識。

Http 更加詳細的介紹,請參考?http://www.runoob.com/http/http-status-codes.html。

架構師關注 HTTP 協議的重點

HTTP 協議內容其實也挺多的,架構師其實也應該有重點,哪些是我們必須重點關注的,心里要清楚。

· 采用哪個 HTTP 協議版本及其 Java 里面如何配置

1.Tomcat 的原始配置在 server.xml 里面。

<Connector port="8443"
protocol="org.apache.coyote.http11.Http11AprProtocol" ? ? ? ? ? ? ? maxThreads="150" SSLEnabled="true" > ? ? ? ? ? <UpgradeProtocol
className="org.apache.coyote.http2.Http2Protocol" /> ? ? ? ? ? <SSLHostConfig> ? ? ? ? ? ? ? <Certificate certificateKeyFile="conf/localhost-rsa-key.pem" ? ? ? ? ? ? ? ? ? ? ? ? ?certificateFile="conf/localhost-rsa-cert.pem" ? ? ? ? ? ? ? ? ? ? ? ? ?certificateChainFile="conf/localhost-rsa-chain.pem" ? ? ? ? ? ? ? ? ? ? ? ? ?type="RSA" /> ? ? ? ? ? </SSLHostConfig></Connector>

2.Spring boot2.0 項目的配置方法。

只需要在 properties 里面選擇如下配置即可。

server.ssl.enabled=true server.ssl.****// 等等 server.http2.enabled=true server.tomcat.protocol-header-https-value=https

需要注意的是一般 HTTP 2 的使用都要伴隨著證書。詳細的配置直接參考 ServerProperties 類里面的具體描述即可。

· HTTPS 配置注意事項

一般很少針對單個項目去設置的,一般都是通過開源的云如 ali、asw 里面的 SLB 配置 HTTP2 和證書,在網關那層統一做掉。

客戶端一般是各個瀏覽器或者 App 的瀏覽器內核庫來支持的。其實也很少需要開發來關心具體如何按照 HTTP2 來實現一些代碼邏輯。

· 緩存機制 HTTP 緩存

1. 如何緩存

降低網絡上發送 HTTP 請求的次數,這里采用 “過期” 機制。

HTTP 服務器通過兩種實體頭(Entity-Header)來實現 “過期” 機制:Expires 頭和 Cache-Control 頭的 max-age 子項。

Expires/Cache-Control 控制瀏覽器是否直接從瀏覽器緩存取數據還是重新發請求到服務器取數據。

只是 Cache-Control 比 Expires 可以控制的多一些,而且 Cache-Control 會重寫 Expires 的規則。

降低網絡上完整回復 HTTP 請求包的次數,這里采用 “確證” 機制。

HTTP 服務器通過兩種方式實現 “確證” 機制:ETag 以及 Last-Modified。

2. 相關的 Header

主要包括以下幾個。

  • Cache-Control

常用的值有:

(1)max-age(單位為 s)指定設置緩存最大的有效時間,定義的是時間長短。

當瀏覽器向服務器發送請求后,在 max-age 這段時間里瀏覽器就不會再向服務器發送請求了。

(2)s-maxage(單位為 s)同 max-age,只用于共享緩存(比如 CDN 緩存),也就是說 max-age 用于普通緩存,而 s-maxage 用于代理緩存。

如果存在 s-maxage,則會覆蓋掉 max-age 和 Expires header。

(3)public 指定響應會被緩存,并且在多用戶間共享。如果沒有指定 public 還是 private,則默認為 public。

(4)private 響應只作為私有的緩存,不能在用戶間共享。如果要求 HTTP 認證,響應會自動設置為 private。

(5)no-cache 指定不緩存響應,表明資源不進行緩存,比如,設置了 no-cache 之后并不代表瀏覽器不緩存,而是在緩存前要向服務器確認資源是否被更改。

因此有的時候只設置 no-cache 防止緩存還是不夠保險,還可以加上 private 指令,將過期時間設為過去的時間。

(6)no-store 表示絕對禁止緩存。一看就知道,如果用了這個命令,當然就是不會進行緩存啦!每次請求資源都要從服務器重新獲取。

(7)must-revalidate 指定如果頁面是過期的,則去服務器進行獲取。這個指令并不常用,就不做過多的討論了。

  • Expires

緩存過期時間,用來指定資源到期的時間,是服務器端的具體時間點。

也就是說,Expires=max-age + 請求時間,需要和 Last-modified 結合使用。

但在上面我們提到過 cache-control 的優先級更高。

Expires 是 Web 服務器響應消息頭字段,在響應 HTTP 請求時告訴瀏覽器在過期時間前瀏覽器可以直接從瀏覽器緩存取數據,而無需再次請求。

  • Last-modified

服務器端文件的最后修改時間,需要和 cache-control 共同使用,是檢查服務器端資源是否更新的一種方式。

當瀏覽器再次進行請求時,會向服務器傳送 If-Modified-Since 報頭,詢問 Last-Modified 時間點之后資源是否被修改過。

如果沒有修改,則返回碼為 304,使用緩存;

如果修改過,則再次去服務器請求資源,返回碼和首次請求相同為 200,資源為服務器最新資源。

  • Etag

根據實體內容生成一段 hash 字符串,標識資源的狀態,由服務端產生。瀏覽器會將這串字符串傳回服務器,驗證資源是否已經修改。

為什么要使用 Etag 呢 ?Etag 主要為了解決 Last-Modified 無法解決的一些問題。

一些文件也許會周期性的更改,但是它的內容并不改變(僅僅改變的修改時間),這個時候我們并不希望客戶端認為這個文件被修改了,而重新 Get。

某些文件修改非常頻繁,比如在秒以下的時間內進行修改(比方說 1s 內修改了 N 次),If-Modified-Since 能檢查到的粒度是 s 級的,這種修改無法判斷(或者說 UNIX 記錄 MTIME 只能精確到秒)

某些服務器不能精確的得到文件的最后修改時間。

緩存過程如下圖所示:

· Session 與 Cookie 必知必會

很好的解決了 HTTP 通訊中狀態問題,但其本身也存在一些問題,比如:

  • 客戶端存儲,可能會被修改或刪除。

  • 發送請求時,Cookie 會被一起發送到服務器,當 Cookie 數據量較大時也會帶來額外的請求數據量。

  • 客戶端對 Cookie 數量及大小有一定的限制,Session 解決了 Cookie 的一些缺點。Session 同樣是為了記錄用戶狀態,對于每個用戶來說都會有相應的一個狀態值保存在服務器中,而只在客戶端記錄一個 sessionID 用于區分是哪個用戶的 Session。

與 Cookie 相比,Session 有一定的優勢,如:

  • Session 值存儲在服務器,相對來說更安全。

  • 客戶端發送給服務器的只有一個 sessionID,數據量更小。Session 同樣需要在客戶端存儲一個 sessionID。可以這個值存儲在 Cookie,每次發送請求時通過 Cookie 請求頭將其發送到服務器;也可以不使用 Cookie,而將 sessionID 作為一個額外的請求參數,通過 URL 或請求體發送到服務器。

基于 Cookie 實現 Session 的實現原理如下圖:

由上可見,基于 Cookie 實現 Session 時,其本質上還是在客戶端保存一個 Cookie 值。

這個值就是 sessionID,sessionID 的名稱也可按需要設置,為保存安全,其值也可能會在服務器端做加密處理。

服務器在收到 sessionID 后,就可以對其解密及查找對應的用戶信息等。

· 協議格式如何統一(見文章后面內容)

Spring 對 HTTP 協議的支持

我為什么想提一下這個呢,我看到太多的開發者遇到 HTTP 協議都喜歡自定義變量,自定義類,其實完全沒有必要。且看下面的分析。

· Spring MVC Web

在 spring-web**.jar 里面我們可以找到如下幾個類:

需要我們重點關注的有 HttpStatus、MediaType 等。

Spring web bind 中對應的注解,如下圖所示:

上面是一些主要的(需要注意的是 @RequestParam、@PostMapping、@**Mapping 與我們上面的 HttpMethod 相對應。

而里面還有 Headers、Consumes 和 produces 等參數來確定一些 Mapping 的條件),下面的可以根據需要查看源碼里面有哪些注解。

· Spring Data Rest

Spring Data Rest 是基于 Spring Data repositories,分析實體之間的關系。為我們生成 Hypermedia API(HATEOAS) 風格的 Http Restful API 接口。

Spring Data REST 通過構建在 Spring Data repositories 之上,自動將其導出為 REST 資源的 api,減少了大量重復代碼和無聊的樣板代碼。

它利用超媒體來允許客戶端查找存儲庫暴露的功能,并將這些資源自動集成到相關的超媒體功能中。

Spring Data REST 本身就是一個 Spring MVC 應用程序,它的設計方式應該是盡可能少的集成到現有的 Spring MVC 應用程序中。

現有的(或將來的)服務層可以與 Spring Data REST 一起運行,只有較小的考慮。

· Spring RestTemplate 的實際使用

Spring RestTemplate 是 Spring 提供的用于訪問 Rest 服務的客戶端,RestTemplate 提供了多種便捷訪問遠程 HTTP 服務的方法,能夠大大提高客戶端的編寫效率。

簡單例子,如下。

RestTemplate restTemplate = new RestTemplate(); String fooResourceUrl = "http://localhost:8080/spring-rest/foos"; ResponseEntity<String> response =
restTemplate.getForEntity(fooResourceUrl + "/1", String.class); assertThat(response.getStatusCode(), equalTo(HttpStatus.OK));

更詳盡例子,如下。

/** * 發送一個 get 請求,并接受封裝成 map */ @Test public void restTemplateMap() {RestTemplate restTemplate = new RestTemplate();Map map=restTemplate.getForObject("https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=ACCESS_TOKEN",Map.class);System.out.println(map.get("errmsg")); }/** * 發送一個 get 請求,并接受封裝成 string */ @Test public void restTemplateString() {RestTemplate restTemplate = new RestTemplate();String str=restTemplate.getForObject("https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=ACCESS_TOKEN",String.class);System.out.println(str); } /** * 添加消息頭 */ @Test public void httpHeaders() {final String uri = "https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=ACCESS_TOKEN";RestTemplate restTemplate = new RestTemplate();HttpHeaders headers = new HttpHeaders();headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));HttpEntity<String> entity = new HttpEntity<String>("parameters", headers);ResponseEntity<String> result = restTemplate.exchange(uri, HttpMethod.GET, entity, String.class);System.out.println(result); }

我們在實際工作中會覆蓋默認的 RestTemplate。

/*** 替代默認的 SimpleClientHttpRequestFactory* 設置超時時間重試次數* 還可以設置一些攔截器以便監控** @return*/ @Bean public RestTemplate restTemplate() {// 生成一個設置了連接超時時間、請求超時時間、異常重試次數 3 次 ? ?RequestConfig config = RequestConfig.custom().setConnectionRequestTimeout(10000).setConnectTimeout(10000).setSocketTimeout(30000).build(); // 實際工作中,這個地方還會加上 filter 來抓取每次 restTemplate 的日志信息。 ? ?HttpClientBuilder builder = HttpClientBuilder.create().setDefaultRequestConfig(config).setRetryHandler(new DefaultHttpRequestRetryHandler(3, false)); ? ?HttpClient httpClient = builder.build(); ? ?ClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(httpClient); ? ?RestTemplate restTemplate = new RestTemplate(requestFactory); ? ?return restTemplate; }

使用的地方會變成如下即可。

@Autowired public RestTemplate restTemplate;

· Spring Data Jpa

隨著使用 Spring Data Jpa 的人越來越多,它里面也對 Spring Web 做了很好的支持。

我們可以重點看一下 Pageable 和 Page,以及 PageImpl 和 PageRequest 對分頁和排序做了很好的封裝,及其返回的 JSON 格式也做了很好的約定。

· Spring Cloud 中的知識點

Spring Cloud 的微服務管理都是基于 HTTP 協議的 Rest 風格的 API 來管理的,所以我們詳細了解 HTTP 協議還是非常有必要的。

JSON API

我們都知道了約定的好處。如果你和你的團隊曾經爭論過使用什么方式構建合理 JSON 響應格式, 那么 JSON API 就是你的 anti-bikeshedding 武器。

通過遵循共同的約定,可以提高開發效率,利用更普遍的工具,可以是你更加專注于開發重點:你的程序。

點擊?http://jsonapi.org 訪問 JSON API 官方。

(1)JSON API 介紹

JSON API 是數據交互規范,用以定義客戶端如何獲取與修改資源,以及服務器如何響應對應請求。

JSON API 設計用來最小化請求的數量,以及客戶端與服務器間傳輸的數據量。在高效實現的同時,無需犧牲可讀性、靈活性和可發現性。

JSON API 需要使用 JSON API 媒體類型(application/vnd.api+json)進行數據交互。

JSON API 服務器支持通過 GET 方法獲取資源。而且必須獨立實現 HTTP POST,PUT 和 DELETE 方法的請求響應,以支持資源的創建、更新和刪除。

JSON API 服務器也可以選擇性支持 HTTP PATCH 方法 [RFC5789] 和 JSON Patch 格式 [RFC6902],進行資源修改。

JSON Patch 支持是可行的,因為理論上來說,JSON API 通過單一 JSON 文檔,反映域下的所有資源,并將 JSON 文檔作為資源操作介質。

在文檔頂層,依據資源類型分組。每個資源都通過文檔下的唯一路徑辨識。

(2)規則約定

文檔中的關鍵字 MUST、MUST NOT、REQUIRED、SHALL、SHALL NOT、SHOULD、 SHOULD NOT、RECOMMENDED、MAY 和 OPTIONAL。依據 RFC 2119 [RFC2119] 規范解釋。

(3)內容約定

客戶端職責,即客戶端必須在包含 Content-Type: application/vnd.api+json 頭并且不包含媒體類型參數的請求文檔中發送所有 JSON API 數據。

在 Accept 頭中包含 JSON API 媒體類型并且不包含媒體類型參數的客戶端必須在 Accept 頭中指定媒體類型至少一次。

客戶端必須忽略任何從響應文檔的 Content-Type 頭中獲取的 application/vnd.api+json 媒體類型參數。

服務器職責,即服務器必須在包含 Content-Type: application/vnd.api+json 頭并且不包含媒體類型參數的請求文檔中發送所有 JSON API 數據。

如果接收到一個用任何媒體類型參數指定 Content-Type: application/vnd.api+json 頭的請求,服務器必須返回一個 415 Unsupported Media Type 狀態碼響應。

如果接收到一個在 Accept 頭中包含任何 JSON API 媒體類型并且所有實體都以媒體類型參數更改的請求,服務器必須返回一個 406 Not Acceptable 狀態碼響應。

(4)文檔結構

我們將描述 JSON API 文檔結構,通過媒體類型?application/vnd.api+json 標示。

JSON API 文檔使用 JavaScript 對象(JSON)[RFC4627] 定義。

盡管同種媒體類型用以請求和響應文檔,但某些特性只適用于其中一種。差異在下面呈現。

除非另有說明,根據本規范定義的對象都不應該包含任何其他鍵。

客戶端和服務器實現必須忽略本規范未指定的鍵。

(5)Top Level

JSON 對象必須位于每個 JSON API 文檔的根級。這個對象定義文檔的 “top level”。

文檔必須包含以下至少一種 top-level 鍵。

  • data: 文檔的”primary data”。

  • errors: 錯誤對象列表。

  • meta: 包含非標準元信息的元對象。

data 鍵和 errors 鍵不能再一個文檔中同時存在。

文檔可能包含以下任何 top-level 鍵。

  • jsonapi: 描述服務器實現的對象。

  • links: 與 primary data 相關的鏈接對象。

  • include: 與 primary data 或其他資源相關的資源對象(included resources)列。

如果文檔不包含 top-level data 鍵,included 鍵也不應該出現。

文檔的 top-level 鏈接對象可能包含以下鍵。

  • self: 生成當前響應文檔的鏈接。

  • related: 當 primary data 代表資源關系時,表示相關資源鏈接。

  • Primary data 的分頁鏈接。

文檔中的 “primary data” 代表一個請求所要求的資源或資源集合。

Primary data 必須是以下列舉的一種。

  • 如果請求要求單一資源,應該是一個單一資源對象,或一個單一資源標識符,或 null。

  • 如果請求要求資源集合,應該是一個資源對象列表,或一個空列表 ([])。

例如,以下 primary data 表示一個單一資源對象。

{"data": {"type": "articles", ? ?"id": "1", ? ?"attributes": { ? ? ?// ... this article's attributes ? ?}, ? ?"relationships": { ? ? ?// ... this article's relationships ? ?}} }

以下 primary data 表示一個指向同樣資源的單一資源標識符。

{ ? ?"data": { ? ? ?"type": "articles", ? ? ?"id": "1" ? ?} }

即使只包含一個元素或為空,資源的一個邏輯集合也必須表示為一個列表。

資源對象,即 JSON API 文檔中的 “Resuorce objects”,代表資源。

一個資源對象必須至少包含以下 top-level 鍵。

  • id

  • `type’

例外,當資源對象來自客戶端并且代表一個將要在服務器創建的新資源時,id 鍵不是必須的。

此外,資源對象可能包含以下 top-level 鍵。

  • ‘attribute’: 屬性對象代表資源的某些數據。

  • relationshiops: 關聯對象描述該資源與其他 JSON API 資源之間的關系。

  • links: 鏈接資源包含與資源相關的鏈接。

  • meta: 元數據資源包含與資源對象相關的非標準元信息,這些信息不能被作為屬性或關聯對象表示。

一篇文獻(即一個 “文獻” 類型的資源)在文檔中這樣表示:

{ ?"type": "articles","id": "1","attributes": {"title": "Rails is Omakase"},"relationships": {"author": {"links": {"self": "/articles/1/relationships/author","related": "/articles/1/author" ? ? ?}, ? ? ?"data": { "type": "people", "id": "9" }}} }

標識符,即每個資源對象包含一個 id 鍵和一個 type 鍵。id 鍵和 typ e 鍵的值必須是字符串類型。

對于每一個既定 API,每個資源對象的 type 和 id 對必須定義一個單獨且唯一的資源(由一個或多個但行為表現為一個服務器的服務器控制的 URI 集合構成一個 API)

type 鍵用于描述共享相同屬性和關聯的資源對象。type 鍵的值必須與遵循鍵名稱相同的約束條件。

字段,即資源對象的屬性和關聯被統稱為 “fields”。

一個資源對象的所有字段必須與 type 和 id 在同一命名空間中。即一個資源不能擁有名字相同的屬性與關聯,也不能擁有被命名為 type 或 id 的屬性和關聯。

屬性,即 attribute,鍵的值必須是一個對象(一個 “attributes object”)。屬性對象的鍵(“attributes”)代表與資源對象中定義的與其有關的信息。

屬性可以包含任何合法 JSON 值。JSON 對象和列表涉及的復雜數據結構可以作為屬性的值。

但是一個組成或被包含于屬性中的對象不能包含 relationships 或 links 鍵,因為這些鍵為此規范未來的用途所預留。

雖然一些 has-one 關系的外鍵(例如 author_id)被在內部與其他將要在資源對象中表達的信息一起儲存,但是這些鍵不能作為屬性出現。

關聯,即 relationships,鍵的值必須是一個對象(“relationships object”)

關聯對象(“relationships”)的鍵表示在資源對象中定義的與其相關的其他資源對象。

關聯可以是單對象關聯或多對象關聯。

一個 “relationship object” 必須包含以下至少一種鍵:

  • links: 一個鏈接對象至少包含以下一種鍵:

  • self: 指向關聯本身的鏈接(“relationship link”)。此鏈接允許客戶端直接修改關聯。例如,通過一個 articale 的關聯 URL 移除一個 author 將會解除一個人與 article 的關系,而不需要刪除這個 people 資源本身。獲取成功后,這個鏈接將返回一個相關資源之間的連接,將其作為 primary data(見獲取關聯)。

  • related: 相關資源鏈接。

  • data: 資源連接。

  • meta: 包含關于此關聯的非標準元信息的元對象。

更多介紹見 官方文檔。

· Yahoo elide 對 JSON API 的支持

點擊 http://elide.io/pages/guide/01-start.html,訪問 Yahoo elide 官方網站。

1. elide 介紹

elide 通過 Spring Data Jpa 的 Entity,加上自定義的 @Include(rootLevel = true) 注解,來完成 JSON API 標準的輸出。

使用方法如下圖所示:

效果如下:

生產環境中 HTTP 協議有哪些架構

· RestTemplate 的重試和監控

代碼如下。

@SpringBootApplication public class DubbingApiApplication {/** ? * 使用全局的 RestTemplate ? * 設置了連接超時時間、請求超時時間、異常重試次數 3 次 ? * 并且會記錄所有請求的詳細日志 ? * ? * @return ? */ ? @Bean ? public RestTemplate restTemplate() { ? ? ?RequestConfig config = RequestConfig.custom().setConnectionRequestTimeout(10000).setConnectTimeout(10000).setSocketTimeout(30000).build(); ? ? ?HttpClentBuilder builder = HttpClientBuilder.create().setDefaultRequestConfig(config).setRetryHandler(new DefaultHttpRequestRetryHandler(3, false)); ? ? ?HttpClient httpClient = builder.build(); ? ? ?ClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(httpClient); ? ? ?RestTemplate restTemplate = new RestTemplate(requestFactory); ? ? ?restTemplate.setInterceptors(Collections.singletonList(new LoggingRestTemplate())); ? ? ?restTemplate.setRequestFactory(new HttpComponentsAsyncClientHttpRequestFactory()); ? ? ?return restTemplate;}public static void main(String[] args) { ? ? ?SpringApplication.run(DubbingApiApplication.class, args);} }

· 請求格式和返回結果的格式約定。

(1)實現 ResponseBodyAdvice 對 controller 返回的 Result 進行統一的包裝,如下代碼。

public class ElideResponseBodyAdvice implements ResponseBodyAdvice{
? ? @Autowired
? ? private ElideProperties elideProperties;
? ? /**
? ? ?* 配置注解可以跳過去,類上,方法上都行
? ? ?*
? ? ?* @param returnType
? ? ?* @param converterType
? ? ?* @return
? ? ?*/
? ? ?@Override
? ? ?public boolean supports(MethodParameter returnType, Class converterType) {
? ? ? ? ?if (converterType != null && converterType.isAssignableFrom(StringHttpMessageConverter.class)) {
? ? ? ? ? ? ?return false;
? ? ? ? ?}
? ? ? ? ?ElideSkippable elideSkippable = returnType.getMethodAnnotation(ElideSkippable.class);
? ? ? ? ?if (elideSkippable == null) {
? ? ? ? ? ? ?elideSkippable = returnType.getDeclaringClass().getAnnotation(ElideSkippable.class);
? ? ? ? ?}
? ? ? ? ?return !(elideSkippable != null && elideSkippable.value());
? ? ?}
? ? ?@Override
? ? ?public Object beforeBodyWrite(
? ? ? Object body, MethodParameter returnType, MediaType selectedContentType, Class selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) {
? ? ? ? ?HttpServletRequest httpServletRequest = ((
? ? ? ? ?ServletServerHttpRequest)
? ? ? ? ?request).getServletRequest();
? ? ? ? ?//only process elide persistable
? ? ? ? ?return
Result
ElideWrapHandler.process(httpServletRequest, body);

? ? ?} }

(2)異常統一格式的處理,返回固定的 error 級別的格式結果,如下代碼。

/*** 框架級別的通用異常處理*/ @ControllerAdvice @Slf4j @Order(4) public class ExceptionAdvice {@ExceptionHandler({BindException.class}) ? @ResponseBody ? public JsonApiErrorDocument exception(BindException e, HttpServletResponse response) { ? ? ?log.warn(e.getMessage(), e); ? ? ?ErrorResponse errors = new ErrorResponse(Constant.ERROR_VALIDATION, response.getStatus(), e.getMessage()); ? ? ?errors.setMeta(e.getAllErrors()); ? ? ?return new JsonApiErrorDocument(errors);} }

· 對緩存 Etag 的支持。

針對 HTTP 里 Etag 的支持,也需要我們框架層面去支持 Etag 緩存,這里就不給大家貼代碼了,大家可以思考一下。

微服務中 HTTP 與 RPC 的權衡

· HTTP 與 RPC 比較

實際工作中建議兩者都用,API 對外,Ali Dubbo 的 RPC 對內部使用,這樣兩個的優點都能使用到。

總結:面試中起到的關鍵作用是什么?

如果面試中問到你這個問題,主要的考驗的點有:

  • 思路是否清晰。

  • 實戰解決那些問題如緩存可能會讓你說的非常細。

  • 知識是否全面,及其是否針對一個問題了解的足夠多。

基本上面的東西如果你都能提到,面試官的印象基本上是非常好的,加分會加很多。

近期熱文

《這么糟糕的代碼,真的是我以前寫的嗎?》

《一條挨踢老狗的 2017 年終總結》

《OpenVPN 的穿墻遠程連接旅程》

《前端跨域問題各種解決方案》

《程序員跳槽時,如何高效地準備面試?》

「閱讀原文」看交流實錄,你想知道的都在這里

總結

以上是生活随笔為你收集整理的Java 架构师眼中的 HTTP 协议的全部內容,希望文章能夠幫你解決所遇到的問題。

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

免费无码av一区二区 | a在线亚洲男人的天堂 | 欧洲熟妇精品视频 | 51国偷自产一区二区三区 | 纯爱无遮挡h肉动漫在线播放 | 99久久久无码国产精品免费 | 亚洲综合无码久久精品综合 | 成人欧美一区二区三区 | 国产成人av免费观看 | 国产人妖乱国产精品人妖 | 水蜜桃av无码 | 亚洲精品一区二区三区大桥未久 | 国产两女互慰高潮视频在线观看 | 伊人久久大香线蕉av一区二区 | 狂野欧美性猛交免费视频 | 国产超级va在线观看视频 | 成人免费无码大片a毛片 | 一本大道久久东京热无码av | 日本又色又爽又黄的a片18禁 | 国语自产偷拍精品视频偷 | 夜精品a片一区二区三区无码白浆 | 成人免费无码大片a毛片 | 少妇人妻av毛片在线看 | а√天堂www在线天堂小说 | 少妇太爽了在线观看 | 国产综合在线观看 | 曰韩少妇内射免费播放 | 亚洲欧洲中文日韩av乱码 | 2019nv天堂香蕉在线观看 | 小鲜肉自慰网站xnxx | 色婷婷av一区二区三区之红樱桃 | www国产亚洲精品久久久日本 | 黑人大群体交免费视频 | 国产在线无码精品电影网 | 无码帝国www无码专区色综合 | 久久亚洲精品中文字幕无男同 | 一区二区三区高清视频一 | 精品偷拍一区二区三区在线看 | 精品人妻中文字幕有码在线 | 亚洲一区二区三区含羞草 | 奇米影视7777久久精品 | 国产激情艳情在线看视频 | 亚洲欧美日韩综合久久久 | 亚洲国产精品成人久久蜜臀 | 乱人伦中文视频在线观看 | 午夜福利电影 | 午夜无码人妻av大片色欲 | 精品国产麻豆免费人成网站 | 人妻天天爽夜夜爽一区二区 | 日韩人妻少妇一区二区三区 | 久久精品国产精品国产精品污 | 在线成人www免费观看视频 | 夜夜躁日日躁狠狠久久av | 国产精品99久久精品爆乳 | 自拍偷自拍亚洲精品10p | 色综合久久久无码网中文 | a片免费视频在线观看 | 人妻互换免费中文字幕 | 一本久道久久综合婷婷五月 | 亚洲熟悉妇女xxx妇女av | 国产xxx69麻豆国语对白 | 亚洲精品一区二区三区大桥未久 | 强奷人妻日本中文字幕 | 99精品久久毛片a片 | 久久精品丝袜高跟鞋 | 日产国产精品亚洲系列 | 中文字幕av日韩精品一区二区 | 国产精品.xx视频.xxtv | 丰满妇女强制高潮18xxxx | 九九久久精品国产免费看小说 | 兔费看少妇性l交大片免费 | 人人妻在人人 | 2019午夜福利不卡片在线 | 人妻中文无码久热丝袜 | 丰满人妻一区二区三区免费视频 | 国产又爽又黄又刺激的视频 | 成人一区二区免费视频 | 国产69精品久久久久app下载 | 一本无码人妻在中文字幕免费 | 国产亚洲美女精品久久久2020 | 乱码av麻豆丝袜熟女系列 | 无码av免费一区二区三区试看 | 欧美高清在线精品一区 | 中文字幕av日韩精品一区二区 | 欧洲美熟女乱又伦 | 人妻中文无码久热丝袜 | 国产在线aaa片一区二区99 | 成人一区二区免费视频 | 国产香蕉97碰碰久久人人 | 欧美大屁股xxxxhd黑色 | 久久久中文字幕日本无吗 | 国模大胆一区二区三区 | 欧美真人作爱免费视频 | 欧美性生交xxxxx久久久 | 欧美午夜特黄aaaaaa片 | 国产成人精品优优av | 沈阳熟女露脸对白视频 | 中文字幕无线码免费人妻 | 国产免费久久久久久无码 | 国产成人无码a区在线观看视频app | 久久精品女人的天堂av | 成人无码影片精品久久久 | 国产极品视觉盛宴 | 黑人巨大精品欧美黑寡妇 | 中文字幕人妻丝袜二区 | 奇米影视7777久久精品人人爽 | 亚洲精品美女久久久久久久 | 男女作爱免费网站 | 999久久久国产精品消防器材 | 久久综合给久久狠狠97色 | 国产精品怡红院永久免费 | 精品久久久无码人妻字幂 | 久久婷婷五月综合色国产香蕉 | 中文字幕乱码中文乱码51精品 | 日韩精品一区二区av在线 | 亚洲大尺度无码无码专区 | 日韩人妻系列无码专区 | 久久久久99精品国产片 | 国产精品久久久久影院嫩草 | 啦啦啦www在线观看免费视频 | 欧美人与善在线com | 99精品国产综合久久久久五月天 | 国产精品久久久久影院嫩草 | 色一情一乱一伦 | 国产精品美女久久久久av爽李琼 | 蜜臀aⅴ国产精品久久久国产老师 | 人人澡人人透人人爽 | 大乳丰满人妻中文字幕日本 | 中文字幕无码视频专区 | 欧美人与动性行为视频 | 又粗又大又硬又长又爽 | 美女极度色诱视频国产 | 久久97精品久久久久久久不卡 | 亚洲成av人片在线观看无码不卡 | 精品无人区无码乱码毛片国产 | 久久久久久久人妻无码中文字幕爆 | 扒开双腿疯狂进出爽爽爽视频 | 狠狠色噜噜狠狠狠7777奇米 | 精品久久久久久亚洲精品 | 丰满妇女强制高潮18xxxx | 久久精品人人做人人综合试看 | 欧美成人午夜精品久久久 | 又大又黄又粗又爽的免费视频 | 久久精品国产一区二区三区 | 国产成人精品一区二区在线小狼 | 亚洲国产欧美国产综合一区 | 精品国产青草久久久久福利 | 国产片av国语在线观看 | 麻豆av传媒蜜桃天美传媒 | 国产美女极度色诱视频www | 啦啦啦www在线观看免费视频 | a片免费视频在线观看 | 久久久精品成人免费观看 | 精品人妻中文字幕有码在线 | 波多野结衣一区二区三区av免费 | 国产精品沙发午睡系列 | 精品欧洲av无码一区二区三区 | 国产一区二区不卡老阿姨 | 色诱久久久久综合网ywww | 男人和女人高潮免费网站 | 国产成人无码午夜视频在线观看 | 亚洲 欧美 激情 小说 另类 | 男人和女人高潮免费网站 | 秋霞成人午夜鲁丝一区二区三区 | 亚洲成a人片在线观看日本 | 国产亚洲精品久久久闺蜜 | 99久久人妻精品免费二区 | 无码人妻黑人中文字幕 | 人妻插b视频一区二区三区 | 亚洲日韩精品欧美一区二区 | 国产午夜福利100集发布 | 日韩精品无码一本二本三本色 | aa片在线观看视频在线播放 | 中文字幕无码av激情不卡 | 亚洲色在线无码国产精品不卡 | 亚洲欧洲日本无在线码 | 国产真实乱对白精彩久久 | 福利一区二区三区视频在线观看 | 国产精品沙发午睡系列 | 国内精品一区二区三区不卡 | 亚洲一区二区三区国产精华液 | 国产成人亚洲综合无码 | 无人区乱码一区二区三区 | 亚洲成a人一区二区三区 | 亚洲天堂2017无码中文 | 精品国产精品久久一区免费式 | 奇米影视7777久久精品人人爽 | 99久久久无码国产精品免费 | 亚洲自偷自偷在线制服 | 日本熟妇人妻xxxxx人hd | 亚洲精品成人福利网站 | 成人综合网亚洲伊人 | 日产精品99久久久久久 | 大地资源中文第3页 | 少妇无码一区二区二三区 | 精品一二三区久久aaa片 | av人摸人人人澡人人超碰下载 | 中文精品无码中文字幕无码专区 | 黑人巨大精品欧美一区二区 | 婷婷五月综合激情中文字幕 | 国产欧美亚洲精品a | 国产午夜无码视频在线观看 | 乱人伦中文视频在线观看 | 国语精品一区二区三区 | 成人亚洲精品久久久久 | 婷婷五月综合激情中文字幕 | 精品国偷自产在线视频 | 久久伊人色av天堂九九小黄鸭 | 精品亚洲韩国一区二区三区 | 亚洲精品国偷拍自产在线观看蜜桃 | 97无码免费人妻超级碰碰夜夜 | 欧洲熟妇色 欧美 | 少妇厨房愉情理9仑片视频 | 久久久久久a亚洲欧洲av冫 | 国产精品久久久久久久影院 | 男女爱爱好爽视频免费看 | 兔费看少妇性l交大片免费 | 婷婷五月综合激情中文字幕 | 国产成人精品一区二区在线小狼 | 131美女爱做视频 | 国产xxx69麻豆国语对白 | 欧美黑人巨大xxxxx | 久久99精品久久久久久 | 乱人伦人妻中文字幕无码 | 99国产精品白浆在线观看免费 | 捆绑白丝粉色jk震动捧喷白浆 | 亚洲成av人片在线观看无码不卡 | 国产国语老龄妇女a片 | 亚洲热妇无码av在线播放 | 久久99精品国产麻豆蜜芽 | 精品夜夜澡人妻无码av蜜桃 | 高中生自慰www网站 | 欧美自拍另类欧美综合图片区 | 国产高清av在线播放 | 丰满妇女强制高潮18xxxx | 台湾无码一区二区 | 亚洲日韩av片在线观看 | 国产精品爱久久久久久久 | 日韩成人一区二区三区在线观看 | 国产成人一区二区三区别 | 日韩精品无码一本二本三本色 | 亚洲人成影院在线无码按摩店 | 国产av人人夜夜澡人人爽麻豆 | 色婷婷av一区二区三区之红樱桃 | 国产精品毛多多水多 | 在线亚洲高清揄拍自拍一品区 | 久久婷婷五月综合色国产香蕉 | 纯爱无遮挡h肉动漫在线播放 | 丰满人妻被黑人猛烈进入 | 亚洲精品午夜国产va久久成人 | 亚洲精品欧美二区三区中文字幕 | 日韩精品无码免费一区二区三区 | 一本久道高清无码视频 | 未满成年国产在线观看 | 欧美人与牲动交xxxx | 久久久久久久女国产乱让韩 | 日本爽爽爽爽爽爽在线观看免 | 欧美丰满熟妇xxxx | 中文字幕+乱码+中文字幕一区 | 国产精品久久国产精品99 | 色情久久久av熟女人妻网站 | 国产精品二区一区二区aⅴ污介绍 | 日本xxxx色视频在线观看免费 | 国产人妻精品午夜福利免费 | 中文字幕无码热在线视频 | 国产成人午夜福利在线播放 | аⅴ资源天堂资源库在线 | 伊人色综合久久天天小片 | 久久精品人妻少妇一区二区三区 | 亚洲人成无码网www | 日本又色又爽又黄的a片18禁 | 福利一区二区三区视频在线观看 | 三上悠亚人妻中文字幕在线 | 丰满人妻一区二区三区免费视频 | 天堂а√在线地址中文在线 | 亚洲日韩一区二区三区 | 天堂а√在线地址中文在线 | 日韩欧美成人免费观看 | 装睡被陌生人摸出水好爽 | 日韩无套无码精品 | 精品夜夜澡人妻无码av蜜桃 | 青青草原综合久久大伊人精品 | 久久zyz资源站无码中文动漫 | 97se亚洲精品一区 | 欧美人与善在线com | 人妻aⅴ无码一区二区三区 | 成熟女人特级毛片www免费 | 亚洲天堂2017无码中文 | 久久午夜无码鲁丝片午夜精品 | 亚洲日本va中文字幕 | 中文字幕无码免费久久9一区9 | www国产亚洲精品久久网站 | 无码福利日韩神码福利片 | 成熟人妻av无码专区 | 四虎影视成人永久免费观看视频 | 国产精品鲁鲁鲁 | 激情内射日本一区二区三区 | 内射老妇bbwx0c0ck | 亚洲综合无码一区二区三区 | 在线播放亚洲第一字幕 | 又色又爽又黄的美女裸体网站 | 亚洲一区二区三区四区 | 精品熟女少妇av免费观看 | 最近的中文字幕在线看视频 | 国产无套粉嫩白浆在线 | 中文亚洲成a人片在线观看 | 天天燥日日燥 | 对白脏话肉麻粗话av | 奇米影视7777久久精品 | 久久精品国产精品国产精品污 | 国产真实夫妇视频 | 亚洲精品一区二区三区在线 | 国产高清av在线播放 | 漂亮人妻洗澡被公强 日日躁 | 亚洲爆乳无码专区 | 精品成在人线av无码免费看 | 国内老熟妇对白xxxxhd | 国产又粗又硬又大爽黄老大爷视 | 夫妻免费无码v看片 | 午夜理论片yy44880影院 | 乱中年女人伦av三区 | 少妇人妻大乳在线视频 | 欧美日韩精品 | 久久久中文久久久无码 | 亚洲成av人在线观看网址 | 男人和女人高潮免费网站 | 国产一区二区三区精品视频 | 国产猛烈高潮尖叫视频免费 | 久久亚洲国产成人精品性色 | a在线观看免费网站大全 | 波多野结衣乳巨码无在线观看 | 欧美日韩亚洲国产精品 | 性欧美牲交xxxxx视频 | 97夜夜澡人人双人人人喊 | 欧洲欧美人成视频在线 | 强伦人妻一区二区三区视频18 | 伊人色综合久久天天小片 | 18禁黄网站男男禁片免费观看 | 久久人人爽人人人人片 | 国产做国产爱免费视频 | 日韩精品a片一区二区三区妖精 | 亚洲爆乳无码专区 | 国产舌乚八伦偷品w中 | 国产色在线 | 国产 | 内射巨臀欧美在线视频 | 国产亚洲欧美在线专区 | 亚洲精品成a人在线观看 | 国产香蕉97碰碰久久人人 | 国产精品免费大片 | 天堂无码人妻精品一区二区三区 | 精品国产av色一区二区深夜久久 | 大地资源中文第3页 | 国产黄在线观看免费观看不卡 | 中文字幕av无码一区二区三区电影 | 亚洲精品一区二区三区婷婷月 | 西西人体www44rt大胆高清 | 97精品人妻一区二区三区香蕉 | 窝窝午夜理论片影院 | 性欧美疯狂xxxxbbbb | 成人无码精品1区2区3区免费看 | 人妻无码αv中文字幕久久琪琪布 | 无码午夜成人1000部免费视频 | 又大又硬又爽免费视频 | 人人妻人人澡人人爽人人精品浪潮 | 色综合久久中文娱乐网 | 高清国产亚洲精品自在久久 | 成人性做爰aaa片免费看 | 亚洲理论电影在线观看 | 国产乱人伦偷精品视频 | 亚洲色在线无码国产精品不卡 | 日韩精品无码一本二本三本色 | 99久久精品国产一区二区蜜芽 | 国内精品久久毛片一区二区 | 黑人大群体交免费视频 | 欧美丰满少妇xxxx性 | 国产精品无码永久免费888 | 久9re热视频这里只有精品 | 久久综合色之久久综合 | 国产精品久久国产三级国 | 好男人社区资源 | 久久久久亚洲精品中文字幕 | 少妇性l交大片 | 午夜福利不卡在线视频 | 免费无码午夜福利片69 | 97精品国产97久久久久久免费 | 国产成人精品优优av | 无遮挡国产高潮视频免费观看 | 亚洲中文字幕va福利 | 国产av一区二区三区最新精品 | 亚洲综合无码一区二区三区 | 国产无套内射久久久国产 | 欧美兽交xxxx×视频 | 兔费看少妇性l交大片免费 | 国产乡下妇女做爰 | 国产精品欧美成人 | 国产亚洲精品久久久久久 | 男女超爽视频免费播放 | 帮老师解开蕾丝奶罩吸乳网站 | 国产精品亚洲а∨无码播放麻豆 | 麻豆国产人妻欲求不满谁演的 | 熟妇人妻中文av无码 | 亚洲男人av香蕉爽爽爽爽 | 国产香蕉97碰碰久久人人 | 动漫av网站免费观看 | 毛片内射-百度 | 乱中年女人伦av三区 | 人人澡人摸人人添 | 免费观看黄网站 | 国产在线精品一区二区三区直播 | 欧美丰满熟妇xxxx性ppx人交 | 久久99久久99精品中文字幕 | 粉嫩少妇内射浓精videos | 亚洲s色大片在线观看 | 在教室伦流澡到高潮hnp视频 | 无码国产激情在线观看 | 给我免费的视频在线观看 | 亚洲精品一区二区三区在线观看 | 日本精品久久久久中文字幕 | 中文字幕乱码中文乱码51精品 | 成人性做爰aaa片免费看 | ass日本丰满熟妇pics | 人妻少妇精品无码专区二区 | 少妇无码av无码专区在线观看 | 国产福利视频一区二区 | 日本丰满护士爆乳xxxx | 99久久婷婷国产综合精品青草免费 | 中文字幕无码av波多野吉衣 | 无码人妻丰满熟妇区五十路百度 | 午夜福利试看120秒体验区 | 国色天香社区在线视频 | 国产人妻精品一区二区三区不卡 | 在线天堂新版最新版在线8 | 性开放的女人aaa片 | 内射白嫩少妇超碰 | 亚洲欧洲日本无在线码 | 亚洲成熟女人毛毛耸耸多 | 久久99国产综合精品 | 亚洲国产精品无码一区二区三区 | 荫蒂添的好舒服视频囗交 | 中文字幕乱码人妻无码久久 | 国精产品一品二品国精品69xx | 国产97人人超碰caoprom | 黑人巨大精品欧美一区二区 | 亚洲色欲色欲欲www在线 | 亚洲熟妇自偷自拍另类 | 久久精品女人天堂av免费观看 | 日本一区二区三区免费播放 | 色综合久久久无码网中文 | 国产成人精品优优av | 精品无人国产偷自产在线 | 暴力强奷在线播放无码 | 最新国产乱人伦偷精品免费网站 | 日本成熟视频免费视频 | 亚洲精品综合五月久久小说 | 在线视频网站www色 | 国产成人久久精品流白浆 | 国产精品va在线观看无码 | 永久免费观看美女裸体的网站 | 国产乱人偷精品人妻a片 | 久久人人爽人人爽人人片av高清 | 国产精品久久久久久亚洲影视内衣 | 精品一区二区三区无码免费视频 | 欧洲vodafone精品性 | 亚洲成a人片在线观看日本 | 精品久久久久久亚洲精品 | 在线播放亚洲第一字幕 | 精品无码国产一区二区三区av | 亚洲国产综合无码一区 | 日产精品高潮呻吟av久久 | 天堂一区人妻无码 | 国产69精品久久久久app下载 | 亚洲欧美色中文字幕在线 | 国产后入清纯学生妹 | 久久人人爽人人爽人人片ⅴ | 又大又硬又爽免费视频 | 亚洲人成网站在线播放942 | 国産精品久久久久久久 | 色妞www精品免费视频 | 国产九九九九九九九a片 | 国产精品美女久久久 | 亚洲精品无码人妻无码 | 少妇的肉体aa片免费 | 中文无码精品a∨在线观看不卡 | 在线观看免费人成视频 | 国产精品亚洲lv粉色 | 人人妻人人澡人人爽欧美一区 | 午夜免费福利小电影 | 欧美人与动性行为视频 | 精品国偷自产在线 | 无码任你躁久久久久久久 | 人妻夜夜爽天天爽三区 | 亚洲另类伦春色综合小说 | 成人免费无码大片a毛片 | 国产精品高潮呻吟av久久4虎 | 久久久无码中文字幕久... | 亚洲国产精品无码一区二区三区 | 亚洲精品中文字幕久久久久 | 欧美国产日产一区二区 | 亚洲无人区午夜福利码高清完整版 | 国产亚洲精品久久久闺蜜 | а√天堂www在线天堂小说 | 国产精品美女久久久久av爽李琼 | 午夜无码区在线观看 | 人人澡人人妻人人爽人人蜜桃 | 日日摸天天摸爽爽狠狠97 | 欧美xxxx黑人又粗又长 | 无码人妻黑人中文字幕 | 日本精品少妇一区二区三区 | 欧美精品一区二区精品久久 | 99久久人妻精品免费二区 | 香蕉久久久久久av成人 | 天下第一社区视频www日本 | 伊人久久大香线蕉亚洲 | 曰本女人与公拘交酡免费视频 | 国产成人综合美国十次 | 欧美freesex黑人又粗又大 | 国产无遮挡又黄又爽免费视频 | 成熟女人特级毛片www免费 | 天天躁夜夜躁狠狠是什么心态 | 无码吃奶揉捏奶头高潮视频 | 一本无码人妻在中文字幕免费 | 国产片av国语在线观看 | 国产一区二区三区四区五区加勒比 | 国产精品99爱免费视频 | 国内精品久久毛片一区二区 | 亚洲最大成人网站 | 国产精品va在线观看无码 | 国产黄在线观看免费观看不卡 | 精品日本一区二区三区在线观看 | 人妻体内射精一区二区三四 | 亚洲精品久久久久avwww潮水 | 亚洲人亚洲人成电影网站色 | 色综合久久网 | 成熟女人特级毛片www免费 | 日韩人妻少妇一区二区三区 | 久久成人a毛片免费观看网站 | 国产av久久久久精东av | 一本久久a久久精品vr综合 | 亚洲精品国产品国语在线观看 | 强辱丰满人妻hd中文字幕 | 国产午夜亚洲精品不卡下载 | 99er热精品视频 | 日日橹狠狠爱欧美视频 | 偷窥村妇洗澡毛毛多 | 丰满护士巨好爽好大乳 | 日韩视频 中文字幕 视频一区 | 国产综合在线观看 | 欧美日韩一区二区三区自拍 | 黑人巨大精品欧美黑寡妇 | 国产乡下妇女做爰 | 久久精品国产大片免费观看 | 久久久久久久人妻无码中文字幕爆 | 亚洲综合在线一区二区三区 | 初尝人妻少妇中文字幕 | 久久久久久久人妻无码中文字幕爆 | 国产人妻精品一区二区三区 | 久久97精品久久久久久久不卡 | 红桃av一区二区三区在线无码av | 给我免费的视频在线观看 | 精品成在人线av无码免费看 | 人人妻人人藻人人爽欧美一区 | 麻豆国产人妻欲求不满 | 妺妺窝人体色www婷婷 | 一本久久伊人热热精品中文字幕 | 在线观看欧美一区二区三区 | 2020久久香蕉国产线看观看 | 成人无码精品1区2区3区免费看 | 精品人妻av区 | 无遮挡国产高潮视频免费观看 | 久久天天躁狠狠躁夜夜免费观看 | 亚洲欧洲无卡二区视頻 | 纯爱无遮挡h肉动漫在线播放 | 日本乱人伦片中文三区 | 粗大的内捧猛烈进出视频 | 亚洲人成网站色7799 | 亚洲午夜久久久影院 | 色一情一乱一伦 | 日日橹狠狠爱欧美视频 | 国产成人综合在线女婷五月99播放 | 国产无遮挡吃胸膜奶免费看 | 呦交小u女精品视频 | 三级4级全黄60分钟 | 人妻人人添人妻人人爱 | 中文久久乱码一区二区 | 国内丰满熟女出轨videos | 99久久无码一区人妻 | 亚洲成av人在线观看网址 | 一本久道久久综合婷婷五月 | 国产三级久久久精品麻豆三级 | 特黄特色大片免费播放器图片 | 牲交欧美兽交欧美 | 亚洲中文字幕乱码av波多ji | 亚洲一区av无码专区在线观看 | 色综合久久88色综合天天 | 国产另类ts人妖一区二区 | 久久精品中文字幕大胸 | aa片在线观看视频在线播放 | 国产香蕉97碰碰久久人人 | 国产精品无码成人午夜电影 | 日本丰满熟妇videos | 色窝窝无码一区二区三区色欲 | √8天堂资源地址中文在线 | 亚洲综合另类小说色区 | 久久精品国产精品国产精品污 | 国产农村妇女高潮大叫 | 人妻无码αv中文字幕久久琪琪布 | 无码纯肉视频在线观看 | 又黄又爽又色的视频 | 日本精品少妇一区二区三区 | 午夜成人1000部免费视频 | 久久精品国产精品国产精品污 | 亚洲狠狠婷婷综合久久 | 中文字幕人妻无码一夲道 | 伊人久久大香线焦av综合影院 | 98国产精品综合一区二区三区 | 特级做a爰片毛片免费69 | 国产在线aaa片一区二区99 | 青青草原综合久久大伊人精品 | 色综合久久中文娱乐网 | 国产亚洲精品久久久久久大师 | 成人试看120秒体验区 | 亚洲人亚洲人成电影网站色 | 欧洲熟妇色 欧美 | 国产成人无码av在线影院 | 国精品人妻无码一区二区三区蜜柚 | 久久无码中文字幕免费影院蜜桃 | 国产精品无套呻吟在线 | av香港经典三级级 在线 | www国产精品内射老师 | 99久久人妻精品免费二区 | 东北女人啪啪对白 | 亚洲 欧美 激情 小说 另类 | 亚洲综合色区中文字幕 | 亚洲精品国产精品乱码不卡 | 老熟妇乱子伦牲交视频 | 成熟女人特级毛片www免费 | 男女爱爱好爽视频免费看 | 欧美放荡的少妇 | 人人澡人摸人人添 | 国产亚洲视频中文字幕97精品 | 亚拍精品一区二区三区探花 | 欧美 丝袜 自拍 制服 另类 | 国产午夜亚洲精品不卡下载 | 黑人巨大精品欧美一区二区 | 国产麻豆精品精东影业av网站 | 日韩亚洲欧美中文高清在线 | 成人欧美一区二区三区黑人 | 精品久久久久久人妻无码中文字幕 | 欧美日韩一区二区免费视频 | 又大又硬又黄的免费视频 | 精品一二三区久久aaa片 | 亚洲一区av无码专区在线观看 | 又色又爽又黄的美女裸体网站 | 99国产欧美久久久精品 | 人人妻在人人 | 久久精品国产一区二区三区肥胖 | 亚洲 欧美 激情 小说 另类 | 少妇的肉体aa片免费 | 国产精品18久久久久久麻辣 | 四虎永久在线精品免费网址 | 熟妇人妻无乱码中文字幕 | 亚洲七七久久桃花影院 | 国产av人人夜夜澡人人爽麻豆 | 亚洲国产成人a精品不卡在线 | 色情久久久av熟女人妻网站 | 国内精品人妻无码久久久影院 | 久久精品国产亚洲精品 | 国产无遮挡又黄又爽免费视频 | 亚洲中文字幕av在天堂 | 18禁黄网站男男禁片免费观看 | 玩弄中年熟妇正在播放 | 好男人www社区 | 亚洲中文字幕久久无码 | 久久久www成人免费毛片 | 国产69精品久久久久app下载 | 国产人妻人伦精品1国产丝袜 | 精品国产福利一区二区 | 无码人妻精品一区二区三区不卡 | 婷婷色婷婷开心五月四房播播 | 无遮挡啪啪摇乳动态图 | 一本加勒比波多野结衣 | 国产精品丝袜黑色高跟鞋 | 在线a亚洲视频播放在线观看 | 性生交片免费无码看人 | 少妇一晚三次一区二区三区 | 欧美高清在线精品一区 | 激情内射亚州一区二区三区爱妻 | 欧美一区二区三区 | 亚洲自偷精品视频自拍 | 人妻少妇精品久久 | 午夜丰满少妇性开放视频 | 国产精品资源一区二区 | 又湿又紧又大又爽a视频国产 | 国产女主播喷水视频在线观看 | 午夜免费福利小电影 | 欧美自拍另类欧美综合图片区 | 97夜夜澡人人双人人人喊 | 内射白嫩少妇超碰 | 永久黄网站色视频免费直播 | 国产精品对白交换视频 | 欧美三级a做爰在线观看 | 丁香啪啪综合成人亚洲 | 国产精品无码成人午夜电影 | 亚洲精品欧美二区三区中文字幕 | 国产另类ts人妖一区二区 | 国产精品久久久 | 老熟妇仑乱视频一区二区 | 久久综合网欧美色妞网 | 国产一区二区三区日韩精品 | 国产成人无码av一区二区 | 亚洲精品中文字幕乱码 | 无码人妻精品一区二区三区下载 | 精品国产成人一区二区三区 | 毛片内射-百度 | 99麻豆久久久国产精品免费 | 99久久人妻精品免费一区 | 欧美变态另类xxxx | 国产一区二区三区精品视频 | 日本一卡二卡不卡视频查询 | 亚洲国产精华液网站w | 婷婷六月久久综合丁香 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 久久aⅴ免费观看 | 日韩视频 中文字幕 视频一区 | 99在线 | 亚洲 | 大地资源网第二页免费观看 | 特大黑人娇小亚洲女 | 狠狠色噜噜狠狠狠7777奇米 | 99久久人妻精品免费二区 | 在教室伦流澡到高潮hnp视频 | 久久这里只有精品视频9 | 久精品国产欧美亚洲色aⅴ大片 | 成年美女黄网站色大免费全看 | 激情综合激情五月俺也去 | 76少妇精品导航 | 国产精品亚洲专区无码不卡 | 7777奇米四色成人眼影 | √天堂中文官网8在线 | 亚洲综合伊人久久大杳蕉 | 免费国产成人高清在线观看网站 | 久久精品成人欧美大片 | 久久www免费人成人片 | 久久99精品久久久久婷婷 | 最新国产麻豆aⅴ精品无码 | 人妻少妇精品无码专区动漫 | 亚洲七七久久桃花影院 | 55夜色66夜色国产精品视频 | 97色伦图片97综合影院 | 国产精品怡红院永久免费 | 亚洲毛片av日韩av无码 | 中文字幕无码av激情不卡 | 无码av最新清无码专区吞精 | 无码免费一区二区三区 | 亚洲综合精品香蕉久久网 | 一本色道婷婷久久欧美 | 国产内射老熟女aaaa | 麻豆国产丝袜白领秘书在线观看 | 丝袜足控一区二区三区 | www成人国产高清内射 | 久久人人爽人人爽人人片av高清 | 任你躁国产自任一区二区三区 | 婷婷丁香六月激情综合啪 | 老司机亚洲精品影院无码 | 图片区 小说区 区 亚洲五月 | 亚洲中文字幕在线观看 | 露脸叫床粗话东北少妇 | 久久综合香蕉国产蜜臀av | 亚洲天堂2017无码中文 | 亚洲精品久久久久久一区二区 | 国产午夜手机精彩视频 | 亚洲欧洲中文日韩av乱码 | 极品尤物被啪到呻吟喷水 | 鲁鲁鲁爽爽爽在线视频观看 | 成人精品视频一区二区三区尤物 | 窝窝午夜理论片影院 | 久久99久久99精品中文字幕 | 99久久99久久免费精品蜜桃 | 国产97在线 | 亚洲 | 亚洲人成影院在线无码按摩店 | 天堂在线观看www | 免费人成在线观看网站 | 久久zyz资源站无码中文动漫 | 久久99精品久久久久久动态图 | 自拍偷自拍亚洲精品10p | 国产亲子乱弄免费视频 | 亚洲成a人片在线观看日本 | 久久午夜无码鲁丝片午夜精品 | 日本精品久久久久中文字幕 | 人人妻人人澡人人爽人人精品 | 亚洲中文字幕在线无码一区二区 | 午夜丰满少妇性开放视频 | 日韩精品一区二区av在线 | 亚洲精品国产第一综合99久久 | 麻豆国产97在线 | 欧洲 | 帮老师解开蕾丝奶罩吸乳网站 | aⅴ在线视频男人的天堂 | 午夜福利不卡在线视频 | 精品国产一区二区三区av 性色 | 无码av岛国片在线播放 | 国产精品久久久久影院嫩草 | 天干天干啦夜天干天2017 | 欧美黑人性暴力猛交喷水 | 日产精品99久久久久久 | 中文字幕日产无线码一区 | 久久综合久久自在自线精品自 | 欧美freesex黑人又粗又大 | 国产舌乚八伦偷品w中 | 亚洲国产日韩a在线播放 | 亚洲毛片av日韩av无码 | 国产精品久久久午夜夜伦鲁鲁 | 精品国产青草久久久久福利 | 国产黄在线观看免费观看不卡 | 精品无码一区二区三区爱欲 | 青春草在线视频免费观看 | 日本乱人伦片中文三区 | 国产成人无码av一区二区 | 欧美肥老太牲交大战 | 亚洲色大成网站www国产 | 日韩精品a片一区二区三区妖精 | 中文字幕av无码一区二区三区电影 | 77777熟女视频在线观看 а天堂中文在线官网 | 国产熟妇高潮叫床视频播放 | 青草视频在线播放 | 一本久久a久久精品亚洲 | 欧美国产亚洲日韩在线二区 | 成年美女黄网站色大免费视频 | 无码免费一区二区三区 | 久久精品人人做人人综合试看 | 国产综合在线观看 | 国产av一区二区精品久久凹凸 | 久久99精品国产麻豆 | 午夜精品久久久内射近拍高清 | 国产成人一区二区三区在线观看 | 国产极品美女高潮无套在线观看 | 夜夜躁日日躁狠狠久久av | 国产精华av午夜在线观看 | 国产亚洲精品久久久ai换 | 小泽玛莉亚一区二区视频在线 | 欧美国产日产一区二区 | 欧美性猛交内射兽交老熟妇 | 久久99精品久久久久婷婷 | 欧美成人免费全部网站 | 国产麻豆精品一区二区三区v视界 | 亚洲综合在线一区二区三区 | 国产亚洲视频中文字幕97精品 | 粉嫩少妇内射浓精videos | 亚洲一区二区三区四区 | 欧美人与物videos另类 | 国产色精品久久人妻 | 国内综合精品午夜久久资源 | 精品久久久中文字幕人妻 | 国产九九九九九九九a片 | 亚洲日韩av一区二区三区四区 | 成人综合网亚洲伊人 | 国产97人人超碰caoprom | 亚洲精品综合五月久久小说 | 国产亚洲精品久久久久久大师 | 国产国产精品人在线视 | 无码人妻精品一区二区三区下载 | 一本久久a久久精品亚洲 | 一本无码人妻在中文字幕免费 | 久久久久av无码免费网 | 丝袜足控一区二区三区 | 欧美激情一区二区三区成人 | 少妇太爽了在线观看 | 久久久久亚洲精品男人的天堂 | 日韩亚洲欧美中文高清在线 | 亚洲一区二区三区播放 | 中文字幕 人妻熟女 | 欧美丰满熟妇xxxx | 男人的天堂av网站 | 国产人妻精品一区二区三区 | 欧美大屁股xxxxhd黑色 | 精品无码成人片一区二区98 | 国产精品美女久久久网av | 乌克兰少妇性做爰 | 久久精品国产99久久6动漫 | 国产性生大片免费观看性 | 老熟妇仑乱视频一区二区 | 国产亚洲精品久久久久久国模美 | 欧美真人作爱免费视频 | 蜜臀aⅴ国产精品久久久国产老师 | 亚洲综合无码一区二区三区 | 蜜臀av在线播放 久久综合激激的五月天 | 免费无码一区二区三区蜜桃大 | 国产精品第一国产精品 | 国产性生交xxxxx无码 | 亚洲色欲色欲欲www在线 | 爆乳一区二区三区无码 | 久久精品人人做人人综合试看 | 亚洲中文字幕无码一久久区 | 无码av免费一区二区三区试看 | 国产精品99爱免费视频 | 久久久久成人精品免费播放动漫 | 久久99精品久久久久婷婷 | 国产综合在线观看 | 国产 浪潮av性色四虎 | 风流少妇按摩来高潮 | av香港经典三级级 在线 | 野外少妇愉情中文字幕 | 日本xxxx色视频在线观看免费 | 2020久久香蕉国产线看观看 | 亚洲日本va午夜在线电影 | 狠狠色色综合网站 | 鲁一鲁av2019在线 | 少妇性l交大片欧洲热妇乱xxx | 精品人人妻人人澡人人爽人人 | 最近的中文字幕在线看视频 | 熟妇女人妻丰满少妇中文字幕 | 欧美老妇交乱视频在线观看 | 在线播放亚洲第一字幕 | 国产内射爽爽大片视频社区在线 | 日欧一片内射va在线影院 | 成年美女黄网站色大免费视频 | 久久zyz资源站无码中文动漫 | 鲁一鲁av2019在线 | 蜜臀av在线播放 久久综合激激的五月天 | 国产亚洲精品久久久久久国模美 | 日本xxxx色视频在线观看免费 | 精品国产国产综合精品 | 亚洲欧美精品伊人久久 | 亚洲熟熟妇xxxx | 中文字幕无码人妻少妇免费 | 偷窥日本少妇撒尿chinese | 国产又爽又猛又粗的视频a片 | 性欧美牲交xxxxx视频 | 欧美人妻一区二区三区 | 一本无码人妻在中文字幕免费 | 欧美老妇与禽交 | 天天躁日日躁狠狠躁免费麻豆 | 波多野42部无码喷潮在线 | 55夜色66夜色国产精品视频 | 任你躁国产自任一区二区三区 | 亚洲精品午夜国产va久久成人 | 欧美亚洲日韩国产人成在线播放 | 午夜性刺激在线视频免费 | 蜜桃臀无码内射一区二区三区 | 国产午夜精品一区二区三区嫩草 | 无码精品人妻一区二区三区av | 国产无套粉嫩白浆在线 | 天天爽夜夜爽夜夜爽 | 精品夜夜澡人妻无码av蜜桃 | 亚洲成av人综合在线观看 | 熟女体下毛毛黑森林 | 日韩亚洲欧美中文高清在线 | 亚洲国产一区二区三区在线观看 | 97夜夜澡人人双人人人喊 | 精品国产aⅴ无码一区二区 | 国产成人亚洲综合无码 | 亚洲成av人在线观看网址 | 呦交小u女精品视频 | 国产成人一区二区三区别 | 国产香蕉尹人综合在线观看 | 国产香蕉尹人综合在线观看 | 黑人粗大猛烈进出高潮视频 | 色婷婷综合激情综在线播放 | 丝袜 中出 制服 人妻 美腿 | 综合人妻久久一区二区精品 | 日韩精品一区二区av在线 | 久久综合九色综合欧美狠狠 | 亚洲成av人片在线观看无码不卡 | 大肉大捧一进一出视频出来呀 | 永久免费观看美女裸体的网站 | 中文字幕亚洲情99在线 | 精品国产成人一区二区三区 | 国产内射老熟女aaaa | 好男人www社区 | 久久视频在线观看精品 | 国产精品高潮呻吟av久久4虎 | 一本无码人妻在中文字幕免费 | 国产精品国产三级国产专播 | 亚洲毛片av日韩av无码 | 成人精品视频一区二区三区尤物 | 精品国产一区二区三区四区在线看 | 欧美阿v高清资源不卡在线播放 | 国产欧美熟妇另类久久久 | 老头边吃奶边弄进去呻吟 | 国产激情艳情在线看视频 | 欧美丰满熟妇xxxx | 国产在线一区二区三区四区五区 | 成人aaa片一区国产精品 | 狠狠cao日日穞夜夜穞av | 亚洲爆乳大丰满无码专区 | 水蜜桃亚洲一二三四在线 | 日日摸天天摸爽爽狠狠97 | 伊人久久婷婷五月综合97色 | √8天堂资源地址中文在线 | 亚洲国精产品一二二线 | 亚洲人成网站免费播放 | 久久综合色之久久综合 | 永久免费观看国产裸体美女 | 日韩亚洲欧美精品综合 | 麻豆av传媒蜜桃天美传媒 | 欧美freesex黑人又粗又大 | 国内综合精品午夜久久资源 | 天堂а√在线中文在线 | 蜜桃视频韩日免费播放 | 少妇邻居内射在线 | www一区二区www免费 | 两性色午夜视频免费播放 | 成人片黄网站色大片免费观看 | 国产无遮挡吃胸膜奶免费看 | 欧美日韩色另类综合 | 天堂久久天堂av色综合 | 亚洲中文字幕无码一久久区 | 国产成人亚洲综合无码 | 成年美女黄网站色大免费视频 | 又大又硬又黄的免费视频 | 人妻中文无码久热丝袜 | 亚洲午夜福利在线观看 | 国产香蕉尹人综合在线观看 | 一本大道久久东京热无码av | 啦啦啦www在线观看免费视频 | 成人试看120秒体验区 | 久久国产劲爆∧v内射 | 中文字幕日韩精品一区二区三区 | 日本乱人伦片中文三区 | 中文精品无码中文字幕无码专区 | 在线播放免费人成毛片乱码 | 国产精品成人av在线观看 | 97无码免费人妻超级碰碰夜夜 | 日韩精品无码一区二区中文字幕 | 久久久久成人精品免费播放动漫 | 亚洲国产欧美日韩精品一区二区三区 | 国产婷婷色一区二区三区在线 | 国产亚洲日韩欧美另类第八页 | 成人一区二区免费视频 | 无码人妻出轨黑人中文字幕 | a片在线免费观看 | 国产 浪潮av性色四虎 | 国产精品美女久久久 | 国产亚av手机在线观看 | 天堂а√在线地址中文在线 | 国产一精品一av一免费 | 天堂а√在线地址中文在线 | 日韩精品无码一本二本三本色 | 中文字幕av无码一区二区三区电影 | 国产内射老熟女aaaa | 日日夜夜撸啊撸 | 色综合久久久久综合一本到桃花网 | 伊人色综合久久天天小片 | www成人国产高清内射 | 午夜精品一区二区三区的区别 | 黑人巨大精品欧美黑寡妇 | 四虎永久在线精品免费网址 | 国产艳妇av在线观看果冻传媒 | 人人超人人超碰超国产 | 国产综合久久久久鬼色 | 日韩欧美成人免费观看 | 四虎影视成人永久免费观看视频 | 久久国产劲爆∧v内射 | 国产黄在线观看免费观看不卡 | 日韩无码专区 | 国产精品99爱免费视频 | 国产精品va在线播放 | 色噜噜亚洲男人的天堂 | 55夜色66夜色国产精品视频 | av无码久久久久不卡免费网站 | 2019nv天堂香蕉在线观看 | 亚洲精品一区二区三区大桥未久 | 欧洲欧美人成视频在线 | 一本色道婷婷久久欧美 | 国产一精品一av一免费 | 日韩精品一区二区av在线 | 国产精品国产三级国产专播 | 18无码粉嫩小泬无套在线观看 | 亚洲va欧美va天堂v国产综合 | 伊人色综合久久天天小片 | 精品久久久久久人妻无码中文字幕 | 玩弄中年熟妇正在播放 | 亚洲熟熟妇xxxx | 性生交片免费无码看人 | 亚洲a无码综合a国产av中文 | 国内揄拍国内精品人妻 | 亚洲の无码国产の无码步美 | 亚洲精品中文字幕 | 欧美精品免费观看二区 | av香港经典三级级 在线 | 少妇被粗大的猛进出69影院 | 蜜桃视频韩日免费播放 | 国语自产偷拍精品视频偷 | av无码电影一区二区三区 | 在教室伦流澡到高潮hnp视频 | 婷婷六月久久综合丁香 | 亚洲一区二区三区播放 | 久久午夜无码鲁丝片午夜精品 | 麻豆国产人妻欲求不满谁演的 | 亚洲国产精品久久人人爱 | 国产精品福利视频导航 | 亚洲午夜福利在线观看 | www国产精品内射老师 | 精品 日韩 国产 欧美 视频 | 亚洲精品久久久久久一区二区 | 国产精品igao视频网 | 久久久精品456亚洲影院 | аⅴ资源天堂资源库在线 | 无码av最新清无码专区吞精 | 久久久无码中文字幕久... | 亚洲爆乳大丰满无码专区 | 亚洲精品欧美二区三区中文字幕 | 成人免费视频视频在线观看 免费 | 自拍偷自拍亚洲精品10p | 亚洲精品久久久久中文第一幕 | 又湿又紧又大又爽a视频国产 | 亚洲欧洲中文日韩av乱码 | 1000部啪啪未满十八勿入下载 | 熟女体下毛毛黑森林 | 亚洲国精产品一二二线 | 中文毛片无遮挡高清免费 | 国产麻豆精品精东影业av网站 | 国内揄拍国内精品少妇国语 | 国产精品亚洲lv粉色 | 国产午夜亚洲精品不卡下载 | 日日天日日夜日日摸 | 无码国产色欲xxxxx视频 | 少妇人妻av毛片在线看 | 2019午夜福利不卡片在线 | 国产办公室秘书无码精品99 | 久久无码中文字幕免费影院蜜桃 | 亚洲综合无码一区二区三区 | 人妻少妇被猛烈进入中文字幕 | 亚洲欧洲无卡二区视頻 | 亚洲精品中文字幕乱码 | 又紧又大又爽精品一区二区 | 亚洲中文无码av永久不收费 | 无遮无挡爽爽免费视频 | 日本va欧美va欧美va精品 | 国产精品办公室沙发 | 日本xxxx色视频在线观看免费 | 久久五月精品中文字幕 | 国产精品久久久久9999小说 | 亚洲中文字幕av在天堂 | 麻豆果冻传媒2021精品传媒一区下载 | 精品夜夜澡人妻无码av蜜桃 | 秋霞特色aa大片 | 内射后入在线观看一区 | 国产美女极度色诱视频www | 国产精品亚洲а∨无码播放麻豆 | 欧美阿v高清资源不卡在线播放 | 国内综合精品午夜久久资源 | 美女极度色诱视频国产 | 国产乱人伦偷精品视频 | 亚洲国产精品久久人人爱 | 日韩精品一区二区av在线 | 牛和人交xxxx欧美 | 99riav国产精品视频 | 日本精品高清一区二区 | 日本一区二区三区免费播放 | 国产免费久久精品国产传媒 | 国产成人无码午夜视频在线观看 | 国产在线无码精品电影网 | 97资源共享在线视频 | 国产午夜手机精彩视频 | 18禁止看的免费污网站 | 亚洲一区av无码专区在线观看 | 97夜夜澡人人双人人人喊 | 18精品久久久无码午夜福利 | 国产女主播喷水视频在线观看 | 亚洲乱码国产乱码精品精 | 疯狂三人交性欧美 | 欧美丰满老熟妇xxxxx性 | 狠狠色欧美亚洲狠狠色www | 97久久精品无码一区二区 | √天堂中文官网8在线 | 色婷婷久久一区二区三区麻豆 | 日本乱人伦片中文三区 | 亚洲中文字幕无码一久久区 | 国产成人无码午夜视频在线观看 | 午夜熟女插插xx免费视频 | 亚洲熟妇色xxxxx欧美老妇 | 人妻aⅴ无码一区二区三区 | 国产精品国产三级国产专播 | 日本在线高清不卡免费播放 | 中文字幕人妻丝袜二区 | www一区二区www免费 | 午夜福利一区二区三区在线观看 | aa片在线观看视频在线播放 | 国产激情精品一区二区三区 | 国产真人无遮挡作爱免费视频 | 国产精品久久久久久亚洲毛片 | 日韩av激情在线观看 | 奇米影视7777久久精品 | 亚洲成熟女人毛毛耸耸多 | 少妇久久久久久人妻无码 | 377p欧洲日本亚洲大胆 | 欧美xxxx黑人又粗又长 | 日韩视频 中文字幕 视频一区 | 又粗又大又硬毛片免费看 | 国产精品亚洲lv粉色 | 亚洲熟妇色xxxxx亚洲 | 男人和女人高潮免费网站 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 丰满少妇高潮惨叫视频 | 国产精品无码一区二区桃花视频 | 国产成人无码午夜视频在线观看 | 奇米影视7777久久精品 | 蜜桃无码一区二区三区 | 大地资源中文第3页 | 激情五月综合色婷婷一区二区 | 女人被爽到呻吟gif动态图视看 | 无码纯肉视频在线观看 | 天堂а√在线地址中文在线 | 欧美激情内射喷水高潮 | 国产美女极度色诱视频www | 亚洲男人av香蕉爽爽爽爽 | 少妇久久久久久人妻无码 | 成人av无码一区二区三区 | 牲欲强的熟妇农村老妇女视频 | 免费中文字幕日韩欧美 | 在线天堂新版最新版在线8 | 亚洲日韩av一区二区三区中文 | 亚洲性无码av中文字幕 | 国产超碰人人爽人人做人人添 | 国产高潮视频在线观看 | 狠狠躁日日躁夜夜躁2020 | 中文字幕乱妇无码av在线 | 国产激情综合五月久久 | 一本久久伊人热热精品中文字幕 | 水蜜桃亚洲一二三四在线 | 一本久久伊人热热精品中文字幕 | 国产一精品一av一免费 | 国产性生大片免费观看性 | 丰满妇女强制高潮18xxxx | 无码av岛国片在线播放 | 国产手机在线αⅴ片无码观看 | 人妻aⅴ无码一区二区三区 | 国产精品手机免费 | 亚洲欧美色中文字幕在线 | 欧美性生交活xxxxxdddd | 高潮喷水的毛片 | 激情五月综合色婷婷一区二区 | 免费网站看v片在线18禁无码 | 内射欧美老妇wbb | 人妻少妇精品视频专区 | 亚洲色www成人永久网址 | 日韩av无码一区二区三区不卡 | 思思久久99热只有频精品66 | 久久99精品久久久久久动态图 | 久久久久久久女国产乱让韩 | 成人欧美一区二区三区 | 国产三级久久久精品麻豆三级 | 无码人妻精品一区二区三区下载 | 亚洲男人av香蕉爽爽爽爽 | 欧美日韩色另类综合 | 人妻天天爽夜夜爽一区二区 | 国产在线精品一区二区三区直播 | 性色av无码免费一区二区三区 | 无遮无挡爽爽免费视频 | a片免费视频在线观看 | 国产成人综合色在线观看网站 | 日本丰满熟妇videos | 精品久久久无码中文字幕 | 正在播放老肥熟妇露脸 | 无码人妻精品一区二区三区不卡 | 黑人巨大精品欧美一区二区 | 99视频精品全部免费免费观看 | 99riav国产精品视频 | 欧美日韩综合一区二区三区 | av小次郎收藏 | 中文字幕人成乱码熟女app | 性生交片免费无码看人 | 国产激情一区二区三区 | 亚洲日韩中文字幕在线播放 | 免费人成网站视频在线观看 | 偷窥日本少妇撒尿chinese | 一本久久a久久精品亚洲 | 国产精品国产自线拍免费软件 | 国产精品亚洲一区二区三区喷水 | 国产片av国语在线观看 | 国产人妻久久精品二区三区老狼 | 熟女俱乐部五十路六十路av | 性欧美熟妇videofreesex | 欧美人与牲动交xxxx | 亚洲精品www久久久 | 老熟妇乱子伦牲交视频 | 初尝人妻少妇中文字幕 | 久久午夜无码鲁丝片午夜精品 | 中国女人内谢69xxxxxa片 | 国产精品va在线观看无码 | 一个人看的www免费视频在线观看 | 国产成人精品一区二区在线小狼 | 欧美亚洲国产一区二区三区 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 无码人妻丰满熟妇区五十路百度 | 国产成人精品一区二区在线小狼 | 国产在线精品一区二区三区直播 | 婷婷丁香五月天综合东京热 | 99久久亚洲精品无码毛片 | 久久久亚洲欧洲日产国码αv | 亚洲熟妇色xxxxx欧美老妇y | 欧美日韩人成综合在线播放 | 狠狠噜狠狠狠狠丁香五月 | 国产精品多人p群无码 | 无码人妻精品一区二区三区不卡 | 亚洲人成影院在线观看 | 人人妻人人澡人人爽人人精品浪潮 | 国产成人综合在线女婷五月99播放 | 成人免费视频一区二区 | 成熟女人特级毛片www免费 | 免费网站看v片在线18禁无码 | 亚洲国产精品久久久天堂 | 天堂亚洲2017在线观看 | 国产精品无码久久av | 国产成人无码区免费内射一片色欲 | 性开放的女人aaa片 | 一本大道久久东京热无码av | 亚洲色偷偷偷综合网 | 成人女人看片免费视频放人 | 在线欧美精品一区二区三区 | 国产精品资源一区二区 | 人妻有码中文字幕在线 | 亚洲精品一区二区三区四区五区 | 国产精品办公室沙发 | 久久久久免费看成人影片 | 超碰97人人射妻 | 熟妇人妻无乱码中文字幕 | 最新国产乱人伦偷精品免费网站 | 亚洲日韩中文字幕在线播放 | 午夜福利一区二区三区在线观看 | 人妻与老人中文字幕 | 中文字幕+乱码+中文字幕一区 | 国产成人亚洲综合无码 | 国产亲子乱弄免费视频 | 欧美日韩视频无码一区二区三 | 精品国产av色一区二区深夜久久 | 日本在线高清不卡免费播放 | 亚洲自偷精品视频自拍 | 日韩欧美群交p片內射中文 | 久久久精品人妻久久影视 | 国产三级精品三级男人的天堂 | 国产成人精品一区二区在线小狼 | 2020久久超碰国产精品最新 | 亚洲中文字幕无码中字 | 亚洲国精产品一二二线 | 色 综合 欧美 亚洲 国产 | 中文精品无码中文字幕无码专区 | 国产又爽又黄又刺激的视频 | 日日碰狠狠丁香久燥 | 成熟女人特级毛片www免费 | 久久久精品456亚洲影院 | 精品国产一区二区三区四区 | 香蕉久久久久久av成人 | 四虎影视成人永久免费观看视频 | 少妇人妻偷人精品无码视频 | 内射爽无广熟女亚洲 | 伦伦影院午夜理论片 | 久久99热只有频精品8 | 性欧美大战久久久久久久 | 99精品久久毛片a片 | aa片在线观看视频在线播放 | 色综合久久88色综合天天 | 2019午夜福利不卡片在线 | 国产精品99爱免费视频 | 久久午夜夜伦鲁鲁片无码免费 | 国产综合久久久久鬼色 | 亚洲人成网站免费播放 | 国产成人精品久久亚洲高清不卡 | 小泽玛莉亚一区二区视频在线 | 色婷婷久久一区二区三区麻豆 | 国产精品手机免费 | 内射老妇bbwx0c0ck | 影音先锋中文字幕无码 | 大肉大捧一进一出好爽视频 | 国产成人精品三级麻豆 | 任你躁在线精品免费 | 露脸叫床粗话东北少妇 | 无码av最新清无码专区吞精 | 少妇无码吹潮 | 中文字幕乱码人妻无码久久 | 性做久久久久久久久 | 人妻插b视频一区二区三区 | 亚洲国产精品久久久久久 | 亚洲a无码综合a国产av中文 | 亚洲人成网站免费播放 | 在线a亚洲视频播放在线观看 | 亚洲gv猛男gv无码男同 | 一个人看的视频www在线 | 亚洲乱码日产精品bd | 中文字幕无码av波多野吉衣 | 一本一道久久综合久久 | 国产精品无码永久免费888 | 蜜桃av抽搐高潮一区二区 | √天堂资源地址中文在线 | 婷婷六月久久综合丁香 | 亚洲日本在线电影 | 国产偷自视频区视频 | 亚洲午夜无码久久 | 中文毛片无遮挡高清免费 | 男女爱爱好爽视频免费看 | 在线观看欧美一区二区三区 | 久久久久亚洲精品男人的天堂 | 久久婷婷五月综合色国产香蕉 | 久久99精品国产麻豆蜜芽 | 国产后入清纯学生妹 | 97久久超碰中文字幕 | 日本精品人妻无码免费大全 | 最近的中文字幕在线看视频 | 久久精品丝袜高跟鞋 | 亚洲国产一区二区三区在线观看 | 国产精品香蕉在线观看 | 青青草原综合久久大伊人精品 | 99久久亚洲精品无码毛片 | 久久久久久久人妻无码中文字幕爆 | 欧美黑人乱大交 | 精品人妻中文字幕有码在线 | 国产va免费精品观看 | 男人的天堂av网站 | 久久精品国产精品国产精品污 | 97夜夜澡人人双人人人喊 | 国色天香社区在线视频 | 伊人久久大香线蕉av一区二区 | 香港三级日本三级妇三级 | 性欧美牲交xxxxx视频 | 国产精品人人爽人人做我的可爱 | 国产精品无码久久av | 漂亮人妻洗澡被公强 日日躁 | 麻豆精品国产精华精华液好用吗 | 精品国产青草久久久久福利 | 97精品国产97久久久久久免费 | 亚洲一区二区三区含羞草 | 在线成人www免费观看视频 | 欧美性生交活xxxxxdddd | 亚洲中文字幕在线无码一区二区 | 亚洲理论电影在线观看 | 久久亚洲精品成人无码 | 亚洲欧美日韩综合久久久 | 日韩精品a片一区二区三区妖精 | 精品久久久中文字幕人妻 | 中文字幕无线码 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | www一区二区www免费 | 成人亚洲精品久久久久 | 少妇人妻av毛片在线看 | 国产亚洲精品精品国产亚洲综合 | 综合网日日天干夜夜久久 | 欧美日本日韩 | 久久久av男人的天堂 | 日日摸天天摸爽爽狠狠97 | 无码av免费一区二区三区试看 | 三上悠亚人妻中文字幕在线 | 牲欲强的熟妇农村老妇女 | 国产网红无码精品视频 | 国产精品久久久一区二区三区 | 成人亚洲精品久久久久软件 | 夜夜躁日日躁狠狠久久av | 亚洲天堂2017无码中文 | 国产三级久久久精品麻豆三级 | 亚洲精品成a人在线观看 | 性生交大片免费看女人按摩摩 | 一本大道久久东京热无码av | 日本va欧美va欧美va精品 | 国产一区二区三区四区五区加勒比 | 99麻豆久久久国产精品免费 | 精品夜夜澡人妻无码av蜜桃 | 奇米影视888欧美在线观看 | 久久亚洲中文字幕无码 | 欧美怡红院免费全部视频 | 青青久在线视频免费观看 | 久久99热只有频精品8 | 国产 精品 自在自线 | 亚洲国产精品无码久久久久高潮 | 最新国产麻豆aⅴ精品无码 | 国产福利视频一区二区 | 三上悠亚人妻中文字幕在线 | 日日躁夜夜躁狠狠躁 | 国内老熟妇对白xxxxhd | 天海翼激烈高潮到腰振不止 | 成人动漫在线观看 | 无套内谢的新婚少妇国语播放 | 色综合久久网 | 日本成熟视频免费视频 | 欧美阿v高清资源不卡在线播放 | 大胆欧美熟妇xx | 国产黑色丝袜在线播放 | 亚洲伊人久久精品影院 | 国产成人人人97超碰超爽8 | 精品无码成人片一区二区98 | 麻豆国产人妻欲求不满 | 一二三四在线观看免费视频 | 波多野结衣高清一区二区三区 | 精品一区二区三区波多野结衣 | 熟妇激情内射com | 99精品国产综合久久久久五月天 | 欧美熟妇另类久久久久久多毛 | 国产成人人人97超碰超爽8 | 日日夜夜撸啊撸 | 亚洲色大成网站www国产 | 麻豆蜜桃av蜜臀av色欲av | 中文字幕中文有码在线 | 久久99精品国产麻豆 | 无遮挡啪啪摇乳动态图 | 亚洲综合无码久久精品综合 | 国产亚洲人成a在线v网站 | 国产精品久久久久久久9999 | 国产又粗又硬又大爽黄老大爷视 | 久久 国产 尿 小便 嘘嘘 | 国产亚洲精品久久久ai换 | 亚洲国产精品一区二区第一页 | 中文字幕人成乱码熟女app | aⅴ亚洲 日韩 色 图网站 播放 | 丰满少妇弄高潮了www | 四虎国产精品一区二区 | a片免费视频在线观看 | 亚洲精品久久久久久久久久久 | 2019午夜福利不卡片在线 | 波多野结衣 黑人 | 成人无码视频免费播放 | 大肉大捧一进一出视频出来呀 | 丝袜足控一区二区三区 | 婷婷六月久久综合丁香 | 99久久婷婷国产综合精品青草免费 | 丰满人妻精品国产99aⅴ | 色窝窝无码一区二区三区色欲 | 撕开奶罩揉吮奶头视频 | 国产欧美熟妇另类久久久 | 国产亚洲精品久久久久久国模美 | 国产精华av午夜在线观看 | 国产猛烈高潮尖叫视频免费 | 免费男性肉肉影院 | 青青青手机频在线观看 | 曰本女人与公拘交酡免费视频 | 亚洲熟妇色xxxxx欧美老妇y | 欧美 亚洲 国产 另类 | 性开放的女人aaa片 | 欧美xxxx黑人又粗又长 | 欧美成人高清在线播放 | 99久久精品无码一区二区毛片 | 无码一区二区三区在线 | 精品国产一区二区三区四区 | 牲欲强的熟妇农村老妇女视频 | 少妇被黑人到高潮喷出白浆 | 麻豆蜜桃av蜜臀av色欲av | 日本精品人妻无码免费大全 | 亚洲一区二区三区无码久久 | 99久久久国产精品无码免费 | 精品亚洲韩国一区二区三区 | 国产精品资源一区二区 | 久久精品人妻少妇一区二区三区 | 性史性农村dvd毛片 | 亚洲一区二区三区香蕉 | 久久精品国产一区二区三区 | 亚洲精品一区二区三区大桥未久 | 国产精品内射视频免费 | 无码一区二区三区在线观看 | 成人无码视频在线观看网站 | 少妇厨房愉情理9仑片视频 | 九九久久精品国产免费看小说 | 国内老熟妇对白xxxxhd | 美女扒开屁股让男人桶 | 无码国产乱人伦偷精品视频 | 色综合久久久无码网中文 | 成人aaa片一区国产精品 | 99精品视频在线观看免费 | 好爽又高潮了毛片免费下载 | 国产精品嫩草久久久久 | aa片在线观看视频在线播放 | 国产亚洲精品精品国产亚洲综合 | 日本护士xxxxhd少妇 | 久热国产vs视频在线观看 | 亚洲无人区午夜福利码高清完整版 | 亚洲精品国偷拍自产在线麻豆 | www国产亚洲精品久久网站 | 亚洲一区二区三区播放 | 久久这里只有精品视频9 | 精品无码国产一区二区三区av | 成年女人永久免费看片 | 亚洲精品鲁一鲁一区二区三区 | 天干天干啦夜天干天2017 | 大胆欧美熟妇xx | 亚洲人成网站免费播放 | 沈阳熟女露脸对白视频 | 国产超碰人人爽人人做人人添 | 老子影院午夜伦不卡 | 欧美日本免费一区二区三区 | 国产亚洲人成在线播放 | 亚洲精品无码人妻无码 | 国产97人人超碰caoprom | 久热国产vs视频在线观看 | 国产亚洲精品久久久久久大师 | 亚洲欧美日韩国产精品一区二区 | 麻豆成人精品国产免费 | av人摸人人人澡人人超碰下载 | 亚洲欧美日韩成人高清在线一区 | 精品国产福利一区二区 | 国产精品亚洲五月天高清 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 午夜精品一区二区三区在线观看 | 国产精品亚洲五月天高清 | 精品国产麻豆免费人成网站 | 午夜无码人妻av大片色欲 | 午夜福利试看120秒体验区 | 国产精品视频免费播放 | 亚洲色大成网站www国产 | 久久综合激激的五月天 | 嫩b人妻精品一区二区三区 | 中文字幕 人妻熟女 | 少妇无码av无码专区在线观看 | www一区二区www免费 | 2019午夜福利不卡片在线 | 东京热无码av男人的天堂 | 国产性生大片免费观看性 | 中文字幕av日韩精品一区二区 | 国产美女极度色诱视频www | 久久精品国产日本波多野结衣 | 日韩av无码一区二区三区 | 夫妻免费无码v看片 | 久久国语露脸国产精品电影 | 国产亚洲精品久久久久久 | 在线 国产 欧美 亚洲 天堂 | 色婷婷综合中文久久一本 | 成 人 网 站国产免费观看 | 日韩无码专区 | 成人无码视频在线观看网站 | 久久国语露脸国产精品电影 | 人妻少妇精品视频专区 | 精品无人区无码乱码毛片国产 | 久久这里只有精品视频9 | 最近免费中文字幕中文高清百度 | 国产精品第一国产精品 | 成人无码视频免费播放 | 曰韩少妇内射免费播放 | 鲁大师影院在线观看 | 久久久久久久女国产乱让韩 | 人妻体内射精一区二区三四 | 久久这里只有精品视频9 | 久久天天躁夜夜躁狠狠 | 欧美黑人性暴力猛交喷水 | 日韩精品成人一区二区三区 | 国产综合在线观看 | 亚洲色大成网站www国产 | 久久aⅴ免费观看 | 久久久久久国产精品无码下载 | 性色欲情网站iwww九文堂 | 久久99国产综合精品 | 77777熟女视频在线观看 а天堂中文在线官网 | 亚洲一区av无码专区在线观看 | 18无码粉嫩小泬无套在线观看 | 少女韩国电视剧在线观看完整 | 欧美日韩在线亚洲综合国产人 | 六十路熟妇乱子伦 | 最近的中文字幕在线看视频 | 嫩b人妻精品一区二区三区 | 女人被爽到呻吟gif动态图视看 | 少妇人妻av毛片在线看 | 无码av中文字幕免费放 | av在线亚洲欧洲日产一区二区 | 亚洲欧美日韩成人高清在线一区 | 欧美xxxx黑人又粗又长 | 在线播放免费人成毛片乱码 | 久久久久成人精品免费播放动漫 | 又大又硬又黄的免费视频 | 内射欧美老妇wbb | 九九久久精品国产免费看小说 | 亚洲阿v天堂在线 | 午夜丰满少妇性开放视频 | 亚洲成熟女人毛毛耸耸多 | 性色欲情网站iwww九文堂 | 国产精品久久久午夜夜伦鲁鲁 | 欧美日韩一区二区综合 | 99国产欧美久久久精品 | 装睡被陌生人摸出水好爽 | 人妻少妇精品视频专区 | 娇妻被黑人粗大高潮白浆 | 牛和人交xxxx欧美 | 老子影院午夜伦不卡 | 日产精品99久久久久久 | 欧美日韩一区二区三区自拍 | 久久久中文字幕日本无吗 | 国产av一区二区精品久久凹凸 | 亚洲 日韩 欧美 成人 在线观看 | 成人一在线视频日韩国产 | 蜜臀av在线播放 久久综合激激的五月天 | 人人妻人人澡人人爽欧美一区九九 | 亚洲国产一区二区三区在线观看 | 亚洲春色在线视频 | 亚洲精品成a人在线观看 |