日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Restful API设计规范及实战

發布時間:2023/12/20 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Restful API设计规范及实战 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Restful API的概念在此就不費口舌了,博友們網上查哈定義文章很多,直入正題吧:

首先拋出一個問題:
判斷id為 用戶下,名稱為 使命召喚14(COD14) 的產品是否存在(話說我還是很喜歡玩類似二戰的使命召喚這款額,題外話...)?如果這個問題出現在 MVC 項目中,我想我們一般會這樣設計:

api/products/isexist/{userId}/{productName}

我想你應該發現一些問題了,這種寫法完全是 MVC 的方式,但并不適用于 WebAPI,主要有三個問題:
Route 定義混亂,完全違背 REST API URI 的一些設計原則。Action 命名不恰當。bool 返回值不合適。對于上面的三個問題,我們分別來探討下。

1. URI 設計首先,我們知道在 REST API 中,URI 代表的是一種資源,它的設計要滿足兩個基本要求,第一名詞而非動詞,第二要能清晰表達出資源的含義,

換句話說就是,從一個 URI 中,你可以很直接明了的知道訪問的資源是什么,我們再來看我們設計的 URI:

api/products/isExist/{userId}/{productName}

這是神馬玩意啊???這種設計完全違背 URI 原則,首先,我們先梳理一下,我們想要請求的資源是什么?沒錯,是產品(Products),但這個產品是某一個用戶下的,

所以用戶和產品有一個上下級關系,訪問產品首先得訪問用戶,這一點要在 URI 中進行體現,其次,我們是獲取產品?還是判斷產品是否存在?這個概念是不同的,

產品的唯一標識和用戶一樣,都是 id,在 URI 的一般設計中,如果要訪問某一唯一標識下的資源(比如 id 為 1 的 product),會這樣進行設計:

api/products/{id}

HttpClient 請求中會用 HttpGet 方法(api/products/1),這樣我們就可以獲得一個 id 為 1 的 product,但現在的場景是,獲取產品不通過唯一標識,而是通過產品名稱,難道我們要這樣設計:

api/products/{productName}

咋看之下,這樣好像設計也沒毛病啊,但總覺得有些不對勁,比如如果再加一個產品大小,難道要改成這樣:api/products/{productName}/{productSize},這種設計完全是不恰當的,上面說到,

URI 代表的是一種資源,通過 URI 獲取資源的唯一方式是通過資源的唯一標識,除此之外的獲取都可以看作是對資源的查詢(Query),所以,針對我們的應用場景,URI 的設計應該是這樣(正確):

格式標準: api/users/{userId}/products: 示 例 : api/users/1/products?productName=使命召喚COD14

上面的 URI 清晰明了的含義:查詢 id 為 1 用戶下名稱為 COD14 的產品。

2. Action 命名對于 IsExist 的命名,如果沒有很強的強迫癥,其實也是可以接受的,因為 WebAPI 的 URI 并不會像 MVC 的 Route 設計那樣,在訪問的時候,URL 一般會默認 Action 的名字,所以,

在 WebAPI Action 設計的時候,會在 Action 前面加一個 Route 屬性,用來配置 URI,也就是說每一個 Action 操作會對應一個 URI 請求操作,這個請求操作也就是 HTTP 的常用方法。

如果我們想把 IsExist 改掉,那用什么命名會好些呢?Action 的命名和 HTTP 方法一樣,比如 Get 就是 Get,而不是 GetById,Get 是動詞,表示它對資源的一種操作,具體是通過什么進行操作?

在參數中可以很直觀的進行反應,一般會在 HelpPage 中進行注釋說明。

IsExist 的含義還是判斷資源是否存在,其本質上來說就是去獲取一個資源,也就是 Get 操作,所以,在 WebAPI Action 中對這樣的命名,我們直接使用 Get 會好一下,或者使用 Exist。

3. 請求返回bool 一般是用在項目方法中的返回值,如果用在 HTTP 請求中,就不是很恰當了。

上面只是介紹了簡單的設計場景,回歸正題,繼續:

設計方法及原則:

1. 使用HTTP方法:

HTTP1.1的規范定義了8個動詞,然而HTTP作為一個規范并沒有被嚴格地遵守著,在大多數情況下POST是可以完成除任何種類的請求,所以現在很多的API設計都是只是用GET和POST來調用API,

在這種情況下,一般的做法是使用GET用來獲取資源,其他的行為都是用POST來完成,而為了區別不同的行為,往往在API的Uri中加入動詞,如百度推送的如下API:

[ POST ] /rest/3.0/app/del_tag

功能

刪除一個已存在的tag

參數

參數名類型必需限制描述
tagstring1~128字節,但不能為‘default’標簽名稱

返回值

名稱類型描述
tagstring標簽名稱
resultnumber狀態 0:創建成功; 1:創建

更清晰API設計的可能會使用GET POST PUT DELETE四種方法分別代表“查詢、添加、更新、刪除”等四個動作,這在概念上是符合HTTP規范的,如Google的如下API: DELETE https://www.googleapis.com/bigquery/v2/projects/datasets/?key={YOUR_API_KEY}

在我看來,沒有絕對的好與不好。如果使用第一種方法,那么只要保證Uri的語義清晰,其實和使用第二種方法沒有太大的區別。

2. Uri格式:

Uri在REST中標識了一個資源,但是在具體的API設計中,往往不能做到完全的對于資源的映射,本文中的設計將參考比較流行的Uri設計,大致有這么幾條:

  • Uri的根(root, /)應當能夠標識這是一個RESTful API,以與同目錄下其他可能存在的資源進行區分。
  • 緊接著Uri的根,應當標識當前API的版本號。
  • 如果方法是POST或者PUT,盡量避免使用URL編碼的參數,盡量保持Uri的干凈。
  • 如果方法是DELETE,Uri應當完全標識了需要刪除的對象或者對象的集合,避免在DELETE的請求中使用其他參數,因為某些服務器可能會丟棄伴隨著DELETE發送的內容。

這里還是拿行業標桿Google的開放API來舉例:

POST https://www.googleapis.com/books/v1/mylibrary/annotations

PUT https://www.googleapis.com/bigquery/v2/projects/p1/datasets/p2

DELETE https://www.googleapis.com/bigquery/v2/projects/{project-parameter}/datasets/{datasets-parameter}

3. 固定返回碼

REST的大部分實現都是一個基于HTTP的,那么自然而然就少不了與返回碼打交道,然而不幸的是,HTTP的返回碼定義的看起來十分隨意,很多錯誤信息語意不詳,而且在實際的開發中,

API的使用者需要處理鏈路的問題(如超時等)、種類繁多的HTTP返回碼、和實際的返回內容,不堪其繁瑣。更嚴重的是,這些返回碼大多最終依賴于服務端開發者的具體實現,

而這種看似約定的東西分別在客戶端和服務端開發者眼中的含義可能相去甚遠。

那么從需求入手,我們在使用RESTful API時需要使用返回碼的原因大致是這樣的:客戶端在調用一個API之后,需要在接收到的反饋必須要能夠標識這次調用是否成功,

如果不成功,客戶端需要拿到失敗的原因。我們可以在API設計時作一個小小的約定,就能完美的滿足以上需求了。

服務端在成功接收到客戶端的請求之后,永遠返回200,具體成功與否及進一步的信息放入返回的內容。

在這個場景中,如果是鏈路出了問題或者服務器錯誤等(返回碼不等于200),客戶端很容易就能捕獲這個錯誤,如果鏈路沒問題,那么出錯與否在獲取到的反饋內容中會有詳細的描述。

4. 固定返回結構

現在越來越多的API設計會使用JSON來傳遞數據,本文中的設計也將使用JSON。JSON-RPC是一個基于JSON的廣為人知的設計簡潔的RPC規范,這里將借鑒JSON-RPC的響應對象的設計。

JSON-RPC中服務端響應對象的設計的基本理念是,只要調用成功,服務端必須響應數據,而響應數據的格式在任何情況下都應當是一致的,JSON-RPC的響應格式是這么設計的:

{"jsonrpc": "2.0", "result": 19, "id": 1}{"jsonrpc": "2.0", "error": {"code": -23400, "message": "Invalid Request"}, "id": null }

由于JSON-RPC的目標是建立一個通用的規范,所以響應格式的設計還是有些復雜,我們可以只取其中它對于error對象的設計,所有返回的格式必須是這樣的:

{"code": -23400, "message": "Invalid Request”, “data”:{ } }

這種格式的設計在許多大公司的開放API中也較為常見,比如作為行業標桿的Google,在調用Google開放平臺的某API后獲取到的錯誤數據如下,其設計思想與這里討論的這種返回格式的思想如出一轍。

{"error": {"errors": [{"domain": "global","reason": "required","message": "Login Required","locationType": "header","location": "Authorization"}],"code": 401,"message": "Login Required"} }
綜上所述,我們這里所探討的API設計應該是這樣的:
  • 所有API的Uri為基于HTTP的名詞性短語,用來代表一種資源。

  • Uri格式如文中所述。

  • 使用GET POST PUT DELETE四種方法分別代表對資源的“查詢、添加、更新、刪除”。

  • 服務端接收到客戶端的請求之后,統一返回200,如果客戶端獲取到的返回碼不是200,代表鏈路上某一個環節出了問題。

  • 服務端所有的響應格式為:

    { “code”: -23400, “message”: “Invalid Request”, “data”:{ }}

    他們的含義分別代表:

    • code為0代表調用成功,其他會自定義的錯誤碼;
    • message表示在API調用失敗的情況下詳細的錯誤信息,這個信息可以由客戶端直接呈現給用戶,否則為空;
    • data表示服務端返回的數據,具體格式由服務端自定義,API調用錯誤為空
  • 還沒完。。。。。這可能寫的又臭又長...但是下面是回歸重點額,無論在面試還是處于自己開發項目中,restful api的設計規范還是很有必要知曉滴。繼續我的廢話:

    使用的名詞而不是動詞

    不應該使用動詞:

    /getAllResources?
    /createNewResources?
    /deleteAllResources

    GET方法和查詢參數不能改變資源狀態:

    如果要改變資源的狀態,使用PUT、POST、DELETE。下面是錯誤的用GET方法來修改user的狀態:

    GET /users/211?activate GET /users/211/activate

    Rest的核心原則是將你的API拆分為邏輯上的資源。這些資源通過HTTP被操作(GET,POST,PUT,DELETE,關于Http的幾種狀態,請參考我之前寫的一篇:https://www.cnblogs.com/phpper/p/9127553.html)

    我們定義資源ticket、user、group:

    GET /tickets # 獲取ticket列表GET /tickets/12 # 查看某個具體的ticketPOST /tickets # 新建一個ticketPUT /tickets/12 #新建ticket 12DELETE /tickets/12 # 刪除ticket 12

    只需要一個endpoint:/tickets,再也沒有其他什么命名規則和url規則了。

    一個可以遵循的規則是:雖然看起來使用復數來描述某一個資源看起來特別扭,但是統一所有的endpoint,使用復數使得你的URL更加規整。這讓API使用者更加容易理解,對開發者來說也更容易實現。

    處理關聯:

    ?
    1 2 3 4 5 6 7 8 9 GET /tickets/12/messages # 獲取ticket 12的message列表 GET /tickets/12/messages/5 #獲取ticket 12的message 5 POST /tickets/12/messages 創建ticket 12的一個message PUT /tickets/12/messages/5 更新ticket 12的message 5 DELETE /tickets/12/messages/5 刪除ticket 12的message 5

    避免層級過深的URI

    /?在url中表達層級,用于按實體關聯關系進行對象導航,一般根據id導航。

    過深的導航容易導致url膨脹,不易維護,如?GET /zoos/1/areas/3/animals/4,盡量使用查詢參數代替路勁中的實體導航,如GET /animals?zoo=1&area=3。

    結果過濾,排序,搜索

    url最好越簡短越好,對結果過濾、排序、搜索相關的功能都應該通過參數實現。

    過濾:例如你想限制GET /tickets?的返回結果:只返回那些open狀態的ticket,?GET /tickets?state=open?這里的state就是過濾參數。

    排序:和過濾一樣,一個好的排序參數應該能夠描述排序規則,而不和業務相關。復雜的排序規則應該通過組合實現。排序參數通過?,?分隔,排序參數前加?-?表示降序排列。

    • GET /tickets?sort=-priority #獲取按優先級降序排列的ticket列表

    • GET /tickets?sort=-priority,created_at #獲取按優先級降序排列的ticket列表,在同一個優先級內,先創建的ticket排列在前面。

    搜索:有些時候簡單的排序是不夠的。我們可以使用搜索技術來實現

    • GET /tickets?q=return&state=open&sort=-priority,create_at # 獲取優先級最高且打開狀態的ticket,而且包含單詞return的ticket列表。

    限制API返回值的域

    有時候API使用者不需要所有的結果,在進行橫向限制的同時(例如值返回API結果的前十個),還應該可以進行縱向限制,并且這個功能能有效的提高網絡帶寬使用率和速度。可以使用fields查詢參數來限制返回的域例如:

    • GET /tickets?fields=id,subject,customer_name,updated_at&state=open&sort=-updated_at

    Response不要包裝

    response 的 body直接就是數據,不要做多余的包裝。錯誤實例:

    {"success":true,"data":{"id":1, "name":"周伯通"} }

    更新和創建操作應該返回資源

    在POST操作以后,返回201created 狀態碼,并且包含一個指向新資源的url作為返回頭。

    命名方式

    是蛇形命名還是駝峰命名?如果使用json那么最好的應該是遵守JavaScript的命名方法-駝峰命名法。Java、C# 使用駝峰,python、ruby使用蛇形。

    默認使用pretty print格式,開啟gzip

    開啟pretty print返回結果會更加友好易讀,而且額外的傳輸也可以忽略不計。如果忘了使用gzip那么傳輸效率將會大大減少,損失大大增加。

    GitHub v3S實踐經驗

    1.Current Version(當前版本)

    通過Accept字段來區分app版本號,而不是在url中嵌入版本號(比如迭代的v1,v2,v3等):?

    Accept: application/vnd.github.v3+json

    2.Schema(計劃)

    Summary Representation

    當你請求獲取某一資源的列表時,響應僅返回資源的屬性子集。有些屬性對API來說代價是非常高的,出于性能的考慮,會排除這些屬性。要獲取這些屬性,請求"detailed" representation。

    Example:當你獲取倉庫的列表時,你獲得的是每個倉庫的summary representation。

    GET /orgs/octokit/repos

    Detailed Representation(詳細描述)

    當你獲取一個單獨的資源時,響應會返回這個資源的所有屬性。

    Example:當你獲取一個單獨的倉庫,你會獲得這個倉庫的detailed representation。

    GET /repos/octokit/octokit.rb

    3.Parameters(參數)

    許多API都帶有可選參數。對于GET請求,任何不作為路徑構成部分的參數都可以通過HTTP查詢參數傳入。

    GET https://api.github.com/repos/vmg/redcarpet/issues?state=closed

    在這個例子中,'vmg' 和 'redcarpet' 作為?:owner?和?:repo?的參數,而?:state?作為查詢參數。

    對于POST、PATCH、PUT和DELETE的請求,不包含在URL中的參數需要編碼成JSON傳遞,且 Content-Type為 'application/json'。

    Root Endpoint(根節點)

    你可以對根節點GET請求,獲取根節點下的所有API分類。

    Client Errors(客戶端錯誤)

    有三種可能的客戶端錯誤,在接收到請求體時:

    1?發送非法JSON會返回?400 Bad Request.

    HTTP/1.1 400 Bad Request Content-Length: 35{"message":"Problems parsing JSON"}

    2?發送錯誤類型的JSON值會返回?400 Bad Request.

    HTTP/1.1 400 Bad Request Content-Length: 40{"message":"Body should be a JSON object"}

    3?發送無效的值會返回?422 Unprocessable Entity.

    HTTP/1.1 422 Unprocessable Entity Content-Length: 149{"message": "Validation Failed","errors": [ {"resource": "Issue","field": "title","code": "missing_field" }] }

    我們可以告訴發生了什么錯誤,下面是一些可能的驗證錯誤碼:

    Error NameDescription
    missing資源不存在
    missing_field資源必需的域沒有被設置
    invalid域的格式非法
    already_exists另一個資源的域的值和此處的相同,這會發生在資源有唯一的鍵的時候

    HTTP Redirects(HTTP重定向)

    API v3在合適的地方使用HTTP重定向。客戶端應該假設任何請求都會導致重定向。重定向在響應頭中有一個?Location?的域,此域包含了資源的真實位置。

    HTTP Verbs(HTTP動詞)

    API v3力爭使用正確的HTTP動詞來表示每次請求。

    VerbDescription
    HEAD對任何資源僅請求頭信息
    GET獲取資源
    POST創建資源
    PATCH使用部分的JSON數據更新資源
    PUT取代資源或資源集合
    DELETE刪除資源

    Hypermedia(超媒體)

    很多資源有一個或者更多的?*_url?屬性指向其他資源。這意味著服務端提供明確的URL,這樣客戶端就不必要自己構造URL了。

    Pagination(分頁)

    請求資源列表時會進行分頁,默認每頁30個。當你請求后續頁的時候可以使用??page?參數。對于某些資源,你可以通過參數??per_page自定義每頁的大小。

    curl 'https://api.github.com/user/repos?page=2&per_page=100'

    需要注意的一點是,頁碼是從1開始的,當省略參數??page?時,會返回首頁。

    Basics of Pagination(分頁基礎)

    關于分頁的其他相關信息在響應的頭信息的?Link?里提供。比如,去請求一個搜索的API,查找Mozilla的項目中哪些包含詞匯addClass :

    curl -I "https://api.github.com/search/code?q=addClass+user:mozilla"

    頭信息中Link字段如下:

    Link: <https://api.github.com/search/code?q=addClass+user%3Amozilla&page=2>; rel="next", <https://api.github.com/search/code?q=addClass+user%3Amozilla&page=34>; rel="last"

    rel="next"?表示下一頁是?page=2。也就是說,默認情況下所有的分頁請求都是從首頁開始。rel="last"?提供更多信息,表示最后一頁是34。即我們還有33頁的信息包含addClass。

    總之,我們應該依賴于Link提供的信息,而不要嘗試自己去猜或者構造URL。

    Navigating through the pages

    既然已經知道會接收多少頁面,我們可以通過頁面導航來消費結果。我們可以通過傳遞一個page參數,例如跳到14頁:

    curl -I "https://api.github.com/search/code?q=addClass+user:mozilla&page=14"

    這是頭信息中Link字段:

    Link: <https://api.github.com/search/code?q=addClass+user%3Amozilla&page=15>; rel="next",<https://api.github.com/search/code?q=addClass+user%3Amozilla&page=34>; rel="last",<https://api.github.com/search/code?q=addClass+user%3Amozilla&page=1>; rel="first",<https://api.github.com/search/code?q=addClass+user%3Amozilla&page=13>; rel="prev"

    我們會獲得更多的信息,rel="first"表示首頁,rel="prev"表示前一頁的頁碼。通過這些信息,我們可以構造一個UI界面讓用戶在first、previous、next、last之間進行跳轉。

    Rate Limiting(速率限制)

    對于認證的請求,可以每小時最多請求5000次。對于沒有認證的請求,限制在每小時60次請求。

    檢查返回的HTTP頭,可以看到當前的速率限制:

    curl -i https://api.github.com/users/whatever HTTP/1.1 200 OK Server: GitHub.com Date: Thu, 27 Oct 2016 03:05:42 GMT Content-Type: application/json; charset=utf-8 Content-Length: 1219 Status: 200 OK X-RateLimit-Limit: 60 X-RateLimit-Remaining: 48 X-RateLimit-Reset: 1477540017

    header頭信息告訴你當前的速率限制狀態:

    Header NameDescription
    X-RateLimit-Limit當前用戶被允許的每小時請求數
    X-RateLimit-Remaining在當前發送窗口內還可以發送的請求數
    X-RateLimit-Reset按當前速率發送后,發送窗口重置的時間

    一旦你超過了發送速率限制,你會收到一個錯誤響應:

    HTTP/1.1 403 Forbidden Date: Tue, 20 Aug 2013 14:50:41 GMT Status: 403 Forbidden X-RateLimit-Limit: 60 X-RateLimit-Remaining: 0 X-RateLimit-Reset: 1377013266{"message": "API rate limit exceeded for xxx.xxx.xxx.xxx. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)","documentation_url": "https://developer.github.com/v3/#rate-limiting" }

    User Agent Required

    所有的API請求必須包含一個有效的?User-Agent?頭。請求頭不包含User-Agent的請求會被拒絕。

    Conditional requests

    大多數響應都會返回一個?ETag?頭。很多響應也會返回一個?Last-Modified?頭。你可以使用這些頭信息對這些資源進行后續請求,分別使用?If-None-Match?和?If-Modified-Since頭。如果資源沒有發生改變,服務器端會返回?304 Not Modified。

    Enchant REST API 實踐經驗

    Requests

    Limited HTTP Clients

    如果你使用的HTTP客戶端不支持PUT、PATCH、DELETE方法,發送一個POST請求,頭信息里包含X-HTTP-Method-Override字段,它的值是實際需要的動詞。

    $ curl -u email:password https://site.enchant.com/api/v1/users/543abc \-X POST \-H "X-HTTP-Method-Override: DELETE"

    Rate Limiting

    所有響應的頭部包含描述當前限流狀態的字段:

    Rate-Limit-Limit: 100 Rate-Limit-Remaining: 99 Rate-Limit-Used: 1 Rate-Limit-Reset: 20
    • Rate-Limit-Limit?- 當前時間段內允許的總的請求數

    • Rate-Limit-Remaining?- 當前時間段內還剩余的請求數

    • Rate-Limit-Used?- 本次所使用的請求數

    • Rate-Limit-Reset?- 重置所需秒數

    如果速率限制被打破,API會返回?429 Too Many Requests?的狀態碼。在這種情況下,你的應用不應該再發送任何請求直到?Rate-Limit-Reset?所規定的時間過去。

    Field Filtering(字段過濾)

    你可以自己限制響應返回的域。只需要你傳遞一個?fields?參數,用逗號分隔所需要的域,比如:

    GET /api/v1/users?fields=id,first_name

    Counting

    所有返回一個集合的URL,都會提供count統計所有結果的個數。要獲取count值需要加一個?count=true?的參數。count會在消息頭中的Total-Count?字段中返回。

    GET /api/v1/tickets?count=true

    200 OK Total-Count: 135 Rate-Limit-Limit: 100 Rate-Limit-Remaining: 98 Rate-Limit-Used: 2 Rate-Limit-Reset: 20 Content-Type: application/json

    count表示所有現存結果的數量,而不是此次響應返回的結果的數量。

    Enveloping

    如果你的HTTP客戶端難以讀取狀態碼和頭信息,我們可以將所有都打包進響應消息體中。我們只需要傳遞參數?envelope=true,而API會始終返回200的HTTP狀態碼。真正的狀態碼、頭信息和響應都在消息體中。

    GET /api/v1/users/does-not-exist?envelope=true 200 OK {"status": 404,"headers": {"Rate-Limit-Limit": 100,"Rate-Limit-Remaining": 50,"Rate-Limit-Used": 0,"Rate-Limit-Reset": 25 },"response": {"message": "Not Found" } }

    其他如 分頁、排序等,enchant的設計規范和GitHub v3大致相同。有興趣的朋友可以了解下相關的資料。

    另外發現一款提升開發效率的接口管理工具,體驗很好,涵蓋文檔管理、團隊協作以及接口測試,eoLinker接口管理平臺:https://www.eolinker.com,感興趣的朋友可以體驗哈。

    轉載于:https://www.cnblogs.com/applelife/p/11016663.html

    總結

    以上是生活随笔為你收集整理的Restful API设计规范及实战的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    人人玩人人添人人 | 国产一级h | 久久久久国产成人免费精品免费 | 狠狠色狠狠色综合日日92 | 色午夜| 91视频-88av | 黄色视屏在线免费观看 | 欧美激情第八页 | 国产精品久久久免费 | 亚洲国产av精品毛片鲁大师 | 久久视精品 | 久久久久综合视频 | 亚洲精品美女视频 | 精品一区二区久久久久久久网站 | 五月婷婷综合在线视频 | 精品少妇一区二区三区在线 | 99视频这里只有 | 日韩av在线高清 | 麻豆国产精品永久免费视频 | 精品国产乱码久久久久久久 | 婷婷五情天综123 | 亚洲精品免费在线 | 中文字幕视频免费观看 | 精品一区二区精品 | 韩国av免费看| 在线看的毛片 | 国产精品乱码高清在线看 | 日日夜夜天天久久 | 99精品视频一区 | 亚洲黄网站 | 成人黄色电影在线观看 | 国产亚洲91| 色 免费观看 | 国产在线精品区 | 五月婷婷伊人网 | 精品久久久久国产免费第一页 | 超碰av在线播放 | 色婷婷久久久 | 国产精品 日韩 | 国产成在线观看免费视频 | 五月婷在线| 国产伦精品一区二区三区高清 | 成人夜晚看av | 999视频精品 | 日韩不卡高清 | 免费男女羞羞的视频网站中文字幕 | 久久久久久99精品 | 久久久受www免费人成 | 五月天综合激情网 | 亚洲精品午夜视频 | 中文字幕在线免费观看视频 | 亚洲乱亚洲乱亚洲 | 99re8这里有精品热视频免费 | 久久久久久久久综合 | 米奇影视7777 | 丁香婷婷网 | 日韩美女久久 | 欧美做受高潮1 | 亚洲精品黄网站 | 丁香电影小说免费视频观看 | 69成人在线 | 久久精品成人热国产成 | 91精品天码美女少妇 | 欧美大jb| 亚州精品在线视频 | 国产一级大片免费看 | 欧美激情视频一二区 | 91中文在线| 日日干天夜夜 | 高清精品在线 | 久久久久久国产精品亚洲78 | 人交video另类hd | 国产亚洲精品女人久久久久久 | 521色香蕉网站在线观看 | 在线观看的av网站 | 久久综合免费视频影院 | 国产精品自在欧美一区 | 婷婷av资源| 欧美性超爽 | 人人爱爱 | 草在线视频 | 亚洲精品乱码久久久久久蜜桃91 | 国产精品日韩久久久久 | 99热在线这里只有精品 | 亚洲人人网 | 成人一区二区三区在线观看 | 久久色在线观看 | 国产色婷婷精品综合在线手机播放 | 在线视频a | 久久国产精品久久精品 | 国产精品mm | 日日夜夜天天操 | 91片黄在线观看 | av天天干| 日韩精品2区| 中文字幕第一页av | 婷婷五天天在线视频 | 日p视频在线观看 | 日韩av影视在线 | 免费黄色小网站 | 九九热.com | av.com在线 | 91久久精品日日躁夜夜躁国产 | 亚洲精品五月天 | 国产精品永久久久久久久www | 99精品乱码国产在线观看 | 美女搞黄国产视频网站 | 国产最新精品视频 | 四虎在线影视 | 成人免费毛片aaaaaa片 | 在线观看视频国产一区 | 日本bbbb摸bbbb | 日韩一区二区三区在线观看 | 99久久这里有精品 | 国产啊v在线观看 | 亚洲综合一区二区精品导航 | www久久久 | 91精品久久久久久久久久久久久 | 91一区二区三区久久久久国产乱 | 午夜久久网 | 五月婷婷久久综合 | 中文字幕在线观看第三页 | 97在线免费视频观看 | 91看毛片| 成人a免费 | 中文字幕在线视频国产 | 久草在线在线 | 久久久久女教师免费一区 | 色姑娘综合天天 | 久久国精品 | 99精品久久久久久久 | 国产一区精品在线 | 欧美a性 | 成人av免费看 | 18久久久久 | 天天操天天操天天操天天操天天操天天操 | 日韩xxx视频 | 国产综合视频在线观看 | 欧美激情综合五月色丁香小说 | 国产 日韩 在线 亚洲 字幕 中文 | 欧美精品中文字幕亚洲专区 | 99r国产精品 | av观看在线观看 | 久久精品国产亚洲 | 国产福利不卡视频 | 一区在线播放 | 99精品在线视频观看 | 国产精品久久在线观看 | 日日操夜夜操狠狠操 | 婷婷伊人五月天 | 免费在线观看av不卡 | 久久无码av一区二区三区电影网 | 午夜精品久久久久久久99 | 国产精品国产三级国产aⅴ9色 | 亚洲九九九在线观看 | 久久99国产精品免费 | 久草在线91 | 中文字幕在线观看免费 | 国产午夜精品一区二区三区四区 | 欧美最猛性xxxx | 免费在线国产精品 | 麻豆视传媒官网免费观看 | 免费观看性生交 | 高清av网站 | www.久久99 | www日韩欧美 | 在线视频一区观看 | 操操碰| 日韩精品一区二区在线观看视频 | 五月香视频在线观看 | 国产乱对白刺激视频在线观看女王 | 欧美成人精品三级在线观看播放 | 91麻豆精品国产91久久久久 | 久久97超碰 | 手机av在线免费观看 | 天堂av在线网站 | 精品在线免费观看 | 国产黄a三级三级三级三级三级 | 91.dizhi永久地址最新 | 96亚洲精品久久久蜜桃 | 99综合电影在线视频 | 久久精美视频 | 免费观看一区二区三区视频 | 国产精品成人一区二区三区 | 免费观看一区二区三区视频 | 国产99精品在线观看 | 性色av免费看 | 亚洲欧洲av在线 | 激情导航 | 日韩av影视在线观看 | 亚洲欧美日韩精品久久久 | 97香蕉超级碰碰久久免费软件 | 天天综合天天综合 | www久久| 久久国产剧场电影 | 国产一区二区三区 在线 | 伊人婷婷在线 | 最新色站 | 国产成人av一区二区三区在线观看 | 91豆花在线| 久久综合激情 | 午夜久久视频 | 欧美成年性 | 日韩av中文字幕在线免费观看 | 精品一区二区在线免费观看 | 免费视频一二三 | 日韩理论片 | 在线观看视频免费播放 | 国产伦理久久精品久久久久_ | 国产高清不卡av | 成人av免费| 在线播放亚洲激情 | 国产精品大片免费观看 | 91插插插免费视频 | 一本色道久久精品 | 一级黄色片在线播放 | 色香蕉网| 国产视频中文字幕在线观看 | av 一区二区三区 | 天天综合成人 | 久久综合丁香 | 欧美 激情在线 | 丁香视频在线观看 | 麻豆免费视频观看 | 综合视频在线 | 日韩免费成人 | 婷婷丁香激情综合 | 成人久久久久久久久 | 香蕉网在线| 国产精品99久久久久人中文网介绍 | 91久久国产综合精品女同国语 | h视频在线看 | 免费激情在线电影 | 久久字幕网 | 成年人视频在线观看免费 | 三级黄色在线观看 | 在线一区二区三区 | 婷婷色狠狠| 视频在线99re | 亚洲精品乱码久久 | 国产午夜亚洲精品 | 日韩一二区在线观看 | 免费看麻豆 | 国内精品久久久久久久久久清纯 | 操高跟美女 | www黄com| 999成人 | 色综合久久88色综合天天人守婷 | 国产午夜三级一区二区三 | 久久tv | 玖玖综合网 | 国产精品不卡在线观看 | 久久99精品国产99久久 | 精品一区二区三区久久 | 五月婷婷香蕉 | 最新色站 | 日韩av片无码一区二区不卡电影 | 五月天久久 | 黄污网 | 一区二区三区在线播放 | 国产黄免费在线观看 | 91理论片午午伦夜理片久久 | 免费黄色在线网址 | 青青草国产免费 | 日本中文字幕在线观看 | 亚洲精品乱码久久久久久蜜桃欧美 | 在线а√天堂中文官网 | 五月天婷婷免费视频 | 夜添久久精品亚洲国产精品 | 97爱爱爱| 日韩专区在线 | 亚洲 在线 | 狠狠躁夜夜a产精品视频 | 欧美国产精品一区二区 | 91伊人| 人人搞人人爽 | 成人性生交大片免费观看网站 | 久久久久日本精品一区二区三区 | 91男人影院 | 特黄免费av | 欧美日韩国产色综合一二三四 | 久久久久综合网 | 在线观看av网| 国产精品久久久久毛片大屁完整版 | 五月天电影免费在线观看一区 | 一区视频在线 | 一级片免费视频 | 天天天天天干 | 成片视频免费观看 | 成人午夜av电影 | 国产麻豆视频在线观看 | www.五月天婷婷.com | 四虎免费在线观看 | 国产黄色一级大片 | 96久久| 久草网首页| 欧美日韩亚洲在线观看 | 久久综合免费 | 正在播放一区 | 久久综合五月 | 亚洲国产精彩中文乱码av | 亚洲国产中文在线 | 日本黄色一级电影 | 国内丰满少妇猛烈精品播 | 亚洲一区av | 欧美最新大片在线看 | 国产精品白丝jk白祙 | 婷婷av在线| 久久精品久久久久久久 | 欧美日韩国产一区二区三区在线观看 | 美女久久久久 | 国产中文a| 日韩高清在线一区 | 成人精品久久 | 日韩精品视频在线免费观看 | 久草综合在线 | 国产亚洲一区二区在线观看 | 玖玖视频网 | 在线观看精品视频 | 久久6精品 | 久久久久久97三级 | 国产亚洲成人精品 | 中文字幕在线观看一区二区三区 | 国产香蕉av | 国产视频手机在线 | 麻豆久久一区二区 | 97精品久久人人爽人人爽 | 日韩中文字幕网站 | 久久一区二区三区超碰国产精品 | 国产精品露脸在线 | 日本视频网 | 精品国产免费人成在线观看 | 国产精品成人品 | 9草在线| 日本中出在线观看 | 日日久视频 | 日韩av一区二区在线影视 | 欧美 日韩 性 | 日韩1页| 国产成人a亚洲精品v | 久久超级碰 | 国产成人久久精品77777综合 | 国内精品久久久久影院优 | 鲁一鲁影院 | 国产色网 | sesese图片 | 中国一级片在线 | 日本韩国在线不卡 | 久久久99精品免费观看 | 国产精品美女视频网站 | 粉嫩av一区二区三区入口 | 亚洲免费精彩视频 | 亚洲精品视频在线 | 国产精品99久久久精品 | 中文字幕中文中文字幕 | 91在线精品秘密一区二区 | 亚洲精品日韩一区二区电影 | 狠狠色伊人亚洲综合网站色 | 九色91视频| 日日夜夜草 | 国产成人在线观看 | 国产色啪 | 97视频入口免费观看 | 亚洲激情综合 | 蜜桃视频成人在线观看 | av视屏在线播放 | 91视频在线国产 | 国产色小视频 | 亚洲作爱视频 | 精品视频在线看 | 97品白浆高清久久久久久 | 在线观看日韩精品视频 | 国产 欧美 在线 | 中文字幕一区三区 | 久久久免费在线观看 | 亚洲国产日韩欧美 | 午夜美女网站 | 黄色片网站 | 一色av| 中文字幕中文字幕 | 国产一级在线看 | av成人在线观看 | 91精品小视频 | 粉嫩一二三区 | 婷婷色婷婷 | 日韩欧美高清一区二区三区 | 久久激情视频 久久 | 色综合天天视频在线观看 | 精品9999 | 亚洲欧美日韩一区二区三区在线观看 | 欧美 亚洲 另类 激情 另类 | av一区二区三区在线观看 | 正在播放国产91 | 波多野结衣在线观看一区二区三区 | 午夜视频在线观看一区二区 | 免费成人av在线看 | 天天操天天操天天操天天操天天操 | 九色91视频| 久久社区视频 | 成人黄色影片在线 | 成人黄色一级视频 | 91人人射| 久久久精品影视 | 在线中文字幕一区二区 | 国产麻豆精品久久一二三 | 国内毛片毛片 | 日韩免费视频在线观看 | 国产精品久久久久久a | 一区二区伦理电影 | 成人免费大片黄在线播放 | 国产传媒中文字幕 | 久久国产午夜精品理论片最新版本 | 一级黄色大片在线观看 | 激情av在线资源 | 久久成人在线 | 五月天色站| 伊人资源站 | 国产资源av| 婷婷激情小说网 | 久久这里只有精品9 | 日韩av电影手机在线观看 | 欧美日韩高清一区二区三区 | 在线视频免费观看 | 亚洲午夜久久久综合37日本 | 国产成人亚洲在线观看 | 综合久久久久 | 在线色亚洲 | 91精品婷婷国产综合久久蝌蚪 | 久久久av电影 | 91资源在线观看 | 最新日韩在线观看 | 国产香蕉视频在线播放 | 丁香婷婷基地 | 日韩精品在线观看视频 | 亚洲女人天堂成人av在线 | 麻豆免费在线播放 | 天天骚夜夜操 | 久久不射网站 | 午夜国产一区二区 | 日韩av午夜在线观看 | 国产一在线精品一区在线观看 | 亚洲精品综合一二三区在线观看 | 免费99| 人人爽人人澡 | 九九九九色 | 日韩高清免费观看 | 在线亚洲激情 | 色婷婷久久久综合中文字幕 | 久久草在线免费 | 色天天 | 在线观看一区二区视频 | 天天色欧美| 婷婷中文字幕 | 丁香九月激情 | 国产成人av网站 | 中文字幕日韩高清 | 国产一级片一区二区三区 | 人人插人人爱 | 911香蕉视频 | 99视频免费在线观看 | 久草视频国产 | 欧美一级黄色视屏 | 在线观看免费黄色 | 国产精品免费成人 | 亚洲资源网 | 最新国产在线 | 一区三区视频在线观看 | 在线观看免费高清视频大全追剧 | 91成人破解版 | 999视频精品 | 午夜体验区 | 成人午夜网 | 色欧美成人精品a∨在线观看 | a在线播放 | 久草免费电影 | 手机在线中文字幕 | av网址aaa| 天天艹天天爽 | 中文字幕乱在线伦视频中文字幕乱码在线 | 五月婷婷激情综合网 | 综合久久久久久久久 | 日韩大片在线免费观看 | 国产精品理论视频 | 日韩高清在线一区 | 免费看片成人 | 91热在线| 国产日韩中文在线 | 久久精品国产精品亚洲 | 中文在线字幕免 | 成人一区二区三区在线观看 | 国产片网站 | 国产视频网站在线观看 | 97电影在线观看 | 黄色成品视频 | 成人av电影免费在线播放 | 亚洲涩涩网站 | 国产精品正在播放 | 国产精选在线 | 美女网站视频免费都是黄 | 国产精品18久久久久久vr | 一二区精品| 免费网站黄 | 久久免费视频2 | 亚洲理论影院 | 国产免费一区二区三区网站免费 | 亚洲夜夜网 | 精品亚洲在线 | 日本激情中文字幕 | 亚洲国产97在线精品一区 | 91成人在线免费观看 | 日韩区欧美久久久无人区 | 婷婷丁香在线 | 99久久日韩精品免费热麻豆美女 | 亚洲精品高清视频在线观看 | 久久久久久国产精品亚洲78 | 久久视频免费观看 | 国产亚洲一区 | 欧美一级在线观看视频 | 久久免费视频在线观看30 | 欧美在线一级片 | 国产精品成人在线观看 | 精品久久久影院 | 蜜桃av久久久亚洲精品 | 91视频高清免费 | 最新av电影网站 | 最近日本中文字幕 | 中文字幕一区二区在线观看 | 91精品国产麻豆国产自产影视 | 天天曰天天干 | 成人影视免费 | 97香蕉超级碰碰久久免费软件 | 亚洲国产精品免费 | 亚洲激情综合 | 成人免费看片98欧美 | 国产无套精品久久久久久 | 人人草人人做 | 久久精品视 | 精品一区二区三区香蕉蜜桃 | 五月天色中色 | 一二区精品 | 日日爽天天 | 麻豆系列在线观看 | 五月综合色 | 蜜臀91丨九色丨蝌蚪老版 | 成人中文字幕+乱码+中文字幕 | 天天操天天爽天天干 | 色综合天天综合 | 国产精品美女久久久久久2018 | 亚洲一级片在线看 | 香蕉久草在线 | 日日夜夜精品免费视频 | 午夜精品视频一区二区三区在线看 | 亚洲精品综合一区二区 | 不卡的av | 九九视频网| 久草精品网 | 777视频在线观看 | 婷婷丁香狠狠爱 | 久草视频看看 | 成人国产精品一区二区 | 三级在线视频观看 | 久久久午夜电影 | 亚洲电影一区二区 | 综合在线观看 | 中文字幕资源网 | 欧美一二三区播放 | 在线播放日韩av | 成人视屏免费看 | 91成人亚洲 | 亚洲欧美视频一区二区三区 | 激情欧美丁香 | 97视频久久久 | 国产精品一区二区久久精品 | 国产精品9999久久久久仙踪林 | 综合色在线 | 中文字幕日韩一区二区三区不卡 | 色婷婷综合久久久久 | 亚洲另类在线视频 | 在线成人高清电影 | 在线香蕉视频 | 国产视频 亚洲视频 | 欧美成年网站 | 国产日韩欧美在线看 | 九九视频网站 | 97成人在线 | 天天插天天操天天干 | 成人黄色小视频 | 日韩啪啪小视频 | 久久午夜免费视频 | 日韩欧美在线高清 | 亚在线播放中文视频 | 日韩女同一区二区三区在线观看 | 日本性生活一级片 | 精品久久久久国产 | 521色香蕉网站在线观看 | 中文字幕在线免费97 | 亚洲黄在线观看 | 国产黄色在线 | 日韩在线观看小视频 | 黄网站色成年免费观看 | 成人小电影在线看 | 中文国产字幕 | 三级av免费 | 日韩欧美精品在线 | 日韩欧美一区二区不卡 | 亚洲乱亚洲乱亚洲 | www.av中文字幕.com | 久久蜜臀av | 中文字幕精品一区二区精品 | 国产在线播放一区二区 | 黄色成人在线观看 | 国产精品久久久久一区 | 欧美日韩一区二区三区在线观看视频 | 91视频在线网址 | 成人国产电影在线观看 | 91精品婷婷国产综合久久蝌蚪 | 欧美精品九九 | 日韩视频一| 91精彩视频在线观看 | 国产成人三级在线播放 | 久久av中文字幕片 | 人人爽影院 | 美女视频黄免费的 | 久久福利小视频 | 日韩精选在线观看 | 亚洲精品国产成人av在线 | 国产精品免费成人 | 国产人免费人成免费视频 | 免费一区在线 | 伊人六月 | 特级西西444www大精品视频免费看 | 国产高清在线a视频大全 | 六月丁香激情综合色啪小说 | 久操久 | 国内丰满少妇猛烈精品播放 | 在线观看91久久久久久 | 激情欧美网 | 天天操夜夜想 | 国产免费专区 | 亚洲理论在线观看电影 | 蜜臀aⅴ国产精品久久久国产 | 色在线亚洲 | 亚洲不卡123 | 久草网在线观看 | 国产在线毛片 | 91在线精品播放 | 99福利影院 | 国产国产人免费人成免费视频 | 日韩中文在线观看 | 91视频这里只有精品 | 日韩在线观看一区二区三区 | 国产精品久久久久久久免费大片 | 99色视频| 亚洲乱亚洲乱妇 | 欧美韩国日本在线 | 国产精品网在线观看 | 国产色久 | 日韩午夜精品 | 日韩高清一区二区 | 国产精品久久久久久久久久久久 | 天天干,天天操,天天射 | 久久视频99 | 一级黄色片在线免费看 | 亚洲日本va午夜在线电影 | 亚洲精品美女久久久 | 国产香蕉久久精品综合网 | 97超碰在线免费观看 | www日韩在线 | 国产在线播放一区二区三区 | 日韩欧美专区 | 久久久精品国产一区二区电影四季 | 在线黄av | 精品国产乱码久久久久久1区二区 | 九九三级毛片 | 九月婷婷人人澡人人添人人爽 | 夜夜夜草| 日韩精品一区二区免费 | 成人av影视观看 | bbw av| 国产精品va在线播放 | 国产美女搞久久 | 九九欧美 | 天堂av免费 | 久要激情网 | 久久艹艹| 精品久久久久久综合 | 青青河边草免费观看 | 99在线精品视频观看 | 国产一级一级国产 | 91香蕉视频 | 欧美日韩另类视频 | 日日夜夜人人天天 | 视频一区二区在线观看 | 9999在线 | 欧美国产亚洲精品久久久8v | av在线一级| 中文字幕影片免费在线观看 | 欧美福利久久 | 欧美狠狠色 | 天天操天天吃 | 久久中文字幕导航 | 美女久久久久久久久久 | 超碰97公开| 国产精品大片在线观看 | 狠狠狠狠狠操 | 久久国产女人 | 成人免费视频免费观看 | 国产日韩精品在线观看 | 男女激情网址 | 国产精品中文字幕在线播放 | 国产美女免费 | 五月婷婷操 | 国产精品久久久久av福利动漫 | 日韩视频中文字幕 | 国产精品专区在线观看 | 日日干日日色 | 婷婷丁香激情综合 | 美女网站视频免费黄 | 五月婷婷电影网 | 在线不卡a | 久久一区国产 | 色六月婷婷 | 久久99九九99精品 | 婷婷 综合 色 | 亚洲中字幕 | 国产伦精品一区二区三区无广告 | 日韩一级理论片 | 国产在线视频一区 | ww亚洲ww亚在线观看 | 日韩av在线小说 | 精品视频国产一区 | 美女网站色免费 | 99精品福利| 亚洲性视频 | 国产一级免费片 | 在线观看91久久久久久 | 西西大胆免费视频 | 99视频播放 | 欧美永久视频 | 国产成人一区在线 | 久久成人国产精品 | 狠狠狠的干| 激情伊人五月天 | 国产日产精品一区二区三区四区的观看方式 | 久久久综合精品 | 在线色亚洲| 国产另类av | 国产精品免费视频观看 | www.天天射 | 久久综合精品国产一区二区三区 | 久久久久久高潮国产精品视 | www.福利 | 国产精品免费一区二区三区在线观看 | 五月婷婷丁香综合 | 2019天天干天天色 | 精品国产诱惑 | 国产精品第2页 | 国产精品久久久久永久免费观看 | 日韩免费在线观看视频 | 日韩亚洲在线 | 99爱国产精品 | 在线视频福利 | 国产亚洲久久 | 久草久草视频 | 91在线入口 | 99久久夜色精品国产亚洲96 | 亚洲一区二区三区四区在线视频 | 日韩区视频 | 狠狠色香婷婷久久亚洲精品 | 精品国产一区二区三区不卡 | 亚洲人片在线观看 | 国产精品一区二区免费 | 日韩欧美高清在线 | 丁香五婷| 亚洲高清不卡av | 日韩一级黄色av | 国产精品女主播一区二区三区 | 成人网页在线免费观看 | 91av资源网| 日韩大片在线免费观看 | 国产精品一区二区三区视频免费 | 在线观看黄色大片 | 黄色网www| 毛片网站在线看 | 麻豆传媒视频在线 | 天天干天天操 | 久久伊人八月婷婷综合激情 | 精品黄色视 | 国产自产高清不卡 | ww亚洲ww亚在线观看 | 黄色网址中文字幕 | 国产精品不卡在线观看 | 日本资源中文字幕在线 | 免费看的黄色的网站 | 亚洲日本激情 | 一区二区av | 国产一级精品绿帽视频 | 成人av在线电影 | 91看片看淫黄大片 | 久香蕉 | 久久综合九色综合97婷婷女人 | av丁香花| 视频在线观看入口黄最新永久免费国产 | 日韩精品免费在线观看视频 | 尤物一区二区三区 | 欧美一级视频一区 | 午夜国产在线观看 | 国产婷婷色 | 99亚洲精品视频 | 国语麻豆 | 2018精品视频| 日日干干 | 日韩电影中文,亚洲精品乱码 | 国产精品18久久久久白浆 | 久久综合五月 | 中文字幕国产精品一区二区 | 在线不卡的av | 久久久久久久久综合 | 国产最新福利 | 在线欧美日韩 | 久久九九精品久久 | 黄色av成人在线观看 | 99久久精品国产毛片 | 国产 亚洲 欧美 在线 | 国产原创在线观看 | 波多野结衣视频一区二区 | 在线视频区 | 国产精品久久久久久久7电影 | 日韩欧美高清不卡 | 99精品国产aⅴ| 亚洲理论片在线观看 | 国产精品久久精品国产 | 五月婷婷丁香激情 | 欧美日韩高清免费 | 精品福利网 | 国产精品精品国产色婷婷 | 国产在线观看一区 | www.夜色321.com| 久草在线视频免赞 | 久久精品这里都是精品 | 黄色片网站 | 在线免费观看亚洲视频 | 国产在线播放一区二区 | 美女久久久 | 黄色一及电影 | 99热免费在线| 日日天天av | 国产又黄又爽无遮挡 | 久久精品国产成人 | 色噜噜狠狠狠狠色综合 | 999在线观看视频 | av三级av | 久久久久久久久久久久久久电影 | 色多多污污 | 99re8这里有精品热视频免费 | 国产精品福利无圣光在线一区 | 国产精品99久久免费观看 | 最近最新中文字幕 | 安徽妇搡bbbb搡bbbb | 性色在线视频 | 日本在线免费看 | 亚洲精品mv在线观看 | 久久精品视频国产 | 欧美 日韩 性 | 日本动漫做毛片一区二区 | av福利在线| 欧美成人精品欧美一级乱黄 | 日本不卡视频 | 久草视频在线免费看 | 国产免费人成xvideos视频 | 天天天插 | 在线中文字幕视频 | 一级黄色毛片 | 九九热中文字幕 | 久久黄色影视 | 国产在线高清精品 | 久久这里只有精品视频首页 | 日韩精品一区二区三区三炮视频 | 国产在线a | 五月婷婷色综合 | 91人人视频在线观看 | 色网站视频 | 一区二区视频在线免费观看 | 国产一级特黄毛片在线毛片 | 日韩欧美电影 | 欧美一区二区在线免费观看 | 免费手机黄色网址 | 热99在线| 久草在线免费在线观看 | 超碰在线天天 | 亚洲国产经典视频 | 在线观看911视频 | 91网页版免费观看 | 国产精品久久亚洲 | av片免费播放 | 国产一线二线三线在线观看 | 国产精品99久久久久久宅男 | 亚洲精品乱码久久久久久蜜桃动漫 | 天天操福利视频 | 国产我不卡 | 国产精品久久久久永久免费 | 中文字幕999 | 久久久久激情电影 | 久久a v电影 | 欧美精品少妇xxxxx喷水 | 国产福利专区 | 亚洲专区在线视频 | 婷婷网五月天 | 久久在视频 | 国产亚洲人 | 在线观看国产www | 视频一区二区免费 | 97超碰站 | 中文字幕在线观看播放 | 久久久久在线视频 | 九九免费在线看完整版 | 久久不色 | 在线午夜电影神马影院 | 亚洲一区二区三区miaa149 | 亚洲国产一二三 | 玖玖综合网 | 国产成人av电影在线 | 免费在线观看av不卡 | 视频福利在线观看 | 九草在线视频 | 欧美人人爱 | 在线亚洲成人 | 一级黄色片在线 | 黄色大片免费网站 | 日韩av看片 | 精品影院一区二区久久久 | 亚洲特级毛片 | 超碰在线最新 | www.av小说 | 久久激情网站 | 精品国产成人在线影院 | 天天操天天爽天天干 | 日本在线观看中文字幕无线观看 | 五月激情婷婷丁香 | 国产精品三级视频 | 亚av在线| 欧美做受高潮 | 成年人黄色在线观看 | 91精品啪在线观看国产 | 精品免费一区 | 中文高清av | 久久久久久福利 | 国产精品国产三级国产aⅴ无密码 | 91完整版观看| 成人欧美亚洲 | 久久久午夜视频 | 色香蕉在线视频 | 激情综合久久 | 午夜a区 | 国产精久久 | 日本夜夜草视频网站 | 国产精品美女久久久久久久久久久 | 国产精品久久久久久久毛片 | 91网免费看 | 欧美 亚洲 另类 激情 另类 | 天天曰夜夜操 | 91毛片在线观看 | 久久久久免费精品国产 | www.夜夜操.com | 成人在线视频论坛 | 久久综合9988久久爱 | 亚洲精品久久久久久久不卡四虎 | 激情网站五月天 | av短片在线 | 免费福利片2019潦草影视午夜 | 9999毛片| 91网址在线看 | 国产手机在线 | 午夜视频色 | 五月婷婷影院 | 午夜91在线| 国产精品网站 | 亚洲免费在线播放视频 | 国产一区二区播放 | 亚洲天天摸日日摸天天欢 | 国产精品毛片一区二区在线 | 国产美女无遮挡永久免费 | 色噜噜狠狠狠狠色综合久不 | 99欧美视频| 操操操天天操 | 少妇bbw撒尿| 五月婷婷,六月丁香 | 天天操比| 999久久久免费视频 午夜国产在线观看 | 国产xxxx | av怡红院| 成人久久18免费网站图片 | 亚洲最大的av网站 | 色网站视频 | 精品国产乱码久久久久 | 日日操日日操 | 亚洲精品字幕 | 欧美国产不卡 |