精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

亚洲精品久久久蜜桃| 精品色999| 玉足女爽爽91| 久久涩涩网站| 国产又粗又猛又爽又黄的| 国内精品福利| 亚洲天堂网在线观看| www.桃色.com| 亚洲最大网站| 亚洲免费观看高清完整版在线 | 久色视频在线播放| av女优在线| 成人高清av在线| 国产精品久久久久999| 久久亚洲国产精品| 国内外成人免费在线视频| 新版中文在线官网| 国产日韩三级在线| 97人人澡人人爽| 中文字幕在线网址| 最新亚洲一区| 欧美超级免费视 在线| 一区二区三区伦理片| 凹凸成人在线| 91麻豆精品国产91| 日韩中文字幕二区| 波多野结衣中文字幕久久| 国产精品高潮呻吟| 欧美人xxxxx| 亚洲精品字幕在线| 久久国产欧美日韩精品| 日韩av免费看| 日本三级午夜理伦三级三| 国产精品久久久久久麻豆一区软件 | 成人av激情人伦小说| 欧美丰满少妇xxxbbb| 国产精品亚洲a| 午夜影视一区二区三区| 亚洲午夜在线视频| 中文精品无码中文字幕无码专区| 欧美私人网站| 国产精品污www在线观看| 久久riav二区三区| 神马一区二区三区| 99在线视频精品| 国产精品香蕉视屏| www.久久久久久| 国产精品99久| 99久久久精品免费观看国产| 国产免费久久久| 狠狠久久亚洲欧美| 久久综合色天天久久综合图片| 欧美影院久久久| 日韩 欧美 中文| 一区二区国产精品| 欧美在线观看网站| 亚洲 欧美 日韩 在线| 天堂蜜桃91精品| 国产成人涩涩涩视频在线观看| 欧产日产国产69| 日韩影院精彩在线| 国产精品精品久久久| 亚洲手机在线观看| 国产一区二区三区高清播放| 91在线精品播放| www.黄色小说.com| 99久久久久久| 日韩av一级大片| 香蕉视频免费在线播放| 综合久久给合久久狠狠狠97色 | 欧美性猛交xxxxxx富婆| 天堂在线资源视频| 伊人亚洲精品| 日韩欧美高清dvd碟片| 国产十八熟妇av成人一区| 全球av集中精品导航福利| 国产性色av一区二区| 国产三级aaa| 狠狠综合久久av一区二区老牛| 久久久久中文字幕| 欧美一区二区三区网站| 精品一区二区在线免费观看| 91精品国产91久久久久青草| 天天摸天天干天天操| 国产欧美日韩另类视频免费观看| 一级特黄录像免费播放全99| 超碰在线网站| 欧美在线不卡视频| 国产高潮失禁喷水爽到抽搐| 欧美猛男同性videos| 北条麻妃在线一区二区| 国产精品a成v人在线播放| 久久先锋资源| 亚洲最大福利网| 日本私人网站在线观看| 亚洲特级片在线| 青青草原av在线播放| 欧美高清xxx| 日韩成人av网| 2018天天弄| 日韩主播视频在线| 超在线视频97| 亚欧激情乱码久久久久久久久| 好吊日av在线| 欧美亚洲高清一区二区三区不卡| 中文字幕一区二区三区人妻在线视频| 婷婷亚洲精品| 久热在线中文字幕色999舞| 日本免费在线播放| 久久99精品国产| 久久久久高清| 污污视频在线| 欧美日韩一区二区三区四区五区| 国产精品一区二区三区久久久| 成年人午夜视频在线观看| 国产精品扒开腿做爽爽爽视频软件| 欧美日韩在线播放一区| 久久久精品人妻无码专区| 欧美色综合网| 国产日韩在线播放| 国产理论电影在线观看| 偷偷要91色婷婷| 少妇丰满尤物大尺度写真| 久久精品99久久无色码中文字幕| 国内精品视频一区| 超碰在线观看99| 亚洲欧洲精品一区二区三区 | 懂色av一区| 91精品国产手机| 国内毛片毛片毛片毛片毛片| 久久一区激情| 欧美久久在线| 成人美女视频| 亚洲欧美国产高清va在线播| 日韩激情在线播放| 波波电影院一区二区三区| xxxxxx在线观看| 成人豆花视频| 久青草国产97香蕉在线视频| 国产毛片毛片毛片毛片| 中文字幕在线不卡视频| 成人亚洲精品777777大片| 国产精品免费99久久久| 国产不卡精品视男人的天堂| 青春有你2免费观看完整版在线播放高清 | 大尺度一区二区| 成人免费看片'免费看| 欧美影院在线| 欧美极品少妇xxxxⅹ裸体艺术| 国产极品999| 一级女性全黄久久生活片免费| 手机在线播放av| 欧美三级不卡| 国产视色精品亚洲一区二区| sm久久捆绑调教精品一区| 精品久久久久久久久久久院品网 | 香蕉成人久久| 日本不卡一区二区三区在线观看| 婷婷激情一区| 视频直播国产精品| 999国产精品视频免费| 亚洲欧美日韩系列| 黄色国产在线视频| 国产日韩欧美| 日韩欧美三级电影| 91丨精品丨国产| 欧美日韩国产第一页| 色丁香婷婷综合久久| 日韩欧美第一页| 三区四区在线观看| 国内久久精品视频| 人人干视频在线| 国产伦精品一区二区三区视频| 国产精品成人在线| av色综合久久天堂av色综合在| 精品av久久707| 不卡av电影在线| 国产精品福利av| 18禁一区二区三区| 午夜亚洲精品| 成年人免费观看的视频| 99re8这里有精品热视频8在线| 欧美在线播放视频| 国精产品一区| 日韩精品高清在线| 在线视频欧美亚洲| 亚洲成人精品影院| 9.1片黄在线观看| 成人精品一区二区三区四区| 毛片av免费在线观看| 重囗味另类老妇506070| 久久久综合香蕉尹人综合网| 四虎国产精品成人免费影视| 97精品国产aⅴ7777| 日本在线视频站| 亚洲精品国产电影| 97在线视频人妻无码| 精品久久在线播放| 成年人午夜剧场| 国产丝袜美腿一区二区三区| 特级特黄刘亦菲aaa级| 日本午夜精品一区二区三区电影 | 懂色av蜜臀av粉嫩av永久| 成人听书哪个软件好| 五月婷婷狠狠操| 亚洲黄色影院| 最新视频 - x88av| 国产成人精品三级高清久久91| aa成人免费视频| julia一区二区三区中文字幕| 久久久久久久久久久免费精品| 在线免费看a| 亚洲嫩模很污视频| 人妻一区二区三区四区| 在线电影国产精品| 国产精品乱码一区二区视频| 亚洲午夜在线视频| 91精品国产高清一区二区三蜜臀| 日本一区二区三级电影在线观看| 国产性生活毛片| 国产91高潮流白浆在线麻豆 | 亚洲精品国产精品国自产网站按摩| 亚洲一区二区三区视频在线播放| 国产精品国产三级国产传播| 国产视频一区二区在线观看| 一级性生活毛片| av欧美精品.com| 黄色性视频网站| 国产成人av电影| 手机在线播放av| 国产精品一级黄| √天堂资源在线| 国产真实乱对白精彩久久| 孩娇小videos精品| 日本美女一区二区| 亚洲高清在线免费观看| 日韩avvvv在线播放| 成年人在线看片| 噜噜噜91成人网| 日本免费黄视频| 久久国产主播| 国产精品久久久久9999小说| 丝袜亚洲另类欧美| 日韩免费毛片视频| 老司机久久99久久精品播放免费| 日韩精品一区二区三区久久| 国产情侣久久| 国产精品免费观看久久| 欧美亚洲一区| 日日碰狠狠丁香久燥| 免费人成黄页网站在线一区二区 | 日韩精品一区二区三| 亚洲国产精品嫩草影院| 日韩三级视频在线| 欧美性20hd另类| 国产精品成人久久久| 欧美色图在线观看| 国产av无码专区亚洲a∨毛片| 日韩午夜在线播放| 人妻一区二区三区免费| 亚洲欧洲偷拍精品| 91caoporm在线视频| 久久综合网hezyo| 欧美亚洲系列| 51久久精品夜色国产麻豆| 欧美色网在线| 成人女保姆的销魂服务| 日韩在线网址| 久久精品日产第一区二区三区 | 51亚洲精品| 国语精品中文字幕| 精品99在线| 国产成人三级视频| 日韩午夜激情| 性欧美videossex精品| 国产一区二区中文字幕| 97香蕉碰碰人妻国产欧美| 国产欧美一区二区在线| 9999热视频| 欧美午夜电影在线| 97人妻一区二区精品免费视频| 亚洲成人激情图| 成人全视频高清免费观看| 九九精品在线视频| 国产高清不卡| 91亚洲精品在线| 久久不见久久见免费视频7| 影音先锋亚洲视频| 一区二区黄色| 手机在线国产视频| 久久一区二区三区国产精品| www.99re6| 欧美日在线观看| 国产欧美久久久| 亚洲区在线播放| 日本孕妇大胆孕交无码| 国产精品video| 国产精品天天看天天狠| 一区二区成人国产精品| 国产精品久久国产愉拍| 日本r级电影在线观看| 国产嫩草影院久久久久| 久久精品国产亚洲av高清色欲| 色噜噜狠狠一区二区三区果冻| 亚洲av综合色区无码一二三区| 在线观看欧美www| 悠悠资源网亚洲青| 超碰97在线播放| 国产精品久久久久久影院8一贰佰| 国产精品沙发午睡系列| 粉嫩aⅴ一区二区三区四区五区| 一级特黄曰皮片视频| 五月婷婷综合激情| 国产高清免费av| 日韩在线不卡视频| 草莓视频成人appios| 久久国产手机看片| 韩国自拍一区| 日本成人xxx| 中文字幕中文字幕一区二区| 亚洲av无码乱码国产精品fc2| 日韩成人黄色av| 久久男人av资源站| 国产 高清 精品 在线 a| 91精品一区二区三区综合| 深夜黄色小视频| 欧美—级在线免费片| 国产无遮挡又黄又爽又色视频| 亚洲精品久久久久国产| 99爱在线观看| 国产经典一区二区三区| 欧美另类视频| 中文字幕乱妇无码av在线| 国产精品福利电影一区二区三区四区| 中文在线免费观看| 在线播放国产一区二区三区| 一呦二呦三呦精品国产| 水蜜桃一区二区三区| 日本亚洲欧美天堂免费| 亚洲一级理论片| 欧美日韩国产在线观看| 1024免费在线视频| 91精品在线播放| 亚洲色图插插| 在线播放av网址| 亚洲成人7777| 日本免费一区二区三区最新| 日本久久精品视频| 日韩精品一区二区久久| 99九九99九九九99九他书对| 亚洲欧美在线观看| 国产sm主人调教女m视频| 欧美成年人视频网站| 中文字幕一区二区三区中文字幕| 真人抽搐一进一出视频| 99国产精品久久久久久久久久| 800av免费在线观看| 亚洲天堂成人在线| 精品久久在线| 青青视频免费在线| av中文字幕一区| 精品久久久久久久久久久久久久久久| 亚洲视频免费一区| 一区二区三区日本视频| bt天堂新版中文在线地址| 久久先锋资源网| 亚洲熟妇av乱码在线观看| 欧美久久精品午夜青青大伊人| 爱高潮www亚洲精品| 日韩精品免费播放| 亚洲免费在线视频| 日本人妻丰满熟妇久久久久久| 国产成人精品一区二区| 欧美激情偷拍自拍| 中文字幕天堂av| 色婷婷精品大视频在线蜜桃视频| 无遮挡的视频在线观看| 国产精品一级久久久| 视频一区在线播放| www.色小姐com| 亚洲人成在线电影| 久久69av| 欧美黄色一级片视频| 亚洲精品日韩专区silk| 视频一区二区在线播放| 成人乱色短篇合集| 西西裸体人体做爰大胆久久久| 免费黄色国产视频| 日韩精品极品视频免费观看| 日韩亚洲国产免费| www.浪潮av.com| 亚洲视频一区二区免费在线观看| 色婷婷av一区二区三| 国产一区香蕉久久| 亚洲一区日本| 欧美日韩在线观看免费| 国产亚洲精品综合一区91| 波多野结衣在线一区二区 | 噜噜噜狠狠夜夜躁精品仙踪林| 超碰在线播放91|