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

6 分鐘了解 HTTP 發展史

網絡 網絡管理
HTTP/0.9HTTP/0.9 是于 1991 年提出的,主要用于學術交流,需求很簡單——用來在網絡之間傳遞 HTML 超文本的內容,所以被稱為超文本傳輸協議。整體來看,它的實現也很簡單,采用了基于請求響應的模式,從客戶端發出請求,服務器返回數據。

[[386748]]

 HTTP/0.9HTTP/0.9 是于 1991 年提出的,主要用于學術交流,需求很簡單——用來在網絡之間傳遞 HTML 超文本的內容,所以被稱為超文本傳輸協議。整體來看,它的實現也很簡單,采用了基于請求響應的模式,從客戶端發出請求,服務器返回數據。

完整請求流程

  • 因為 HTTP 都是基于 TCP 協議的,所以客戶端先要根據 IP 地址、端口和服務器建立 TCP 連接,而建立連接的過程就是 TCP 協議三次握手的過程。
  • 建立好連接之后,會發送一個 GET 請求行的信息,如GET /index.html 用來獲取 index.html。
  • 服務器接收請求信息之后,讀取對應的 HTML 文件,并將數據以 ASCII 字符流返回給客戶端。
  • HTML 文檔傳輸完成后,斷開連接。

HTTP/0.9 請求過程

特點

  • 第一個是只有一個請求行,并沒有 HTTP 請求頭和請求體,因為只需要一個請求行就可以完整表達客戶端的需求了。
  • 第二個是服務器也沒有返回頭信息,這是因為服務器端并不需要告訴客戶端太多信息,只需要返回數據就可以了。
  • 第三個是返回的文件內容是以 ASCII 字符流來傳輸的,因為都是 HTML 格式的文件,所以使用 ASCII 字節碼來傳輸是最合適的。

HTTP/1.0

HTTP/0.9 存在許多的問題,比如如下的這些:

  • 只支持 HTML 類型文件,無法傳輸 JS、CSS、字體、圖片和視頻等類型的文件;
  • 文件傳輸格式局限于 ASCII,無法輸出其他類型編碼的文件;
  • 只有請求行,傳輸給服務器的信息太少;
  • 只響應請求數據,不能傳輸額外的數據給瀏覽器。

所以它已經不能滿足當時的需求了,于是乎 HTTP/1.0 來了,它帶來了這些:

  • 新增了請求頭和請求體,能傳輸更多的信息給服務器,比如如下請求頭字段:Accept 文件類型,Accept-Encoding 壓縮格式,Accept-Charset 字符編碼格式,Accept-Language 國際化語音:
  1. Accept: text/html 
  2. Accept-Encoding: gzip, deflate, br 
  3. Accept-Charset: ISO-8859-1,utf-8 
  4. Accept-Language: zh-CN,zh 
  • 請求頭新增 User-Agent 字段,用于服務器統計客戶端信息:
  1. User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 
  • 新增了響應頭,能夠告訴瀏覽器更多的信息,比如 Content-Encoding 表示服務器返回文件的壓縮類型,Content-Type 告訴瀏覽器服務器返回的是什么類型的文件以及使用了什么編碼格式:
  1. Content-Encoding: gzip 
  2. Content-Type: text/html; charset=utf-8 
  • 新增響應行狀態碼,用于告知瀏覽器當前請求的狀態,比如 200 表示請求成功:
  1. HTTP/1.1 200 OK 
  • 新增緩存機制,用來緩存已經下載過的資源,減輕了服務端壓力。

在構建請求流程上來看,HTTP/1.0 區別于 HTTP/0.9 最大的區別就是在請求和響應的時候新增了不少字段用于在瀏覽器和服務器之間通信。

HTTP/1.1

HTTP/1.0 雖說已經能夠傳輸不同類型的文件了,但是它還是有缺點的,比如每發出一次 HTTP 請求都需要經歷如下階段:

  • 建立 TCP 連接;
  • HTTP 請求;
  • HTTP 響應;
  • 斷開 TCP 連接。

HTTP/1.0 發送多個同域名請求:


HTTP/1.0 的短鏈接

可以發現每次請求都需要重新建立 TCP 連接和斷開連接的操作,這無疑增加了網絡開銷,同時也延遲了頁面顯示。

HTTP/1.1 在請求頭中增加了 Connection 字段:用于提供 TCP 的持久連接**:

  1. Connection: keep-alive 

它默認是開啟持久連接的,即對于同一個域名,瀏覽器默認支持 6 個 TCP 持久連接。當啟用持久連接后,多個同域名下的請求發送會是如下情況:


HTTP/1.1 的持久連接

HTTP/1.1 中新增 Host 字段,用于支持虛擬主機

  1. Host: bubuzou.com 
  • “虛擬主機:一臺物理機器上綁定多個虛擬主機,每個虛擬主機有單獨的域名,這些域名都公用一個 IP 地址。

HTTP/1.1 通過引入 Chunk transfer 機制來支持動態內容:服務器會將數據分割成若干個任意大小的數據塊,每個數據塊發送時會附上上個數據塊的長度,最后使用一個零長度的塊作為發送數據完成的標志。

HTTP/1.1 還引入了客戶端 Cookie 機制和安全機制

HTTP/2

我們知道 HTTP/1.1 為網絡效率做了大量的優化,最核心的有如下三種方式:

  • 增加了持久連接;
  • 瀏覽器為每個域名最多同時維護 6 個 TCP 持久連接;
  • 使用 CDN 的實現域名分片機制。

HTTP/1.1 中依然存在的問題

雖然 HTTP/1.1 采取了很多優化資源加載速度的策略,也取得了一定的效果,但是 HTTP/1.1對帶寬的利用率卻并不理想,這也是 HTTP/1.1 的一個核心問題。

帶寬是指每秒最大能發送或者接收的字節數。我們把每秒能發送的最大字節數稱為上行帶寬,每秒能夠接收的最大字節數稱為下行帶寬。

之所以說 HTTP/1.1 對帶寬的利用率不理想,是因為 HTTP/1.1 很難將帶寬用滿。比如我們常說的 100M 帶寬,實際的下載速度能達到 12.5M/S,而采用 HTTP/1.1 時,也許在加載頁面資源時最大只能使用到 2.5M/S,很難將 12.5M 全部用滿。

之所以會出現這個問題,主要是 3 個問題導致的:

第一個原因,TCP 的慢啟動

一旦一個 TCP 連接建立之后,就進入了發送數據狀態,剛開始 TCP 協議會采用一個非常慢的速度去發送數據,然后慢慢加快發送數據的速度,直到發送數據的速度達到一個理想狀態,我們把這個過程稱為慢啟動。這個過程可以想象是一輛車的啟動過程,開始的時候慢,當速度起來后加速就更快了。

而之所以說慢啟動會帶來性能問題,是因為頁面中常用的一些關鍵資源文件本來就不大,如 HTML 文件、CSS 文件和 JavaScript 文件,通常這些文件在 TCP 連接建立好之后就要發起請求的,但這個過程是慢啟動,所以耗費的時間比正常的時間要多很多,這樣就推遲了寶貴的首次渲染頁面的時長了。

第二個原因,同時開啟了多條 TCP 連接,那么這些連接會競爭固定的帶寬

你可以想象一下,系統同時建立了多條 TCP 連接,當帶寬充足時,每條連接發送或者接收速度會慢慢向上增加;而一旦帶寬不足時,這些 TCP 連接又會減慢發送或者接收的速度。

這樣就會出現一個問題,因為有的 TCP 連接下載的是一些關鍵資源,如 CSS 文件、JavaScript 文件等,而有的 TCP 連接下載的是圖片、視頻等普通的資源文件,但是多條 TCP 連接之間又不能協商讓哪些關鍵資源優先下載,這樣就有可能影響那些關鍵資源的下載速度了。

第三個原因,HTTP/1.1 隊頭阻塞的問題

我們知道在 HTTP/1.1 中使用持久連接時,雖然能公用一個 TCP 管道,但是在一個管道中同一時刻只能處理一個請求,在當前的請求沒有結束之前,其他的請求只能處于阻塞狀態。這意味著我們不能隨意在一個管道中發送請求和接收內容。

這是一個很嚴重的問題,因為阻塞請求的因素有很多,并且都是一些不確定性的因素,假如有的請求被阻塞了 5 秒,那么后續排隊的請求都要延遲等待 5 秒,在這個等待的過程中,帶寬、CPU 都被白白浪費了。

HTTP/2 的多路復用

為了解決 HTTP/1.1 中存在的問題,在 HTTP/2 中采用最具顛覆性的方案:多路復用機制。


HTTP/2 多路復用是什么

HTTP/2 的多路復用機制用簡單的話來說就是瀏覽器針對同一域名的資源,只建立一個 TCP 連接通道,所有的針對這個域名的請求全部都在這個通道中完成;

除此之外,數據的傳輸不再使用文本格式,而是會將它們分割為更小的流和幀,并對他們采用二進制格式的編碼。在一個 TCP 連接通道中,支持任意數量的雙向數據流,這些數據流是并行、亂序的且它們之間互不干擾。而數據流中傳輸的數據是二進制幀,它是 HTTP/2 中數據傳輸的最小單位,一個流中的幀是按照順序傳輸的,且是并行的,所以無需按順序等待。

解決了什么問題

因為只使用一個 TCP 連接,所以減少了由于 TCP 慢啟動而消耗的時間,另外也由于只有單條 TCP 連接,所以不存在不同的 TCP 爭奪網絡帶寬的問題。

客戶端發送的請求經過二進制分幀層后,不再是一個個完整的 HTTP 請求報文,而是一堆亂序的幀(即不同流的幀是亂的,但是同一條流的幀數順序傳輸的),所以就不會按順序傳輸,也就不存在等待,從而解決了 HTTP 對頭阻塞問題。

是如何實現的

  • 首先,瀏覽器準備好請求數據,包括了請求行、請求頭等信息,如果是 POST 方法,那么還要有請求體。
  • 這些數據經過二進制分幀層處理之后,會被轉換為一個個帶有請求 ID 編號的幀,通過協議棧將這些幀發送給服務器。請求頭的信息存在 header 幀中,而請求體數據存在 data 幀中。
  • 服務器接收到所有幀之后,會將所有相同 ID 的幀合并為一條完整的請求信息。
  • 然后服務器處理該條請求,并將處理的響應行、響應頭和響應體分別發送至二進制分幀層。
  • 同樣,二進制分幀層會將這些響應數據轉換為一個個帶有請求 ID 編號的幀,經過協議棧發送給瀏覽器。
  • 瀏覽器接收到響應幀之后,會根據 ID 編號將幀的數據提交給對應的請求。

HTTP/2 其他特性

1. 可以設置請求的優先級

在瀏覽器中,某些數據是非常重要的,比如關鍵 CSS 或者 JS,這些重要的數據如果比較晚才推送到瀏覽器,那么對用戶來說肯定是一個不好的體驗。

所以 HTTP/2 中可以支持設置請求的優先級,這樣服務器收到高優先級的請求后,會優先處理。

2. 服務器推送

在 HTTP/2 中服務器解析到一個 HTML 頁面后,服務器知道瀏覽器需要這個頁面上引用到的資源,比如 CSS 和 JS,那么服務器就會主動的把這些資源一并推送給瀏覽器,減少客戶端的等待時間。

3. 頭部壓縮

HTTP/2 使用 HPACK 壓縮算法對請求頭和響應頭進行壓縮,雖然單個請求壓縮之后效果不是很明顯,但是如果一個頁面有 100 個請求,那每個請求壓縮 20% 之后,那提速效果就很明顯了。

而 HPACK 的壓縮原理其實就是 2 點:

  • 它要求客戶端和服務器兩者都維護和更新先前看到的報頭字段的索引列表(即,建立共享的壓縮上下文),然后將該列表用作有效編碼先前傳輸的值的參考。在實際傳輸的時候用索引代替每一側的靜態或動態表中已經存在的字段,從而減小每個請求的大小。
  • 它允許通過靜態霍夫曼碼對發送的標頭字段進行編碼,從而減小了它們各自的傳輸大小。

HTTP/3

HTTP/2 依然是基于 TCP 的,所以還存在以下一些問題。

TCP 的隊頭阻塞

HTTP/2 中多個請求是跑在一個 TCP 連接中的,如果某個數據流中出現了丟包的情況,就會阻塞該 TCP 連接中的所有請求。這個和 HTTP/1.1 中的不同,在 HTTP/1.1 中,由于瀏覽器為每個域名建立了 6 個 TCP 連接,如果其中一個 TCP 連接發生了隊頭阻塞,那么其他的 5 個連接依然可以繼續傳輸數據。

TCP 建立連接的延時

在傳輸數據之前,需要進行 TCP 的 3 次握手,需要花費 1.5 個 RTT;如果是 HTTPS,那還需要進行 TLS 連接,又需要 1 ~ 2 個 RTT。

  • “網絡延遲又叫 RTT(Round Trip Time),是從瀏覽器發送一個數據包到服務器,再從服務器返回數據包到瀏覽器的整個往返時間。

總之,在傳輸數據之前需要花掉 3 ~ 4 個 RTT。如果客戶端和服務器距離近的話,那 1 個 RTT 大概是 10ms,但如果遠的話,可能是 100ms,所以傳輸數據之前需要花掉 300ms 左右,這個時候就能感覺到慢了。

TCP 協議僵化

我們知道 TCP 協議存在隊頭阻塞和建立連接延遲的問題,但是又沒辦法改進 TCP 協議,理由有如下 2 個:

中間設備僵化。中間設備比如路由器、交換機、防火墻和 NAT 等,這些設備依賴的軟件使用了大量的 TCP 特性,一旦功能被設置后就很少進行更新了。如果在客戶端進行升級 TCP 協議,那么當新協議的數據包經過這些設備的時候,可能會不理解包的內容,造成數據丟失。

操作系統也是導致 TCP 協議僵化的另外一個原因。

QUIC 協議

 

 

HTTP/3 是基于 UDP 實現的,實現了類似于 TCP 的多路數據流、傳輸可靠性等功能,我們把這套功能稱為 QUIC 協議。

  • 實現了類似 TCP 的流量控制、傳輸可靠性的功能。雖然 UDP 不提供可靠性的傳輸,但 QUIC 在 UDP 的基礎之上增加了一層來保證數據可靠性傳輸。它提供了數據包重傳、擁塞控制以及其他一些 TCP 中存在的特性。
  • 集成了 TLS 加密功能。目前 QUIC 使用的是 TLS1.3,相較于早期版本 TLS1.3 有更多的優點,其中最重要的一點是減少了握手所花費的 RTT 個數。
  • 實現了 HTTP/2 中的多路復用功能。和 TCP 不同,QUIC 實現了在同一物理連接上可以有多個獨立的邏輯數據流(如下圖)。實現了數據流的單獨傳輸,就解決了 TCP 中隊頭阻塞的問題。
  • 實現了快速握手功能。由于 QUIC 是基于 UDP 的,所以 QUIC 可以實現使用 0-RTT 或者 1-RTT 來建立連接,這意味著 QUIC 可以用最快的速度來發送和接收數據,這樣可以大大提升首次打開頁面的速度。

HTTP/3 的挑戰

  • 第一,從目前的情況來看,服務器和瀏覽器端都沒有對 HTTP/3 提供比較完整的支持。Chrome 雖然在數年前就開始支持 Google 版本的 QUIC,但是這個版本的 QUIC 和官方的 QUIC 存在著非常大的差異。
  • 第二,部署 HTTP/3 也存在著非常大的問題。因為系統內核對 UDP 的優化遠遠沒有達到 TCP 的優化程度,這也是阻礙 QUIC 的一個重要原因。
  • 第三,中間設備僵化的問題。這些設備對 UDP 的優化程度遠遠低于 TCP,據統計使用 QUIC 協議時,大約有 3%~7% 的丟包率。

 

責任編輯:姜華 來源: 大海我來了
相關推薦

2016-10-10 22:11:02

2010-11-01 00:40:39

Unix發展史

2010-02-05 15:46:41

IBM Power

2009-03-10 16:46:56

2009-11-10 13:38:12

Visual Stud

2012-08-14 09:22:33

域名發展史

2010-08-31 15:44:17

CSS

2010-05-26 09:15:39

HTML

2011-12-28 09:56:49

開源軟件發展

2019-06-27 15:42:14

瀏覽器ChromeEdge瀏覽器

2012-05-16 10:34:49

UbuntuLinux

2010-02-06 16:11:33

Frame Layou

2012-08-13 11:03:01

Chrome

2011-09-08 11:18:53

Widget

2021-08-07 09:36:49

網絡爬蟲互聯網網絡

2012-03-12 17:09:51

企業版Linux性能

2011-11-28 14:43:10

微處理器

2019-02-25 22:46:39

2010-03-04 11:05:10

Android手機平臺

2009-11-18 14:52:23

路由器技術
點贊
收藏

51CTO技術棧公眾號

免费看三级黄色片| 亚洲人成亚洲人成在线观看| 特色特色大片在线| 亚洲精品综合网| 久久免费黄色| 色噜噜狠狠狠综合曰曰曰88av | 蜜臀久久99精品久久久久久| 免费在线观看av| 极品尤物av久久免费看| 亚洲九九九在线观看| 色综合天天色综合| 国产精品蜜臀| 国产一区二区伦理片| 高清视频欧美一级| 国产一二三av| 久久精品嫩草影院| 2023国产一二三区日本精品2022| 国产精品入口日韩视频大尺度| 九九热这里有精品视频| 国产欧美日韩在线观看视频| 日韩一卡二卡三卡四卡| 日韩视频在线免费看| 日本动漫同人动漫在线观看| 国产欧美中文在线| 国产在线精品一区二区三区| 在线免费观看中文字幕| 国产欧美精品| 久久91亚洲精品中文字幕| 中文字幕第17页| 日本不卡1234视频| www激情久久| 99国产精品久久久久老师| 中文字幕自拍偷拍| 天堂一区二区在线免费观看| 久久青草福利网站| 国产精品久久久久久久精| 欧美一区电影| 亚洲日韩欧美视频一区| 国产又黄又粗又猛又爽的视频 | 欧美日韩精品是欧美日韩精品| 欧美精品一区二区三区三州| 国产偷倩在线播放| 亚洲欧美成人一区二区三区| 一级做a爰片久久| 国产尤物视频在线| 久久久久久亚洲综合影院红桃| 国产在线一区二区三区欧美| 亚洲第一免费视频| 国产麻豆精品视频| 亚洲一区二区免费| av在线资源观看| 国产一区二区三区精品视频| 成人午夜在线观看| 国产精品久久久久久免费免熟| 久久国内精品自在自线400部| 国产成人拍精品视频午夜网站| 精品人妻无码一区二区性色| 国产精品入口| 日本欧美一级片| 天堂网视频在线| 日韩一区欧美二区| 国产成人免费av电影| 亚洲中文无码av在线| 三级不卡在线观看| 国产成人精品在线视频| 最新在线中文字幕| 久久99国产精品久久| 91免费高清视频| 2025国产精品自拍| 91精品高清| 欧美俄罗斯乱妇| 亚洲天堂视频一区| 欧美一区二区麻豆红桃视频| 日韩在线观看免费全| 国产稀缺精品盗摄盗拍| 欧美涩涩视频| 欧美一区二区三区免费观看| 日本一本在线观看| 国内精品在线播放| 国产精品一区二区免费| 三级视频在线看| 精品一二三四区| 亚洲最大激情中文字幕| 日本精品一区二区在线观看| 久久蜜桃av一区精品变态类天堂 | 女王人厕视频2ⅴk| 国产传媒在线观看| 日韩欧美成人网| 国产日韩欧美久久| www.国产精品一区| 亚洲人成电影网站色xx| 亚洲欧洲综合网| 激情综合电影网| 国产成人精品视频在线| 国产黄a三级三级三级| 99re视频精品| 日本黄色播放器| 免费一二一二在线视频| 精品视频一区二区三区免费| 97中文字幕在线观看| 亚洲人成精品久久久 | 台湾成人免费视频| 日韩视频一区在线观看| 日韩av在线看免费观看| 亚洲午夜精品一区二区国产| 91精品国产色综合| 99久久久无码国产精品免费| 视频一区在线播放| 亚洲japanese制服美女| 韩国免费在线视频| 亚洲午夜精品17c| 91亚洲免费视频| 日韩mv欧美mv国产网站| 操91在线视频| 波多野结衣视频免费观看| 岛国精品一区二区| 伊人婷婷久久| 老司机2019福利精品视频导航| 精品久久久国产精品999| 天天爽夜夜爽一区二区三区| 韩国女主播一区二区三区| 久久精品99久久香蕉国产色戒| 日本中文字幕第一页| 成人蜜臀av电影| 日本久久高清视频| 岛国精品在线| 亚洲一区二区黄| 婷婷综合在线视频| 亚洲影音一区| 黑人另类av| 久久久123| 欧美一级片免费看| 97精品在线播放| 免播放器亚洲一区| 亚洲.欧美.日本.国产综合在线| 九色porny自拍视频在线观看| 欧美一区二区高清| 成熟的女同志hd| 精品一区二区三区影院在线午夜 | 午夜久久久久久| 中国老熟女重囗味hdxx| 亚洲成av人电影| 成人在线视频网站| 老司机福利在线视频| 欧美美女一区二区| 亚洲一二三四五六区| 久久成人免费网| 中文字幕色一区二区| 欧美日韩伦理一区二区| 日韩在线视频网站| 91禁在线观看| 懂色一区二区三区免费观看| 午夜啪啪免费视频| 久久精品九色| 欧美精品久久久久久久免费观看| 欧美熟女一区二区| 精品久久久久久久久久久久| 黄色短视频在线观看| 午夜在线视频一区二区区别| 欧美日韩精品不卡| 国产一区二区主播在线| www.日韩av.com| 国产日本精品视频| 亚洲国产欧美在线| 欧美无人区码suv| 久久久蜜桃一区二区人| 丝袜美腿玉足3d专区一区| 久久福利在线| 欧美激情手机在线视频 | 亚洲av无码国产综合专区| 亚洲尤物在线视频观看| 99久久人妻精品免费二区| 久久国产精品亚洲77777| 视频二区一区| 免费观看性欧美大片无片| 欧美激情奇米色| 手机亚洲第一页| 欧美日韩在线免费视频| www青青草原| 91视频在线看| www.日本一区| 欧美午夜影院| 日本一区高清不卡| 久久99精品久久久野外观看| 97国产在线视频| 中文字幕欧美在线观看| 亚洲精品中文字幕乱码三区| 久久久久亚洲AV成人无码国产| 天天插综合网| 国产精品免费久久久久影院| 午夜影院免费在线| 3d成人h动漫网站入口| 久久久久97国产| 久久精品综合网| 国产999免费视频| 国产视频亚洲| 少妇高潮大叫好爽喷水| 伊人成综合网yiren22| 7777精品久久久大香线蕉小说| 亚洲精品国产精品国产| 超薄丝袜一区二区| 青青操视频在线| 日韩久久久精品| 日韩在线视频网址| 91视频免费看| 欧美日韩理论片| 久久久精品网| 欧美黄网在线观看| 人在线成免费视频| 久久国产精品电影| 国产高清在线观看| 色天天综合久久久久综合片| 在线免费日韩av| 国产精品视频免费| 欧美日韩大尺度| 狠狠综合久久| 欧美aaa在线观看| 国产91精品对白在线播放| 成人一区二区三区四区| 日本午夜免费一区二区| 国产成人综合久久| 人人草在线视频| 高清亚洲成在人网站天堂| caopen在线视频| 欧美成va人片在线观看| 亚洲婷婷久久综合| 色综合一个色综合| 亚洲激情视频一区| 一区二区三区资源| 国产精品99久久久久久成人| 国产视频一区不卡| 久操视频免费看| 91视频观看视频| 久久久久9999| 99r精品视频| 给我免费观看片在线电影的| 成人免费黄色在线| 日本不卡视频一区| 成人免费毛片高清视频| av av在线| av电影天堂一区二区在线| 又色又爽又黄18网站| 国产91精品精华液一区二区三区| 特黄特黄一级片| 国产高清不卡一区| 久久久久亚洲av无码专区首jn| 国产一本一道久久香蕉| 亚洲欧美日韩一二三区| 国产一区二区在线观看视频| 国产大学生av| 成人性生交大片免费看视频在线| 中文字幕视频观看| 成人av在线一区二区三区| 欧美双性人妖o0| 91免费看片在线观看| 亚洲av无码成人精品国产| 91麻豆福利精品推荐| 西西444www无码大胆| 中文字幕高清一区| 极品色av影院| 亚洲在线一区二区三区| 久久国产黄色片| 欧美午夜不卡在线观看免费| 一卡二卡三卡在线观看| 日韩视频在线一区二区| 五月激情六月婷婷| 一本一道久久a久久精品逆3p | 国产一区二区在线视频观看| 67194成人在线观看| 亚洲精品久久久狠狠狠爱 | 电影在线一区| 日韩中文字幕视频在线观看| 在线看三级电影| 91国内在线视频| 天堂久久午夜av| 51国偷自产一区二区三区| 国产毛片久久久| 婷婷五月色综合| 欧美激情第8页| 欧美精品色婷婷五月综合| 久久精品国产77777蜜臀| 精品国产aⅴ一区二区三区东京热 久久久久99人妻一区二区三区 | 国产夫妻自拍av| 精品亚洲精品福利线在观看| 中文字幕日韩国产| 欧美一区三区四区| 午夜在线视频免费| 日韩在线观看高清| 极品av在线| 成人网在线免费看| 亚洲区小说区图片区qvod按摩| 伊人色综合影院| 亚洲欧美视频一区二区三区| 中文字幕免费高清在线| 91麻豆产精品久久久久久 | 91视频久久| 国产资源在线视频| 久久电影网电视剧免费观看| 50一60岁老妇女毛片| 中文字幕一区二区三区在线播放| 日本中文字幕在线免费观看| 一区2区3区在线看| 无码一区二区三区| 日韩欧美在线网站| 成人动漫在线免费观看| 久久久久成人网| 中文字幕日韩亚洲| 欧美日韩在线高清| 午夜久久美女| 在线观看岛国av| 国产亚洲福利社区一区| 欧美 日韩 国产 一区二区三区| 色婷婷av一区二区三区软件| www.五月天激情| www.精品av.com| 一区二区视频免费完整版观看| 国产精品一区二区三区在线 | 色偷偷综合社区| 女生影院久久| 国产私拍一区| 国产一区日韩欧美| theporn国产精品| 国产精品丝袜91| 亚洲欧美一二三区| 亚洲精品久久在线| 国产三级伦理在线| 99在线视频播放| 一级欧洲+日本+国产| 永久免费的av网站| 中文字幕不卡的av| 特级西西444www大胆免费看| 亚洲免费一在线| 在线免费看h| 麻豆亚洲一区| 亚洲欧美日本视频在线观看| 亚洲熟女一区二区三区| 一区二区三区免费| 亚洲爆乳无码一区二区三区| 欧美成人在线免费视频| 九九九九九九精品任你躁| 麻豆视频传媒入口| 国产精品911| 精品视频一区二区在线观看| 欧美刺激脚交jootjob| 日本孕妇大胆孕交无码| 99porn视频在线| 红桃视频欧美| 国产乱了高清露脸对白| 精品久久久久人成| 邻居大乳一区二区三区| 国产精品福利网| 日韩欧美视频专区| 日韩va在线观看| 亚洲欧美乱综合| 亚洲国产精品18久久久久久| 欧美华人在线视频| 精品午夜电影| 亚洲精品无码久久久久久| 久久久欧美精品sm网站| 成人一二三四区| 日韩在线高清视频| 影音先锋欧美激情| 成人黄色av片| 国产欧美1区2区3区| 国产男男gay体育生白袜| 九色精品美女在线| 久久草在线视频| 国产精品无码av无码| 国产精品久久夜| 午夜精品一二三区| 欧美在线观看视频| 日韩影院二区| aaa黄色大片| 欧美在线短视频| aa在线视频| 免费观看成人在线| 美女mm1313爽爽久久久蜜臀| 国产一区二区精彩视频| 亚洲精品美女在线观看播放| 粉嫩91精品久久久久久久99蜜桃 | 18av在线播放| 久久精精品视频| 久久se精品一区二区| 精品一区在线视频| 国产午夜精品全部视频播放| 日本一区影院| av动漫免费看| 亚洲女人的天堂| 男生女生差差差的视频在线观看| 亚洲xxxxx性| 噜噜噜躁狠狠躁狠狠精品视频 | 欧美性69xxxx肥| 米奇精品一区二区三区| 久久久久久久久久久久久9999| 久久爱www久久做| 四虎成人永久免费视频| 久久成人国产精品| 精品国产一区二区三区噜噜噜| 永久免费未满蜜桃| 欧美精品亚洲一区二区在线播放|