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

HTTP in iOS你看我就夠

移動開發(fā)
HTTP屬于老話題了,在項目中我們經(jīng)常需要往服務(wù)端發(fā)POST或者GET請求,但是對于HTTP的了解不應(yīng)只局限于此。千里之行,始于足下。越想走的遠,基本原理就應(yīng)該了解的透徹全面一些,僅僅停留在使用ASIHttpRequest或者AFNetWorking傳個參數(shù)發(fā)個請求的程度上是不夠的。這篇文章就是帶你全方面回顧一下HTTP。

[[164463]]

本文是投稿文章,原文

HTTP屬于老話題了,在項目中我們經(jīng)常需要往服務(wù)端發(fā)POST或者GET請求,但是對于HTTP的了解不應(yīng)只局限于此。千里之行,始于足下。越想走的遠,基本原理就應(yīng)該了解的透徹全面一些,僅僅停留在使用ASIHttpRequest或者AFNetWorking傳個參數(shù)發(fā)個請求的程度上是不夠的。這篇文章就是帶你全方面回顧一下HTTP。

通過本文你能收獲哪些內(nèi)容:

  • 完整HTTP請求與響應(yīng)包含的必要元素

  • HTTP不同版本之間的差異

  • HTTP、Socket、TCP的區(qū)別(易混)

一、HTTP協(xié)議

HTTP本質(zhì)上是一種協(xié)議,全稱是Hypertext Transfer Protocol,即超文本傳輸協(xié)議。從名字上可以看出該協(xié)議用于規(guī)定客戶端與服務(wù)端之間的傳輸規(guī)則,所傳輸?shù)膬?nèi)容不局限于文本(其實可以傳輸任意類型的數(shù)據(jù))。

圖1.1傳輸示意圖.png

二、HTTP請求與響應(yīng)的內(nèi)容

當我們往服務(wù)端發(fā)送一條HTTP請求時都發(fā)送了哪些東西過去呢?

先看一個POST請求的示例圖:

圖2.1 HTTP_POST請求示例.png

注:本文使用Paw來模擬發(fā)送HTTP請求,使用Charles抓包,Charles選中"Request"以及"Raw"選項就可以看到請求的全部內(nèi)容

以上示例圖中其實已經(jīng)包含了一個HTTP請求所必備的幾大要素:請求行、請求頭(headerField)、請求體(body);同理,響應(yīng)也有狀態(tài)行、響應(yīng)頭、實體內(nèi)容。接下來我們逐個展開。

1、請求行

請求行包含請求方法(Method)、請求統(tǒng)一資源標識符(URI)、HTTP版本號,如圖2.1***行所示:

圖2.2 請求行.png

  • 請求方法就是我們所熟悉的POST、GET、HEAD、PUT等

  • URI就是URL中排除掉Host剩下的部分,也就是資源在服務(wù)器本地上的路徑

  • HTTP版本號,目前主流的版本是1.1(1999年開始采用),***的版本是2.0(2015年5月發(fā)布)。不同版本之間差異下面會再展開

2、請求頭

請求頭主要存放對客戶端想給服務(wù)端的附加信息,下圖框框的部分就是請求頭:

圖2.3 請求頭.png

HTTP請求在iOS中用NSURLRequest與NSMutableRequest表示;HTTP響應(yīng)用NSHTTPURLResponse表示。

  • Host: 目標服務(wù)器的網(wǎng)絡(luò)地址

  • Accept: 讓服務(wù)端知道客戶端所能接收的數(shù)據(jù)類型,如text/html */*

  • Content-Type: body中的數(shù)據(jù)類型,如application/json; charset=UTF-8

  • Accept-Language: 客戶端的語言環(huán)境,如zh-cn

  • Accept-Encoding: 客戶端支持的數(shù)據(jù)壓縮格式,如gzip

  • User-Agent: 客戶端的軟件環(huán)境,我們可以更改該字段為自己客戶端的名字,比如QQ music v1.11,比如瀏覽器Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_***ppleWebKit/600.8.9 (KHTML, like Gecko) Maxthon/4.5.2

  • Connection: keep-alive,該字段是從HTTP 1.1才開始有的,用來告訴服務(wù)端這是一個持久連接,“請服務(wù)端不要在發(fā)出響應(yīng)后立即斷開TCP連接”。關(guān)于該字段的更多解釋將在后面的HTTP版本簡介中展開。

  • Content-Length: body的長度,如果body為空則該字段值為0。該字段一般在POST請求中才會有。

POST請求的body請求體也有可能是空的,因此POST中Content-Length也有可能為0

  • Cookie: 記錄者用戶信息的保存在本地的用戶數(shù)據(jù),如果有會被自動附上

值得一提的是,在iOS中當你發(fā)送一個任意請求時,不管你愿不愿意,NSURLRequest都會自動幫你記錄你所訪問的URL上設(shè)置的cookie。在iOS中用NSHTTPCookieStorage表示,是一個單例。通過

  1. NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 
  2. for (NSHTTPCookie *cookie in [cookieJar cookies]) { 
  3.  NSLog(@"%@", cookie); 

可以獲取目前被自動保存的所有cookie。對cookie的操作感興趣的請移步iOS中http請求使用cookie這篇文章。

以上就是我們?nèi)粘i_發(fā)中比較經(jīng)常遇到的請求頭,其實還有其他的field,但篇幅所限無法一一列出,想了解所有請求頭請看這里請求頭響應(yīng)頭列表。那在iOS中如何設(shè)置添加這些field呢?可以使用-[NSMutableURLRequest addValue: forHTTPHeaderField:]方法,獲取當前請求已經(jīng)設(shè)置的field可以用-[NSURLRequest allHTTPHeaderFields]。也就是我們可以通過以上接口定制我們所需要的請求頭,但是有些field是不能改的,我們看一下iOS的描述:

圖2.4 iOS請求頭接口描述.png

從文檔中我們可以看到,在iOS中不應(yīng)當對Authorization Connection Host WWW-Authenticate這幾個header field做更改。

3、請求體

真正需要發(fā)給服務(wù)端的數(shù)據(jù),在使用POST-multipart上傳請求中請求體就是上傳文件的二進制NSData類型數(shù)據(jù);在GET請求中請求體為空;在普通的POST請求中請求體就是一些表單數(shù)據(jù)。在iOS中一般用NSURLRequest與NSMutableURLRequest的HTTPBody屬性表示,添加body用-[NSMutableURLRequest setHTTPBody:]。

4、響應(yīng)狀態(tài)行

狀態(tài)行是服務(wù)端返回給客戶端的狀態(tài)信息,包含HTTP版本號、狀態(tài)碼、狀態(tài)碼對應(yīng)的英文名稱。

以下就是典型的正確狀態(tài)行:

  1. HTTP/1.1 200 OK 

這個部分需要講的是錯誤碼。事實上HTTP請求錯誤碼可以根據(jù)錯誤碼從左往右***個數(shù)字大致分為以下幾類:

1XX:信息提示。不代表成功或者失敗,表示臨時響應(yīng),比如100表示繼續(xù),101表示切換協(xié)議

2XX: 成功

3XX: 重定向

4XX:客戶端錯誤,很有可能是客戶端發(fā)生問題,如親切可愛的404表示未找到文件,說明你的URI是有問題的,服務(wù)器機子上該目錄是沒有該文件的;414URI太長

5XX: 服務(wù)器錯誤,比如504網(wǎng)關(guān)超時

錯誤碼是不用去記的,出錯了再查對應(yīng)的錯誤碼含義就行。但是知道上面的分類有助于***時間做出大體的判斷,起碼你能清楚是服務(wù)端還是客戶端的原因。

5、響應(yīng)頭與響應(yīng)實體

這部分與請求部分差異不大,響應(yīng)頭的字field會有稍許不同,響應(yīng)頭中的header field同樣移步請求頭響應(yīng)頭列表。

三、HTTP版本簡介

這里我把HTTP版本簡單分為三類:1.1之前,1.1,2.0,針對這三類做個主要差異的介紹:

HTTP 1.1之前

  • 不支持持久連接。一旦服務(wù)器對客戶端發(fā)出響應(yīng)就立即斷開TCP連接
  • 無請求頭跟響應(yīng)頭
  • 客戶端的前后請求是同步的。下一個請求必須等上一個請求從服務(wù)端拿到響應(yīng)后才能發(fā)出,有點類似多線程的同步機制。

HTTP 1.1(主流版本)

與1.1之前的版本相比,做了以下性能上的提升

  • 增加請求頭跟響應(yīng)頭
  • 支持持久連接。客戶端通過請求頭中指定Connection為keep-alive告知服務(wù)端不要在完成響應(yīng)后立即釋放連接。HTTP是基于TCP的,在HTTP 1.1中一次TCP連接可以處理多次HTTP請求
  • 客戶端不同請求之間是異步的。下一個請求不必等到上一個請求回來后再發(fā)出,而可以連續(xù)發(fā)出請求,有點類似多線程的異步處理。

HTTP 2.0

本著向下兼容的原則,1.1版本有的特性2.0都具備,也使用相同的API。但是2.0將只用于https網(wǎng)址。由于2.0的普及還需要比較長的一段時間,這里不展開,更多新特性請參考這篇文章

我們重點關(guān)注一下當前1.1版本所做幾點改變。支持持久連接有什么好處呢?HTTP是基于TCP連接的,如果連接被頻繁地啟動然后斷開就會花費很多資源在TCP三次握手以及四次揮手上,效率低下。以請求一個網(wǎng)頁為例,我們知道,一個html網(wǎng)頁上的圖片資源并不是直接嵌入在網(wǎng)頁上,而只是提供url,圖片仍需要額外發(fā)HTTP 請求去下載。一個網(wǎng)頁從請求到最終加載到本地往往需要經(jīng)過過個HTTP請求。在1.1版本之前請求一個網(wǎng)頁就需要發(fā)生多次"握手-揮手"的過程,每次連接之間相互獨立;而1.1及之后的版本最少只需要一次就夠。

再來就是請求異步,其好處參考多線程異步處理,在此不展開。

以上特性可以用圖2.3表示:

圖3.1 異步請求.jpg

我們可以看到:1、N次請求其實只建立了1次TCP連接,2、N次請求連續(xù)異步發(fā)出。

四、HTTP、Socket、TCP的區(qū)別

這三個概念經(jīng)常被談到,也是比較容易被混掉的概念。在回顧之前我們先看一下這三者在TCP/IP協(xié)議族中的位置關(guān)系:

圖4.1 層次關(guān)系.png

HTTP是應(yīng)用層的協(xié)議,更靠近用戶端;TCP是傳輸層的協(xié)議;而socket是從傳輸層上抽象出來的一個抽象層,本質(zhì)是接口。所以本質(zhì)上三種還是很好區(qū)分的。盡管如此,有時候你可能會懵逼,HTTP連接、TCP連接、socket連接有什么區(qū)別?好吧,如果上面的圖解釋的還是不夠清楚的話,我們繼續(xù)往下看。

1、TCP連接與HTTP連接的區(qū)別

上文提過,HTTP是基于TCP的,客戶端往服務(wù)端發(fā)送一個HTTP請求時***步就是要建立與服務(wù)端的TCP連接,也就是先三次握手,“你好,你好,你好”。從HTTP 1.1開始支持持久連接,也就是一次TCP連接可以發(fā)送多次的HTTP請求。

小總結(jié):HTTP基于TCP

2、TCP連接與Socket連接的區(qū)別

在圖4.1中我們提到,socket層只是在TCP/UDP傳輸層上做的一個抽象接口層,因此一個socket連接可以基于連接,也有可能基于UDP。基于TCP協(xié)議的socket連接同樣需要通過三次握手建立連接,是可靠的;基于UDP協(xié)議的socket連接不需要建立連接的過程,不過對方能不能收到都會發(fā)送過去,是不可靠的,大多數(shù)的即時通訊IM都是后者。

小總結(jié):Socket也基于TCP

3、HTTP連接與Socket連接的區(qū)別

區(qū)分這兩個概念是比較有意義的,畢竟TCP看不見摸不著,HTTP與Socket是實實在在能用到的。

  • HTTP是短連接,Socket(基于TCP協(xié)議的)是長連接。盡管HTTP1.1開始支持持久連接,但仍無法保證始終連接。而Socket連接一旦建立TCP三次握手,除非一方主動斷開,否則連接狀態(tài)一直保持。

  • HTTP連接服務(wù)端無法主動發(fā)消息,Socket連接雙方請求的發(fā)送先后限制。這點就比較重要了,因為它將決定二者分別適合應(yīng)用在什么場景下。HTTP采用“請求-響應(yīng)”機制,在客戶端還沒發(fā)送消息給服務(wù)端前,服務(wù)端無法推送消息給客戶端。必須滿足客戶端發(fā)送消息在前,服務(wù)端回復(fù)在后。Socket連接雙方類似peer2peer的關(guān)系,一方隨時可以向另一方喊話。

4、問題來了:什么時候該用HTTP,什么時候該用socket

這個問題的提出是很自然而然的。當你接到一個與另一方的網(wǎng)絡(luò)通訊需求,自然會考慮用HTTP還是用Socket。

  • 用HTTP的情況:雙方不需要時刻保持連接在線,比如客戶端資源的獲取、文件上傳等。

  • 用Socket的情況:大部分即時通訊應(yīng)用(QQ、微信)、聊天室、蘋果APNs等

在iOS中,發(fā)HTTP請求一般用原生的NSURLConnection、NSURLSession或者開源的AFNetWorking(推薦)、ASIHttpRequest(已停止更新)。連接Socket連接我用的比較多是robbiehanson大神的CocoaAsyncSocket(XMPPFramework也是出自他手)。

五、The end

以上就是關(guān)于HTTP相關(guān)概念的回顧,適合菜鳥也適合有經(jīng)驗同學(xué)一起回顧。

歡迎留言,如果寫的不對的地方還請不吝指出。

責(zé)任編輯:倪明 來源: 簡書
相關(guān)推薦

2015-07-29 09:22:25

IOS多線程

2017-04-10 15:47:50

Android Stujni開發(fā)入門

2020-08-04 07:58:36

Kubernetes集群工具

2015-07-10 09:31:43

2022-07-19 19:39:05

RTK技術(shù)定位技術(shù)

2025-07-04 02:12:00

2020-10-17 08:48:12

搞懂“智能聯(lián)接”

2024-08-02 11:51:03

2019-06-14 14:30:33

HTTP3協(xié)議

2020-09-10 06:56:12

SringMVC源碼參數(shù)

2025-10-27 01:33:00

2025-07-10 02:11:00

毫米波雷達4G

2022-05-17 15:05:56

測試測試漏測Bug

2021-09-29 09:00:19

Linux虛擬機CentOS

2019-06-18 08:13:47

內(nèi)網(wǎng)公網(wǎng)NAT

2021-03-12 13:46:49

鴻蒙HarmonyOS應(yīng)用

2018-08-03 16:41:23

數(shù)據(jù)房子存量

2017-03-23 15:10:15

Windows 10Windows系統(tǒng)權(quán)限

2013-10-15 15:53:15

騰訊移動游戲

2010-04-26 10:58:06

資格管理
點贊
收藏

51CTO技術(shù)棧公眾號

国产成人av影院| 日韩欧美精品一区| 色婷婷亚洲一区二区三区| 在线精品日韩| 韩国中文字幕hd久久精品| 美女久久一区| 欧美激情视频一区二区三区不卡| 无码熟妇人妻av| 久久国产精品免费一区二区三区| 欧美日韩免费看| 免费观看黄色大片| 欧美18xxxxx| 国产成人三级在线观看| 国产精品中文在线| 成人午夜淫片100集| 91精品国产视频| 亚洲人成毛片在线播放| 国产a级片视频| 爱情电影网av一区二区| 日本丶国产丶欧美色综合| 高清无码视频直接看| 98在线视频| 久久久久久久久久看片| 国产成人精品一区二区三区福利| 夜夜骚av一区二区三区| 老司机久久99久久精品播放免费 | www.久久久久.com| 99久久国产免费看| yellow视频在线观看一区二区| 中文字幕在线观看精品| 久久精品麻豆| 5566日本婷婷色中文字幕97| 国产大片aaa| 欧美激情视频一区二区三区在线播放| 国产亚洲一区精品| 免费在线观看污| 天堂99x99es久久精品免费| 精品国产一区二区三区久久影院 | 久久精品精品电影网| 午夜在线观看一区| 一区二区美女| 亚洲欧美日韩综合| 色欲av无码一区二区三区| 加勒比久久高清| 精品欧美一区二区三区精品久久| 中文字幕一区久久| 永久免费观看精品视频| 欧美日本高清视频在线观看| 粉色视频免费看| 视频欧美精品| 91精品国产综合久久久久久漫画| www.com操| 久久亚洲人体| 777色狠狠一区二区三区| 亚洲天堂国产视频| 另类视频一区二区三区| 午夜视黄欧洲亚洲| 亚洲美女网站| 操人视频在线观看欧美| av最新在线观看| 欧美3p视频| 久久精品国产久精国产思思| 国产suv精品一区二区68| 小说区亚洲自拍另类图片专区| 色噜噜亚洲精品中文字幕| 99热这里只有精品4| 99精品综合| 欧美成人在线影院| 国产一级一片免费播放放a| 1024成人| 国产97免费视| 在线免费观看日韩视频| 国内成人免费视频| 国产乱码精品一区二区三区不卡| 亚洲人视频在线观看| 国产亚洲1区2区3区| 亚洲一区在线免费| 深夜国产在线播放| 色综合久久综合| 在线观看免费不卡av| 我要色综合中文字幕| 亚洲福利视频网站| 97人妻人人揉人人躁人人| 99精品全国免费观看视频软件| 久久久精品网站| 国产精品xxxx喷水欧美| 日本中文字幕一区二区视频| 欧美 日韩 激情| 色影院视频在线| 亚洲日本在线a| 日本精品久久久久久久久久| 欧美美女日韩| 91精品在线观看入口| 国产免费一区二区三区最新6| 亚洲免费专区| 伦理中文字幕亚洲| www.国产com| 激情偷乱视频一区二区三区| 久久riav| 宅男在线观看免费高清网站| 色综合久久久久久久| 手机在线视频一区| 在线观看欧美理论a影院| 久久久精品久久久| 高潮毛片又色又爽免费| 国产成人在线视频免费播放| 亚洲精品日韩精品| 国产精品一二三产区| 欧美日韩国产另类一区| 极品粉嫩小仙女高潮喷水久久| 91综合久久| 日韩av手机在线| 黄色av小说在线观看| 国产精品国产三级国产普通话99 | 精品人伦一区二区三电影| 欧美+亚洲+精品+三区| 国产精品久久久av| 青青草在线视频免费观看| 一区二区三区不卡视频在线观看| 任你操这里只有精品| 国内精品国产成人国产三级粉色| 久久天堂电影网| 亚洲精品无码久久久久| 99精品在线免费| www.成年人视频| 日本免费一区二区视频| 久久伊人免费视频| 国产精品毛片一区视频播| 国产日韩精品一区二区三区在线| 欧美日韩成人免费视频| 福利电影一区| 欧美国产乱视频| 99热这里只有精品99| 国产精品久久久99| 天天干在线影院| 精品99久久| 国产mv久久久| 加勒比一区二区三区在线| 狠狠久久亚洲欧美专区| 鲁大师私人影院在线观看| 国产精品久久久久久久久久妞妞 | 欧美久久精品一级c片| 日韩av免费一区| 日本亚洲欧美| 色哟哟精品一区| 欧美做受xxxxxⅹ性视频| 免费久久99精品国产自在现线| 精品乱码一区| 国产日韩电影| 国产一区二区三区视频在线观看 | 亚洲第一精品久久忘忧草社区| 免费一级片在线观看| 成人午夜在线视频| 日韩国产一级片| 亚洲理论电影| 国产精品视频大全| 麻豆网站在线| 欧美变态tickling挠脚心| 国产在线观看99| aaa亚洲精品| 成人精品小视频| 久久精品国产99久久| 91在线视频精品| 成人一级福利| 一区二区三区天堂av| 一级做a爰片久久毛片16| 亚洲精品国产第一综合99久久 | jizz18女人| 中文字幕人成人乱码| 国产福利一区二区三区在线观看| av资源在线播放| 国产一区二区三区高清在线观看| 国产精品午夜福利| 天天综合色天天综合| 五月天精品视频| 韩国v欧美v亚洲v日本v| 久久这里只有精品23| 精品久久中文| 91免费精品国偷自产在线| 草美女在线观看| 尤物九九久久国产精品的分类 | 日韩五码在线观看| 欧州一区二区| 成人动漫视频在线观看完整版| 中文字幕在线视频久| 久久精品男人天堂| 性xxxx18| 91精品国产福利| 亚洲GV成人无码久久精品| 亚洲品质自拍视频| 成人午夜福利一区二区| 国产一区二区在线观看免费| 国产白丝袜美女久久久久| 91精品国产自产拍在线观看蜜 | 999国产在线视频| 亚洲成人教育av| 91欧美日韩麻豆精品| 欧美日韩午夜视频在线观看| 精品国产精品国产精品| 久久久精品欧美丰满| 国内自拍偷拍视频| 美国av一区二区| av观看免费在线| 激情综合激情| 自拍视频一区二区三区| 久久91精品| 国产成人精品一区二区三区福利| 成人午夜毛片| 日韩免费观看av| xxx性欧美| 欧美国产日韩一区二区在线观看 | 国产探花一区| 精品国产91亚洲一区二区三区www| 久久亚洲资源中文字| 国产91色在线播放| 日本在线啊啊| 国模叶桐国产精品一区| a级影片在线| 日韩在线欧美在线国产在线| 欧美美乳在线| 亚洲男人第一网站| 婷婷视频在线观看| 精品国产电影一区二区| www.精品视频| 日韩亚洲欧美中文三级| 一级特黄免费视频| 色偷偷成人一区二区三区91| 精品美女久久久久| 五月激情综合色| 日本在线视频免费| 亚洲福利一区二区| 国产精品a成v人在线播放| 亚洲色图20p| 91杏吧porn蝌蚪| 亚洲欧美日韩系列| 一级黄色录像视频| 有码一区二区三区| 国产亚洲色婷婷久久99精品| 亚洲一卡二卡三卡四卡无卡久久 | 色一区在线观看| 男人天堂av在线播放| 色综合久久综合| 成人免费视频国产免费| 色先锋久久av资源部| 最近中文字幕在线视频| 欧美日韩卡一卡二| 91精品国自产| 欧美一级日韩免费不卡| aaa级黄色片| 欧美精品一区二区三区蜜桃视频| 日韩在线视频观看免费| 日韩精品免费在线视频| 久久天堂电影| 最新国产成人av网站网址麻豆| 在线观看黄色av| 欧美成人精品在线| 9999精品成人免费毛片在线看| 97久久超碰福利国产精品…| 中文不卡1区2区3区| 国产精品电影观看| 日韩电影精品| 99视频日韩| 天海翼精品一区二区三区| 视频一区视频二区视频| 91久久久精品国产| 免费拍拍拍网站| 丝袜亚洲另类欧美综合| 天天综合网久久| 成人一区二区三区视频在线观看| 国产精品伦子伦| 欧美极品美女视频| 欧美偷拍第一页| 亚洲成人动漫在线观看| 一级一级黄色片| 日韩一级在线观看| 亚洲 美腿 欧美 偷拍| 在线成人激情黄色| 青春草在线视频| 日韩av免费在线看| 亚洲国产中文在线二区三区免| 精品日韩欧美| 午夜精品毛片| 免费高清在线观看免费| 国产一区美女在线| 中文字幕xxx| 亚洲天堂精品在线观看| 久久国产视频播放| 欧美一区二区性放荡片| 全色精品综合影院| 欧美成人免费播放| 色8久久影院午夜场| a级国产乱理论片在线观看99| 在线一级成人| 日批免费观看视频| 97久久久精品综合88久久| 国产免费嫩草影院| 亚洲成人av一区二区| 亚洲天堂中文网| 精品欧美一区二区三区精品久久 | 99热精品一区二区| 女同久久另类69精品国产| 精品日韩中文字幕| 国产精品一区二区三区在线免费观看| 日韩av综合网站| 在线电影福利片| 国产噜噜噜噜噜久久久久久久久| 日韩伦理一区二区三区| 日韩视频 中文字幕| 蜜臀av性久久久久av蜜臀妖精| 波多野结衣有码| 一区二区在线观看免费| 在线观看国产一区二区三区| 精品无人区乱码1区2区3区在线| 青草在线视频| 91夜夜揉人人捏人人添红杏| 欧美伦理影院| 大肉大捧一进一出好爽动态图| 成人av免费在线| 久久久久无码国产精品不卡| 制服视频三区第一页精品| 在线毛片网站| 国产精品偷伦免费视频观看的| 蜜桃成人av| 国产中文字幕免费观看| 99久久久久免费精品国产| 精品无码人妻一区二区三区品 | 国产精品丝袜一区二区三区| 国产一区二区三区电影在线观看| www.爱色av.com| 99久久精品99国产精品| 日本高清www免费视频| 精品999久久久| a级片免费在线观看| 国产精品久久亚洲7777| 狠狠爱成人网| 中文字幕人妻熟女在线| 亚洲成人久久影院| 人妻与黑人一区二区三区| 97精品在线观看| 亚洲黄色录像| 久久久久免费精品| 国产免费成人在线视频| 中文字幕免费在线看| 中文字幕欧美日韩| 日韩第二十一页| 麻豆视频传媒入口| 成人一区二区在线观看| 日韩精品――中文字幕| 亚洲男人天堂2024| 草莓视频成人appios| 亚洲图片欧洲图片日韩av| 久久成人免费网站| 日本天堂中文字幕| 亚洲а∨天堂久久精品9966| 国产直播在线| 欧美视频1区| 久久精品国产秦先生| 日韩激情综合网| 亚洲国产精品va在线观看黑人| 欧美日韩在线观看首页| 日韩欧美第二区在线观看| 久久国产乱子精品免费女| 破处女黄色一级片| 精品91自产拍在线观看一区| 黑人巨大亚洲一区二区久| 亚洲精品高清国产一线久久| 国产激情91久久精品导航| 中文字幕亚洲精品在线| 中文字幕日韩av综合精品| 麻豆国产精品| 国产l精品国产亚洲区久久| 国产精品视频在线看| 国产丝袜视频在线观看| 国内自拍欧美激情| 欧美码中文字幕在线| 日本成人xxx| 欧美日韩一区二区免费视频| 淫片在线观看| 国产精品一区二区三区在线观| 可以看av的网站久久看| 欧美做爰啪啪xxxⅹ性| 亚洲国产精品99久久| 日韩三区四区| 国产免费观看高清视频| 中文字幕视频一区| 天堂v视频永久在线播放| 日韩美女福利视频| 精久久久久久| 亚洲精品国产精品国自| 精品国产髙清在线看国产毛片| 麻豆精品蜜桃| 女人被男人躁得好爽免费视频 | 午夜激情成人网| 亚洲国产精品无码av| 国产精品区一区二区三区| 欧美少妇bbw| 91久久久精品| 日韩国产一区二| 欧美成人aaaaⅴ片在线看| 日韩一区二区久久久|