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

HTTP協議入門

開發 前端
HTTP 協議是互聯網的基礎協議,也是網頁開發的必備知識,最新版本 HTTP/2 更是讓它成為技術熱點。本文介紹 HTTP 協議的歷史演變和設計思路。

HTTP 協議是互聯網的基礎協議,也是網頁開發的必備知識,***版本 HTTP/2 更是讓它成為技術熱點。

本文介紹 HTTP 協議的歷史演變和設計思路。

 

 

 

[[192298]]

 

一、HTTP/0.9

HTTP 是基于 TCP/IP 協議的應用層協議。它不涉及數據包(packet)傳輸,主要規定了客戶端和服務器之間的通信格式,默認使用80端口。

最早版本是1991年發布的0.9版。該版本極其簡單,只有一個命令GET。

  1. GET /index.html 

上面命令表示,TCP 連接(connection)建立后,客戶端向服務器請求(request)網頁index.html。

協議規定,服務器只能回應HTML格式的字符串,不能回應別的格式。

  1. <html> 
  2.  
  3. <body>Hello World</body> 
  4.  
  5. </html>  

服務器發送完畢,就關閉TCP連接。

二、HTTP/1.0

2.1 簡介

1996年5月,HTTP/1.0 版本發布,內容大大增加。

首先,任何格式的內容都可以發送。這使得互聯網不僅可以傳輸文字,還能傳輸圖像、視頻、二進制文件。這為互聯網的大發展奠定了基礎。

其次,除了GET命令,還引入了POST命令和HEAD命令,豐富了瀏覽器與服務器的互動手段。

再次,HTTP請求和回應的格式也變了。除了數據部分,每次通信都必須包括頭信息(HTTP header),用來描述一些元數據。

其他的新增功能還包括狀態碼(status code)、多字符集支持、多部分發送(multi-part type)、權限(authorization)、緩存(cache)、內容編碼(content encoding)等。

2.2 請求格式

下面是一個1.0版的HTTP請求的例子。

  1. GET / HTTP/1.0 
  2.  
  3. User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) 
  4.  
  5. Accept: */*  

可以看到,這個格式與0.9版有很大變化。

***行是請求命令,必須在尾部添加協議版本(HTTP/1.0)。后面就是多行頭信息,描述客戶端的情況。

2.3 回應格式

服務器的回應如下。

  1. HTTP/1.0 200 OK 
  2.  
  3. Content-Type: text/plain 
  4.  
  5. Content-Length: 137582 
  6.  
  7. Expires: Thu, 05 Dec 1997 16:00:00 GMT 
  8.  
  9. Last-Modified: Wed, 5 August 1996 15:55:28 GMT 
  10.  
  11. Server: Apache 0.84 
  12.  
  13.   
  14.  
  15. <html> 
  16.  
  17.   <body>Hello World</body> 
  18.  
  19. </html>  

回應的格式是”頭信息 + 一個空行(\r\n) + 數據”。其中,***行是”協議版本 + 狀態碼(status code) + 狀態描述”。

2.4 Content-Type 字段

關于字符的編碼,1.0版規定,頭信息必須是 ASCII 碼,后面的數據可以是任何格式。因此,服務器回應的時候,必須告訴客戶端,數據是什么格式,這就是Content-Type字段的作用。

下面是一些常見的Content-Type字段的值。

  • text/plain
  • text/html
  • text/css
  • image/jpeg
  • image/png
  • image/svg+xml
  • audio/mp4
  • video/mp4
  • application/javascript
  • application/pdf
  • application/zip
  • application/atom+xml

這些數據類型總稱為MIME type,每個值包括一級類型和二級類型,之間用斜杠分隔。

除了預定義的類型,廠商也可以自定義類型。

  1. application/vnd.debian.binary-package 

上面的類型表明,發送的是Debian系統的二進制數據包。

MIME type還可以在尾部使用分號,添加參數。

  1. Content-Type: text/html; charset=utf-8 

上面的類型表明,發送的是網頁,而且編碼是UTF-8。

客戶端請求的時候,可以使用Accept字段聲明自己可以接受哪些數據格式。

  1. Accept: */* 

上面代碼中,客戶端聲明自己可以接受任何格式的數據。

MIME type不僅用在HTTP協議,還可以用在其他地方,比如HTML網頁。

  1. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
  2.  
  3. <!-- 等同于 --> 
  4.  
  5. <meta charset="utf-8" />  

2.5 Content-Encoding 字段

由于發送的數據可以是任何格式,因此可以把數據壓縮后再發送。Content-Encoding字段說明數據的壓縮方法。

  1. Content-Encoding: gzip 
  2.  
  3. Content-Encoding: compress 
  4.  
  5. Content-Encoding: deflate  

客戶端在請求時,用Accept-Encoding字段說明自己可以接受哪些壓縮方法。

  1. Accept-Encoding: gzip, deflate 

2.6 缺點

HTTP/1.0 版的主要缺點是,每個TCP連接只能發送一個請求。發送數據完畢,連接就關閉,如果還要請求其他資源,就必須再新建一個連接。

TCP連接的新建成本很高,因為需要客戶端和服務器三次握手,并且開始時發送速率較慢(slow start)。所以,HTTP 1.0版本的性能比較差。隨著網頁加載的外部資源越來越多,這個問題就愈發突出了。

為了解決這個問題,有些瀏覽器在請求時,用了一個非標準的Connection字段。

  1. Connection: keep-alive 

這個字段要求服務器不要關閉TCP連接,以便其他請求復用。服務器同樣回應這個字段。

  1. Connection: keep-alive 

一個可以復用的TCP連接就建立了,直到客戶端或服務器主動關閉連接。但是,這不是標準字段,不同實現的行為可能不一致,因此不是根本的解決辦法。

三、HTTP/1.1

1997年1月,HTTP/1.1 版本發布,只比 1.0 版本晚了半年。它進一步完善了 HTTP 協議,一直用到了20年后的今天,直到現在還是***的版本。

3.1 持久連接

1.1 版的***變化,就是引入了持久連接(persistent connection),即TCP連接默認不關閉,可以被多個請求復用,不用聲明Connection: keep-alive。

客戶端和服務器發現對方一段時間沒有活動,就可以主動關閉連接。不過,規范的做法是,客戶端在***一個請求時,發送Connection: close,明確要求服務器關閉TCP連接。

  1. Connectionclose 

目前,對于同一個域名,大多數瀏覽器允許同時建立6個持久連接。

3.2 管道機制

1.1 版還引入了管道機制(pipelining),即在同一個TCP連接里面,客戶端可以同時發送多個請求。這樣就進一步改進了HTTP協議的效率。

舉例來說,客戶端需要請求兩個資源。以前的做法是,在同一個TCP連接里面,先發送A請求,然后等待服務器做出回應,收到后再發出B請求。管道機制則是允許瀏覽器同時發出A請求和B請求,但是服務器還是按照順序,先回應A請求,完成后再回應B請求。

3.3 Content-Length 字段

一個TCP連接現在可以傳送多個回應,勢必就要有一種機制,區分數據包是屬于哪一個回應的。這就是Content-length字段的作用,聲明本次回應的數據長度。

  1. Content-Length: 3495 

上面代碼告訴瀏覽器,本次回應的長度是3495個字節,后面的字節就屬于下一個回應了。

在1.0版中,Content-Length字段不是必需的,因為瀏覽器發現服務器關閉了TCP連接,就表明收到的數據包已經全了。

3.4 分塊傳輸編碼

使用Content-Length字段的前提條件是,服務器發送回應之前,必須知道回應的數據長度。

對于一些很耗時的動態操作來說,這意味著,服務器要等到所有操作完成,才能發送數據,顯然這樣的效率不高。更好的處理方法是,產生一塊數據,就發送一塊,采用”流模式”(stream)取代”緩存模式”(buffer)。

因此,1.1版規定可以不使用Content-Length字段,而使用“分塊傳輸編碼”(chunked transfer encoding)。只要請求或回應的頭信息有Transfer-Encoding字段,就表明回應將由數量未定的數據塊組成。

  1. Transfer-Encoding: chunked 

每個非空的數據塊之前,會有一個16進制的數值,表示這個塊的長度。***是一個大小為0的塊,就表示本次回應的數據發送完了。下面是一個例子。

  1. HTTP/1.1 200 OK 
  2.  
  3. Content-Type: text/plain 
  4.  
  5. Transfer-Encoding: chunked 
  6.  
  7.   
  8.  
  9. 25 
  10.  
  11. This is the data in the first chunk 
  12.  
  13.   
  14.  
  15. 1C 
  16.  
  17. and this is the second one 
  18.  
  19.   
  20.  
  21.  
  22. con 
  23.  
  24.   
  25.  
  26.  
  27. sequence 
  28.  
  29.   
  30.  
  31.  

3.5 其他功能

1.1版還新增了許多動詞方法:PUT、PATCH、HEAD、 OPTIONS、DELETE。

另外,客戶端請求的頭信息新增了Host字段,用來指定服務器的域名。

  1. Host: www.example.com 

有了Host字段,就可以將請求發往同一臺服務器上的不同網站,為虛擬主機的興起打下了基礎。

3.6 缺點

雖然1.1版允許復用TCP連接,但是同一個TCP連接里面,所有的數據通信是按次序進行的。服務器只有處理完一個回應,才會進行下一個回應。要是前面的回應特別慢,后面就會有許多請求排隊等著。這稱為“隊頭堵塞”(Head-of-line blocking)。

為了避免這個問題,只有兩種方法:一是減少請求數,二是同時多開持久連接。這導致了很多的網頁優化技巧,比如合并腳本和樣式表、將圖片嵌入CSS代碼、域名分片(domain sharding)等等。如果HTTP協議設計得更好一些,這些額外的工作是可以避免的。

四、SPDY 協議

2009年,谷歌公開了自行研發的 SPDY 協議,主要解決 HTTP/1.1 效率不高的問題。

這個協議在Chrome瀏覽器上證明可行以后,就被當作 HTTP/2 的基礎,主要特性都在 HTTP/2 之中得到繼承。

五、HTTP/2

2015年,HTTP/2 發布。它不叫 HTTP/2.0,是因為標準委員會不打算再發布子版本了,下一個新版本將是 HTTP/3。

5.1 二進制協議

HTTP/1.1 版的頭信息肯定是文本(ASCII編碼),數據體可以是文本,也可以是二進制。HTTP/2 則是一個徹底的二進制協議,頭信息和數據體都是二進制,并且統稱為”幀”(frame):頭信息幀和數據幀。

二進制協議的一個好處是,可以定義額外的幀。HTTP/2 定義了近十種幀,為將來的高級應用打好了基礎。如果使用文本實現這種功能,解析數據將會變得非常麻煩,二進制解析則方便得多。

5.2 多工

HTTP/2 復用TCP連接,在一個連接里,客戶端和瀏覽器都可以同時發送多個請求或回應,而且不用按照順序一一對應,這樣就避免了”隊頭堵塞”。

舉例來說,在一個TCP連接里面,服務器同時收到了A請求和B請求,于是先回應A請求,結果發現處理過程非常耗時,于是就發送A請求已經處理好的部分, 接著回應B請求,完成后,再發送A請求剩下的部分。

這樣雙向的、實時的通信,就叫做多工(Multiplexing)。

5.3 數據流

因為 HTTP/2 的數據包是不按順序發送的,同一個連接里面連續的數據包,可能屬于不同的回應。因此,必須要對數據包做標記,指出它屬于哪個回應。

HTTP/2 將每個請求或回應的所有數據包,稱為一個數據流(stream)。每個數據流都有一個***的編號。數據包發送的時候,都必須標記數據流ID,用來區分它屬于哪個數據流。另外還規定,客戶端發出的數據流,ID一律為奇數,服務器發出的,ID為偶數。

數據流發送到一半的時候,客戶端和服務器都可以發送信號(RST_STREAM幀),取消這個數據流。1.1版取消數據流的唯一方法,就是關閉TCP連接。這就是說,HTTP/2 可以取消某一次請求,同時保證TCP連接還打開著,可以被其他請求使用。

客戶端還可以指定數據流的優先級。優先級越高,服務器就會越早回應。

5.4 頭信息壓縮

HTTP 協議不帶有狀態,每次請求都必須附上所有信息。所以,請求的很多字段都是重復的,比如Cookie和User Agent,一模一樣的內容,每次請求都必須附帶,這會浪費很多帶寬,也影響速度。

HTTP/2 對這一點做了優化,引入了頭信息壓縮機制(header compression)。一方面,頭信息使用gzip或compress壓縮后再發送;另一方面,客戶端和服務器同時維護一張頭信息表,所有字段都會存入這個表,生成一個索引號,以后就不發送同樣字段了,只發送索引號,這樣就提高速度了。

5.5 服務器推送

HTTP/2 允許服務器未經請求,主動向客戶端發送資源,這叫做服務器推送(server push)。

常見場景是客戶端請求一個網頁,這個網頁里面包含很多靜態資源。正常情況下,客戶端必須收到網頁后,解析HTML源碼,發現有靜態資源,再發出靜態資源請求。其實,服務器可以預期到客戶端請求網頁后,很可能會再請求靜態資源,所以就主動把這些靜態資源隨著網頁一起發給客戶端了。

六、參考鏈接

  • Journey to HTTP/2, by Kamran Ahmed
  • HTTP, by Wikipedia
  • HTTP/1.0 Specification
  • HTTP/2 Specification 
責任編輯:龐桂玉 來源: 前端大全
相關推薦

2022-05-11 11:54:55

Http傳送協議

2014-10-22 09:36:41

TCPIP

2020-06-17 21:39:11

HTTP協議服務器

2022-03-09 18:54:30

HTTP緩存協議cache

2019-08-23 06:36:32

2018-04-17 16:29:24

Java面試HTTP

2015-10-09 15:07:02

HTTP網絡協議

2021-10-18 08:35:50

HTTPSHTTP協議

2024-11-15 11:11:48

2014-06-05 10:21:29

HTTP

2010-06-08 10:56:56

HTTP協議功能

2014-11-13 10:57:03

http協議

2018-09-30 14:45:15

IPFSHTTP互聯網協議

2013-07-09 14:36:24

2015-09-15 13:48:01

網絡協議HTTP Client

2010-07-01 16:41:33

PPPOE協議

2010-06-24 13:35:53

GRE協議

2010-06-18 13:37:02

AODV協議

2014-07-01 09:46:30

HTTP

2022-10-08 00:00:00

websocket協議HTTP
點贊
收藏

51CTO技術棧公眾號

国产日产精品一区| 国产亚洲精品自拍| 日韩美女视频一区二区在线观看| 日韩视频 中文字幕| 人人妻人人玩人人澡人人爽| 久久久人人人| 日韩中文字幕国产| 久久精品aⅴ无码中文字字幕重口| 免费成人在线电影| 国产精品久久久久影视| 成人动漫在线视频| 销魂美女一区二区| 黄色亚洲大片免费在线观看| 怡红院精品视频| 9191在线视频| 欧美成人app| 亚洲成人av免费| 亚洲精品久久区二区三区蜜桃臀 | 亚洲午夜久久久久久尤物 | 在线免费观看黄色av| 国产成人精品影视| 国产精品欧美激情在线播放| 国产一级片免费看| 99视频精品全国免费| 亚洲精品乱码久久久久久按摩观| xxxx在线免费观看| 韩国成人漫画| 亚洲高清免费在线| 99精品一级欧美片免费播放| 触手亚洲一区二区三区| 成人动漫视频在线| 97av影视网在线观看| 99re热视频| 亚洲欧美日韩国产综合精品二区| 欧美成人免费一级人片100| 色婷婷av777| 美女主播精品视频一二三四| 欧美喷潮久久久xxxxx| 97视频在线免费播放| 国产丝袜视频在线播放| 亚洲欧美日韩在线播放| 亚洲精品乱码视频| 91精彩视频在线观看| 久久久夜色精品亚洲| 国内精品**久久毛片app| 国产99对白在线播放| 激情综合色播激情啊| 国内自拍欧美激情| 久久国产精品波多野结衣| 日韩专区精品| 在线观看日韩av| 亚洲v国产v欧美v久久久久久| 欧美精品国产白浆久久久久| 精品粉嫩aⅴ一区二区三区四区| 亚洲精品免费一区亚洲精品免费精品一区 | 欧美精品无码一区二区三区| 热色播在线视频| 天天影视网天天综合色在线播放| cao在线观看| ririsao久久精品一区| 亚洲综合久久久| 日本男女交配视频| av电影免费在线看| 激情久久av一区av二区av三区| 男人添女人下部视频免费| 制服丝袜在线播放| 亚洲观看高清完整版在线观看| 国产免费一区二区视频| 日本孕妇大胆孕交无码| 亚洲欧美日韩国产综合在线| 成人高清dvd| 国产美女一区视频| 狠狠色噜噜狠狠狠狠97| 日韩精品一区二区三区久久| 香蕉成人影院| 欧美日韩一级二级三级| 91日韩精品视频| 婷婷视频一区二区三区| 亚洲国产97在线精品一区| 无码熟妇人妻av| 羞羞色国产精品网站| 色偷偷88888欧美精品久久久| 一区二区三区影视| 亚洲精品九九| 国产精品露脸自拍| 亚洲成a人片77777精品| 久久综合久久久久88| 亚洲视频sss| heyzo高清国产精品| 在线观看日韩精品| 亚洲精品一二三四| 欧美日韩爱爱| 欧美日韩福利视频| 波多野结衣av无码| 成人性生交大片免费看视频在线| 欧美男人的天堂| 91最新在线视频| 一本到不卡精品视频在线观看| 天天操狠狠操夜夜操| 国偷自产av一区二区三区| 亚洲视频第一页| 欧美日韩大片在线观看| 日韩成人免费看| 成人高清在线观看| 在线观看麻豆| 精品日韩美女的视频高清| 亚欧美在线观看| 香蕉成人在线视频| 国产精品色婷婷在线观看| 精品福利一区二区三区| 久久久久久久毛片| 女人香蕉久久**毛片精品| 91地址最新发布| 91国产丝袜播放在线| 日韩av电影天堂| 成人av免费电影| 成年人在线观看| 亚洲图片自拍偷拍| 日本888xxxx| 麻豆视频久久| 最新69国产成人精品视频免费 | 中文字幕中文字幕一区二区| 欧美 日本 亚洲| 一区二区三区无毛| 亚洲精品在线91| 久久久.www| 日韩av在线免费观看不卡| 91视频网页| 麻豆国产在线播放| 欧美日韩免费一区| 美女日批在线观看| 国产韩国精品一区二区三区| 日本一区二区在线播放| 亚洲国产成人一区二区| 国产精品美女久久久久久2018| 777精品久无码人妻蜜桃| 2020最新国产精品| 久久精品99无色码中文字幕| 久久久久久91亚洲精品中文字幕| 国产大片一区二区| 亚洲一区二区四区| 亚洲成av在线| 日韩欧美一级在线播放| 欧美亚洲日本在线| 蜜芽一区二区三区| 日韩久久精品一区二区三区| 国产夫妻在线播放| 精品国产三级电影在线观看| 欧美日韩免费一区二区| 国产一区二区三区免费看| 精品视频一区二区三区四区| 国产一二在线播放| 亚洲成年人影院在线| 久久亚洲AV无码| 精品欧美一区二区精品少妇| 91玉足脚交白嫩脚丫在线播放| 亚洲午夜精品福利| 人人精品久久| 一区二区三区四区在线观看视频| 在线观看日本网站| 久久一区二区三区国产精品| 日本wwww视频| 亚洲人成网www| 国产精品美女久久久久av超清| 欧美一区二区少妇| 欧美视频一区二区三区…| 日本不卡视频一区| 狠狠色丁香久久综合频道| 97中文在线| 国产黄色在线观看| 91精品久久久久久久91蜜桃 | 精品综合久久88少妇激情| 欧美大荫蒂xxx| 亚洲精品成av人片天堂无码| 午夜精品福利在线| 欧美 日本 国产| 伊人久久综合一区二区| 久久天堂久久| 日韩午夜精品电影| 国产一区二区三区在线视频观看| 蜜乳av一区二区| 亚洲自拍三区| 国产95亚洲| 国产做受高潮69| 香蕉久久一区二区三区| 色综合色综合色综合| 国产又粗又长又黄的视频| 美女www一区二区| 在线不卡日本| 亚洲日本va午夜在线电影| 午夜精品一区二区三区在线| 日本v片在线免费观看| 在线观看日韩一区| www.5588.com毛片| 国产成人精品亚洲777人妖| 丰满少妇久久久| 精品一区三区| 亚洲自拍偷拍第一页| 欧美xxx视频| 久久精品国产2020观看福利| www日本在线| 一本色道a无线码一区v| 成人激情在线播放| 国产中文字幕在线视频| 日韩精品一区二区三区swag| 青青国产在线观看| 国产精品久久久久久久午夜片| 人妻少妇偷人精品久久久任期| 日韩午夜黄色| 欧美日韩精品免费看| 日韩激情欧美| 国产精品18久久久久久首页狼| 色影院视频在线| 亚洲韩国欧洲国产日产av| 中文字幕人妻色偷偷久久| 亚洲成a人片综合在线| 国产又黄又粗视频| 高清视频一区二区| 蜜臀av免费观看| 亚洲黑丝一区二区| 日韩国产精品一区二区三区| 精品国产导航| 国产日韩欧美在线| 性孕妇free特大另类| 久久久黄色av| 蜜芽tv福利在线视频| 亚洲国产精品视频在线观看| 国产精品高潮呻吟av| 欧美日韩一二三四五区| 欧美黄色aaa| 久久精品视频免费| 亚洲乱妇老熟女爽到高潮的片| 国产美女精品在线| 15—17女人毛片| 免费精品视频| 日韩日韩日韩日韩日韩| 亚洲九九视频| 亚洲三区在线| 欧洲激情综合| 国产日韩三区| 老司机凹凸av亚洲导航| 91在线免费观看网站| abab456成人免费网址| 91地址最新发布| 欧美v亚洲v| 久久久久久久久久久亚洲| 精品黄色免费中文电影在线播放 | 日本精品久久久久| 欧美电影一区二区三区| 亚洲天堂中文字幕在线| 在线日韩国产精品| 日韩综合在线观看| 日韩欧美在线免费观看| 青青草成人av| 亚洲精品中文在线观看| 日本中文字幕免费在线观看| 五月开心六月丁香综合色啪| xxxx性欧美| jyzzz在线观看视频| 日韩精品中文字幕有码专区| 秋霞av在线| 亚洲人成绝费网站色www| 天天操天天操天天干| 亚洲精品电影久久久| 男人的天堂a在线| 亚洲欧美日韩国产精品| 日本视频在线观看一区二区三区| 亚洲黄色片网站| 天堂网2014av| 精品少妇一区二区三区免费观看| 日韩在线观看视频一区| 日韩成人av一区| 视频国产一区二区三区| 亚洲男女性事视频| 三级在线播放| 综合国产在线观看| 国产在线激情视频| 欧美黑人一区二区三区| 成年男女免费视频网站不卡| 91精品国产99| 国产一区影院| 114国产精品久久免费观看| 亚洲伊人影院| 蜜桃999成人看片在线观看| 青青草91久久久久久久久| 在线一区亚洲| 国内精品久久久久久久影视蜜臀| 久久久性生活视频| 首页综合国产亚洲丝袜| 亚洲第一色av| 成人精品国产福利| 丰满少妇一区二区| 自拍偷拍欧美精品| 欧美日韩精品亚洲精品| 91福利在线免费观看| 国产精品一区二区免费视频| 精品欧美黑人一区二区三区| 三级毛片在线免费看| 最好看的2019年中文视频| 中文字幕免费高清电视剧网站在线观看 | 国产成人午夜视频网址| 日韩护士脚交太爽了| 丁香五月网久久综合| 欧美**vk| 中国一级黄色录像| 久久精品国产清高在天天线| theporn国产精品| 99re成人在线| 国精品人伦一区二区三区蜜桃| 欧美日韩免费看| 国产剧情久久久| 日韩av在线免费看| 美女黄视频在线观看| 国产午夜精品一区二区三区视频 | 天天躁夜夜躁狠狠是什么心态| 亚洲一区二区三区国产| 免费观看日批视频| 精品国产在天天线2019| 国产精品ⅴa有声小说| 97精品国产97久久久久久春色| 91超碰碰碰碰久久久久久综合| 成人在线观看av| 日韩欧美视频在线播放| 青青草综合在线| 韩国av一区二区| 蜜桃av免费看| 亚洲伊人色欲综合网| 成人黄色片在线观看| 亚洲网站在线观看| 菠萝蜜视频在线观看www入口| 国产日韩精品一区二区| 你微笑时很美电视剧整集高清不卡| 在线不卡日本| 日韩va亚洲va欧美va久久| 黄色网址在线视频| 一区二区三区在线播| 成人一二三四区| 亚洲性猛交xxxxwww| yellow字幕网在线| 亚洲综合在线小说| 99久久精品网站| 91丨九色丨蝌蚪| 欧美激情一区二区三区蜜桃视频| 国产视频91在线| 精品国内片67194| 暧暧视频在线免费观看| 91在线观看欧美日韩| 色综合咪咪久久网| 亚洲黄色a v| 久久麻豆一区二区| 国产精品免费av一区二区| 欧美成人在线直播| 在线中文字幕-区二区三区四区| 欧美综合激情网| 国产一区二区三区电影在线观看| 日韩在线综合网| 国产成人啪午夜精品网站男同| 国产女人18水真多毛片18精品| 欧美日韩免费在线视频| 免费黄色电影在线观看| 成人日韩在线电影| 国产精品伦理久久久久久| 99国产精品久久久久久| 一区二区在线观看不卡| 亚洲奶汁xxxx哺乳期| 久久久久久久久久婷婷| 极品国产人妖chinesets亚洲人妖 激情亚洲另类图片区小说区 | 91视频.com| 国产又黄又爽又色| 在线播放日韩专区| 亚洲成a人片777777久久| 在线播放 亚洲| 国内精品久久久久影院薰衣草| 欧美日韩免费高清| 超碰97久久| 黄色大片中文字幕| 国产精品天天看| 97人妻精品一区二区三区软件| 久久视频这里只有精品| 亚洲1区在线观看| 美女福利视频在线| 中文字幕国产一区二区| 亚洲综合网av| 欧美成人免费全部| 精品在线99| 污视频网址在线观看| 亚洲最新在线观看| 欧洲毛片在线| 成人精品久久久| 亚洲精品1区| 国产精品美女高潮无套| 日韩一区二区在线播放| 另类图片综合电影| 欧美日韩视频免费在线观看| 成人精品gif动图一区| 国语对白一区二区| 日韩在线观看免费全| 91欧美极品| 日本免费观看网站| 亚洲免费色视频|