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

625成人欧美午夜电影| www日本高清| 色999国产精品| 欧美一区二区三区爱爱| 99亚洲精品视频| 亚洲精品国产suv一区| 性伦欧美刺激片在线观看| 在线成人中文字幕| 亚欧美一区二区三区| 美女搞黄视频在线观看| 国产精品乱码一区二区三区软件 | 免费观看成人性生生活片 | 丁香婷婷深情五月亚洲| 欧美最猛性xxxxx(亚洲精品)| 日韩欧美在线视频播放| 欧美激情网址| 日韩一级在线观看| 免费在线激情视频| 五月婷婷视频在线观看| 久久久精品黄色| av成人午夜| 亚洲午夜无码久久久久| 国产欧美日本| 欧美高清videos高潮hd| 黄大色黄女片18免费| 老汉色老汉首页av亚洲| 91精品国产综合久久小美女| 国产精品丝袜久久久久久消防器材 | 韩国精品免费视频| 国产成人精品优优av| 欧美日韩精品在线观看视频| 日韩精品欧美激情一区二区| 亚洲免费电影在线观看| www.黄色网| 奇米一区二区| 91精品国产综合久久久久| 久久久久国产精品熟女影院| 国产网站在线| 亚洲一区二区视频在线观看| 麻豆视频传媒入口| 免费黄色在线| 国产精品乱码人人做人人爱 | 欧美aaaa视频| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 99国产精品视频免费观看| 91精品在线国产| 探花国产精品一区二区| 视频一区二区国产| 欧美亚洲第一页| 六月丁香激情综合| 国产精品免费看| 欧美自拍视频在线观看| 亚洲婷婷综合网| 麻豆久久婷婷| 日本不卡高字幕在线2019| 日本一级一片免费视频| 日韩天天综合| 欧美一级淫片丝袜脚交| 亚洲黄色一区二区| 日韩午夜av在线| 91精品国产高清久久久久久91| 国产精品第一页在线观看| 韩国亚洲精品| 国内精品美女av在线播放| 久久精品亚洲无码| 国产精品久久久久久久免费软件 | 中文字幕日韩一区二区三区不卡| 成年人免费在线视频| 国产精品欧美一级免费| 中文字幕日韩一区二区三区| h网站久久久| 亚洲精品中文在线观看| 欧美大黑帍在线播放| 女人黄色免费在线观看| 无码av中文一区二区三区桃花岛| 黄色www网站| 午夜日韩成人影院| 欧美日韩一卡二卡| 91香蕉国产线在线观看| 成人h动漫免费观看网站| 亚洲精品大尺度| 亚洲黄色免费视频| 91超碰国产精品| 欧美精品电影在线| 国产伦精品一区二区三区视频网站| 日韩国产在线一| 成人免费黄色网| 亚洲欧美另类综合| 久久蜜桃av一区精品变态类天堂| 天天好比中文综合网| av网站在线看| 欧美日韩在线免费观看| 亚洲精品久久久中文字幕| 久久伊人影院| 亚洲欧美综合图区| 成人在线观看小视频| 亚洲国产精品第一区二区| 欧美中在线观看| 97精品久久人人爽人人爽| 成人免费视频播放| 色一情一乱一伦一区二区三区丨 | 亚洲欧美激情小说另类| 女人天堂av手机在线| 玖玖精品在线| 亚洲加勒比久久88色综合| 欧美福利第一页| 精品电影一区| 国产免费亚洲高清| 日韩电影免费| 亚洲免费av网站| 青青在线视频免费| 精品一区二区三区中文字幕 | 91导航在线观看| 99热免费精品在线观看| 成人午夜两性视频| 韩国三级在线观看久| 亚洲第一av色| 亚洲一级片av| 国产欧美日韩免费观看 | 中国色在线日|韩| 日韩一区二区三区观看| jizz中文字幕| 久久都是精品| 精品国产免费久久久久久尖叫| 免费在线看黄网站| 在线欧美日韩精品| 中文字幕5566| 亚洲美女色禁图| 999日本视频| 老司机午夜在线| 欧美亚洲高清一区二区三区不卡| 日本japanese极品少妇| 激情丁香综合| av成人在线电影| 超碰超碰在线| 777奇米四色成人影色区| 美女100%露胸无遮挡| 久久高清一区| 久久精品aaaaaa毛片| 欧美黄色视屏| 欧美videofree性高清杂交| 亚洲精品卡一卡二| 国内精品视频一区二区三区八戒| 视频一区二区三| 久久野战av| 亚洲人成绝费网站色www| 免费观看成人毛片| 久久综合色天天久久综合图片| 久久国产精品网| 国产精品xxx在线观看| 久久免费视频在线| 黄色福利在线观看| 五月婷婷激情综合网| 国产精品一区二区人妻喷水| 激情亚洲成人| 极品校花啪啪激情久久| 男女羞羞在线观看| 亚洲黄色www网站| xxxx.国产| 国产亚洲婷婷免费| 中文字幕永久有效| 综合日韩在线| 国产一区二区三区高清视频| 热三久草你在线| 亚洲男人天堂网| 国产精品高清无码| 日韩码欧中文字| 亚洲精品一二三四| 亚洲青涩在线| 日韩精品不卡| 亚洲精品777| 欧美激情亚洲国产| 青青青草网站免费视频在线观看| 色噜噜狠狠色综合欧洲selulu| jizz中文字幕| 国产成人精品在线看| 国产女大学生av| 精品久久国产| 99re在线视频上| 成人av三级| 按摩亚洲人久久| 人妻中文字幕一区| 色婷婷精品大视频在线蜜桃视频| 国产传媒视频在线| 国产精品888| 欧美牲交a欧美牲交aⅴ免费下载| 日韩精品午夜| 国产一级二级三级精品| 国产精品成人国产| 欧美激情中文网| 国产小视频在线播放| 日韩一区二区免费视频| 亚洲成人第一网站| 亚洲视频免费在线| 欧美多人猛交狂配| 国产精品一区二区三区网站| 日本精品一区在线观看| 五月激情久久久| 久久久久久精| 国产一区二区三区免费在线| 欧美孕妇性xx| av网址在线看| 一本色道久久88综合亚洲精品ⅰ| 国产v在线观看| 日本二三区不卡| 国产亚洲精品久久777777| 国产亚洲成年网址在线观看| 国产成人强伦免费视频网站| 久久久久国产一区二区| 大胆欧美熟妇xx| 日韩欧美自拍| 欧美激情导航| 国产欧美三级电影| 91精品视频在线看| 国模视频一区| 欧美又大又硬又粗bbbbb| 四虎亚洲精品| 日韩视频精品在线| 成人性生交大片免费看午夜| 亚洲第一页在线| 国产高清视频免费观看| 欧美日韩综合不卡| 国产精品21p| 午夜精品福利一区二区蜜股av| 亚洲AV成人无码精电影在线| 久久九九99视频| 五十路六十路七十路熟婆 | 色婷婷综合久久久久中文一区二区 | 午夜国产不卡在线观看视频| 久久久久香蕉视频| 亚洲欧美日韩系列| 黄色国产在线播放| 国产女人18毛片水真多成人如厕| 久久久久国产精品无码免费看| 国产精品一区二区三区四区| 极品粉嫩美女露脸啪啪| 免费的成人av| 99热手机在线| 奇米色一区二区| 色七七在线观看| 日韩中文字幕不卡| 日韩视频免费在线播放| 性色av一区二区怡红| 国产成人无码a区在线观看视频| 狠狠入ady亚洲精品经典电影| 久久国产精品免费观看| 一区二区中文| 在线观看污视频| 欧美/亚洲一区| 欧美一区二区三区综合| 欧美私人啪啪vps| 国产精品久久久久9999爆乳| 影院欧美亚洲| 成人av一级片| 久久九九免费| 亚洲黄色av网址| 久久精品免费观看| 精品人妻一区二区三| 国产精品一区二区在线看| 美女又黄又免费的视频| 成人黄色777网| 巨胸大乳www视频免费观看| 国产清纯白嫩初高生在线观看91 | 国产精品99久久久久久人| 电影亚洲精品噜噜在线观看| 国产精品久久久久久久久久久久久久| 欧美色片在线观看| 国产区精品在线观看| 精品中文在线| 精品1区2区| 日韩久久视频| 激情六月天婷婷| 免费日韩av| 看看黄色一级片| 国产91富婆露脸刺激对白| 亚洲精品乱码久久久久久久| 国产亚洲欧美一级| 亚洲天堂网av在线| 亚洲自拍偷拍麻豆| 在线视频一区二区三区四区| 欧美日韩在线播放| 国产99久久九九精品无码免费| 亚洲二区中文字幕| jizzjizz在线观看| 欧美黑人巨大xxx极品| 亚洲一级少妇| 成人国产在线激情| 国产精品对白| 五月天亚洲综合情| 欧美另类女人| 国产精品乱码久久久久| 国产精品亚洲一区二区三区在线 | 亚洲国产成人自拍| 久久久久97国产| 日本精品一区二区三区高清 | 91蜜桃在线观看| jizzjizz日本少妇| 午夜激情一区二区三区| 中文字幕在线观看你懂的| 精品国内二区三区| 国产黄色在线播放| 久久久久五月天| 日韩大陆av| 欧美精品在线一区| 国产精品xvideos88| 超碰在线播放91| 99久久久免费精品国产一区二区| 操她视频在线观看| 色综合天天性综合| 国产 日韩 欧美 精品| 日韩在线观看免费av| 欧美一区久久久| 国产一区二区无遮挡| 欧美在线看片| 亚洲 欧美 另类人妖| 91色视频在线| 国产一级在线观看视频| 91精品国产欧美一区二区| 国产美女视频一区二区三区| 97热在线精品视频在线观看| 国产精品成人国产| 日本一区二区三区视频免费看| 亚洲国产一区二区精品专区| 亚洲精品在线网址| 国产精品你懂的| 欧美男人天堂网| 精品视频在线观看日韩| 高潮在线视频| 国产精品一区二区三区免费观看| 性欧美欧美巨大69| 中文字幕永久有效| 欧美高清在线视频| 看黄色一级大片| 亚洲欧美日韩中文在线| 松下纱荣子在线观看| 国产一区国产精品| 亚洲九九精品| 男男一级淫片免费播放| 亚洲午夜一区二区三区| 亚洲成a人片77777精品| 欧美另类高清videos| 日本精品在线观看| 黄黄视频在线观看| 国产精品一区二区三区网站| 性色av无码久久一区二区三区| 欧美精品日韩精品| 黄色免费在线观看| 91精品视频专区| 欧美精品aa| 大桥未久恸哭の女教师| 午夜av电影一区| 日韩精品123| 国产精品第一区| 精品一区二区三| 91亚洲免费视频| 亚洲欧美另类久久久精品| 国产又大又黄的视频| 久久久国产精品免费| 中文字幕久久精品一区二区| 国产成人艳妇aa视频在线| 不卡视频一二三| 精品国产乱子伦| 这里精品视频免费| 欧美三级一区| 波多野结衣之无限发射| 99九九99九九九视频精品| 少妇太紧太爽又黄又硬又爽| 亚洲一区二区久久久| www.欧美| 日本a在线免费观看| 久久久综合视频| 中文字幕一区二区在线视频 | 中文日产幕无线码一区二区| 欧美日韩综合另类| 久久精品国产精品亚洲红杏| avove在线播放| 日韩电影在线观看永久视频免费网站| 成人午夜视屏| 国产又大又长又粗又黄| 成人免费观看视频| 中文字幕天堂在线| 久久久久北条麻妃免费看| 国产精品任我爽爆在线播放| 国产av无码专区亚洲精品| 国产精品美女久久久久高潮| 午夜精品小视频| 国产97在线观看| 欧美激情1区| 成人免费av片| 欧美一区二区三区在线观看视频| 绿色成人影院| 福利网在线观看| 26uuu亚洲婷婷狠狠天堂| 91在线公开视频| 欧美性在线观看| 91日韩免费| 毛片网站免费观看| 日韩一区二区精品| 日本精品在线中文字幕| 国产高清av在线播放|