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

騰訊二面:在瀏覽器地址欄輸入 URL 并按下回車鍵,背后發生了什么?

系統 瀏覽器 前端
有粉絲去騰訊面試,跟碼哥分享了其中一題面試問題「在瀏覽器地址欄輸入 URL 并按下回車鍵,背后發生了什么?」。今天,碼哥從多個角度帶你完全攻克這個知識點,讓面試官眼前一亮。

這次應該是互聯網及軟件行業的第三次寒潮,大家在寒潮中一定要繼續保持學習,寒潮挺過去以后還是會迎來新的發展機遇。

有粉絲去騰訊面試,跟碼哥分享了其中一題面試問題「在瀏覽器地址欄輸入 URL 并按下回車鍵,背后發生了什么?」。

今天,碼哥從多個角度帶你完全攻克這個知識點,讓面試官眼前一亮。

切入正文......

輸入網址點擊回車,后臺到底發生了什么。透析 HTTP 協議與 TCP 連接之間的千絲萬縷的關系。

掌握為何是三次握手四次揮手?time_wait 存在的意義是什么?全面圖解重點問題,再也不用擔心面試問這個問題。

大致流程

  • URL 解析,解析 http 協議、端口、資源地址。
  • DNS 查詢:首先查詢本地 host,再訪問 DNS 服務器將 域名解析成 ip 地址。
  • 建立 TCP 連接。
  • 服務器收到請求后處理,并且構造響應返回給客戶端。
  • 客戶端接收 HTTP 報文響應。
  • 渲染頁面,最后有可能會四次揮手斷開連接,也可能不會而是復用連接。

重點來了:

  • 如何理解 TCP 的三次握手與四次揮手?每次握手客戶端與服務端是怎樣的狀態?
  • 為何揮手會出現 2MSL,遇到大量 Socket 處在 TIME_WAIT 或者 CLOSE_WAIT 狀態是什么問題?
  • 三次握手與四次揮手的過程是怎樣的?
  • HTTP 的報文格式又是怎樣的?

繼續閱讀本文,且聽碼哥答疑解惑

URL 解析

比如 【碼哥】在思否發布的一篇文章的地址:https://segmentfault.com/a/1190000023475177。url 遵守的規則是這個樣子

scheme://host.domain:port/path/filename

每個名詞的含義如下解釋:

  • scheme 定義應用層協議類型,比如 http、https、 ftp 等。
  • host 定義域主機(http 的默認主機是 www)。
  • domain 定義因特網域名,比如 segmentfault.com。
  • port 主機的端口,http 默認是 80, https 默認是 443。
  • path 服務器上的資源路徑。
  • filename - 定義文檔/資源的名稱。

DNS 查詢

瀏覽器不能直接通過域名找到服務器,只能通過 IP 地址。

那瀏覽器是如何通過域名查詢到我們輸入的 url 對應的 IP 呢?

  • 瀏覽器緩存:按照一定頻率緩存 DNS 數據。
  • 操作系統緩存:如果瀏覽器緩存好啊不到記錄則去操作系統中找。
  • 路由緩存:路由器 DNS 緩存。
  • ISP 的 DNS 服務器:ISP 是互聯網服務提供商(Internet Service Provider)的簡稱,ISP 有專門的 DNS 服務器應對 DNS 查詢請求。
  • 根服務器:ISP 的 DNS 服務器還找不到的話,它就會向根服務器發出請求,進行遞歸查詢(DNS 服務器先問根域名服務器.com 域名服務器的 IP 地址,然后再問 .baidu 域名服務器,依次類推)

TCP 連接建立與斷開

通過域名解析出 IP 地址以后就要建立 TCP/IP 連接了。

TCP/IP 分為四層,每一層都會加上一個頭部再發送給下一層。

到了接收方后,對應的每一層則把對應層的頭部解析拆除,丟上上一層,跟發送端的過程反過來。

TCP/IP四層模型

應用層:發送 HTTP 請求

瀏覽器從地址欄得到服務器 IP,接著構造一個 HTTP 報文,其中包括:

  • 請求行包含請求方法、URL、協議版本。
  • 請求報頭(Request Header):由 “關鍵字: 值”對組成,每行一對,關鍵字與值使用英文 “:” 分割。
  • 請求體:請求參數,并不是所有的請求有又請求參數。一般 get 參數 的格式 name=tom&password=1234&realName=tomson,也可以將參數放在 body 里面。

傳輸層:TCP 傳輸報文

在傳輸報文之前會先建立 TCP/IP 連接,也就是后面我們要說的三次握手。

在這一層解決了數據可靠傳輸、及流量控制、擁塞控制。

可靠傳輸

對于發送方發送的數據,接收方在接受到數據之后必須要給予確認,確認它收到了數據。

如果在規定時間內,沒有給予確認則意味著接收方沒有接受到數據,然后發送方對數據進行重發。

TCP 的可靠傳輸是通過確認和超時重傳的機制來實現的,而確認和超時重傳的具體的實現是通過以字節為單位的滑動窗口機制來完成。

TCP 擁塞控制

TCP 協議通過慢啟動機制、擁塞避免機制、加速遞減機制、快重傳和快恢復機制來共同實現擁塞控制。

流量控制

采用通知窗口實現對發送端的流量控制,通知窗口大小的單位是字節。

TCP 通過在 TCP 數據段首部的窗口字段中填入當前設定的接收窗口(即通知窗口)的大小,用來告知對方 '我方當前的接收窗口大小',以實現流量控制。

通信雙方的發送窗口大小由雙方在連接建立的時候商定,在通信過程,雙方可以動態地根據自己的情況調整對方的發送窗口大小。

網絡層:IP 協議查詢 MAC 地址

將數據段打包,并加入源及目標的 IP 地址,并且負責尋找傳輸路線。

判斷目標地址是否與當前地址處于同一網絡中,是的話直接根據 Mac 地址發送,否則使用路由表查找下一跳地址,以及使用 ARP 協議查詢它的 Mac 地址。

鏈路層:以太網協議

根據以太網協議將數據分為以“幀”為單位的數據包,每一幀分為兩個部分:

  • 標頭:數據包的發送者、接受者、數據類型
  • 數據:數據包具體內容

Mac 地址

以太網規定了連入網絡的所有設備都必須具備“網卡”接口,數據包都是從一塊網卡傳遞到另一塊網卡,網卡的地址就是 Mac 地址。每一個 Mac 地址都是獨一無二的,具備了一對一的能力。

三次握手

在傳輸層傳輸數據之前需要建立連接,也就是三次握手創建可靠連接。

三次握手

首先建立鏈接前需要 Server 端先監聽端口,因此 Server 端建立鏈接前的初始狀態就是 LISTEN 狀態,這時 Client 端準備建立鏈接,先發送一個 SYN 同步包,發送完同步包后,Client 端的鏈接狀態變成了 SYN_SENT 狀態。

Server 端收到 SYN 后,同意建立鏈接,會向 Client 端回復一個 ACK。

由于 TCP 是雙工傳輸,Server 端也會同時向 Client 端發送一個 SYN,申請 Server 向 Client 方向建立鏈接。發送完 ACK 和 SYN 后,Server 端的鏈接狀態就變成了 SYN_RCVD。

Client 收到 Server 的 ACK 后,Client 端的鏈接狀態就變成了 ESTABLISHED 狀態,同時,Client 向 Server 端發送 ACK,回復 Server 端的 SYN 請求。

Server 端收到 Client 端的 ACK 后,Server 端的鏈接狀態也就變成了的 ESTABLISHED 狀態,此時建連完成,雙方隨時可以進行數據傳輸。

在面試時需要明白三次握手是為了建立雙向的鏈接,需要記住 Client 端和 Server 端的鏈接狀態變化。另外回答建連的問題時,可以提到 SYN 洪水攻擊發生的原因,就是 Server 端收到 Client 端的 SYN 請求后,發送了 ACK 和 SYN,但是 Client 端不進行回復,導致 Server 端大量的鏈接處在 SYN_RCVD 狀態,進而影響其他正常請求的建連。可以設置 tcp_synack_retries = 0 加快半鏈接的回收速度,或者調大 tcp_max_syn_backlog 來應對少量的 SYN 洪水攻擊。

四次揮手

我們只要關注 80 端口與 13743 端口建立的連接斷開過程,瀏覽器通過 13747 端口發送 [FIN, ACK] 這里是不是跟很多網上看到的不一樣?

  • 其實是客戶端在發送 [FIN] 報文的時候順帶發了一個 [ACK] 確認上次傳輸確認。
  • 接著服務端通過 80 端口響應了 [ACK] ,然后立馬響應 [FIN, ACK] 表示數據傳輸完了,可以關閉連接。
  • 最后瀏覽器通過 13743 端口 發送 [ACK] 包給服務端,客服端與服務端連接就關閉了。

具體流程如下圖抓包所示:

四次揮手

三次握手與四次揮手

TCP 連接與斷開

客戶端:

  • SYN_SENT - 客戶端發起第 1 次握手后,連接狀態為 SYN_SENT ,等待服務端內核進行應答,如果服務端來不及處理(例如服務端的 backlog 隊列已滿)就可以看到這種狀態的連接。
  • ESTABLISHED - 表示連接處于正常狀態,可以進行數據傳送。客戶端收到服務器回復的 SYN+ACK 后,對服務端的 SYN 單獨回復(第 3 次握手),連接建立完成,進入 ESTABLISHED 狀態。服務端程序收到第 3 次握手包后,也進入 ESTABLISHED 狀態。
  • FIN_WAIT_1 - 客戶端發送了關閉連接的 FIN 報文后,等待服務端回復 ACK 確認。
  • FIN_WAIT_2 - 表示我方已關閉連接,正在等待服務端關閉。客戶端發了關閉連接的 FIN 報文后,服務器發回 ACK 應答,但是沒進行關閉,就會處于這種狀態。
  • TIME_WAIT - 雙方都正常關閉連接后,客戶端會維持 TIME_WAIT 一段時間,以確保最后一個 ACK 能成功發送到服務器端。停留時長為 2 倍的 MSL (報文最大生存時間),Linux 下大約是 60 秒。所以在一個頻繁建立短連接的服務器上通常可以看到成千上萬的 TIME_WAIT 連接。

服務端:

  • LISTEN - 表示當前程序正在監聽某個端口時。
  • SYN_RCVD - 服務端收到第 1 次握手后,進入 SYN_RCVD 狀態,并回復一個 SYN+ACK(第 2 次握手),再等待對方確認。
  • ESTABLISHED - 表示連接處于正常狀態,可以進行數據傳送。完成 TCP3 次握手后,連接建立完成,進入 ESTABLISHED 狀態。
  • CLOSE_WAIT - 表示客戶端已經關閉連接,但是本地還沒關閉,正在等待本地關閉。有時客戶端程序已經退出了,但服務端程序由于異常或 BUG 沒有調用 close()函數對連接進行關閉,那在服務器這個連接就會一直處于 CLOSE_WAIT 狀態,而在客戶機已經不存在這個連接了。
  • LAST_ACK - 表示正在等待客戶端對服務端的關閉請求進行最終確認。

TIME_WAIT 狀態存在的理由:

劃重點了

  • 可靠地實現 TCP 全雙工連接的終止 在進行關閉連接四路握手協議時,最后的 ACK 是由主動關閉端發出的,如果這個最終的 ACK 丟失,服務器將重發最終的 FIN,因此客戶端必須維護狀態信息允 許它重發最終的 ACK。
  • 如果不維持這個狀態信息,那么客戶端將響應 RST 分節,服務器將此分節解釋成一個錯誤( 在 java 中會拋出 connection reset 的 SocketException)。因而,要實現 TCP 全雙工連接的正常終 止,必須處理終止序列四個分節中任何一個分節的丟失情況,主動關閉 的客戶端必須維持狀 態信息進入 TIME_WAIT 狀態。
  • 允許老的重復分節在網絡中消逝 TCP 分節可能由于路由器異常而“迷途”,在迷途期間,TCP 發送端可能因確認超時而重發這個 分節,迷途的分節在路由器修復后也會被送到最終目的地,這個 原來的迷途分節就稱為 lost duplicate。在關閉一個 TCP 連接后,馬上又重新建立起一個相同的 IP 地址和端口之間的 TCP 連接,后一個連接被稱為前一個連接的化身 ( incarnation),那么有可能出現這種情況,前一 個連接的迷途重復分組在前一個連接終止后出現,從而被誤解成從屬于新的化身。為了避免 這個情 況,TCP 不允許處于 TIME_WAIT 狀態的連接啟動一個新的化身,因為 TIME_WAIT 狀 態持續 2MSL,就可以保證當成功建立一個 TCP 連接的時 候,來自連接先前化身的重復分組已 經在網絡中消逝。

另外回答斷鏈的問題時,可以提到實際應用中有可能遇到大量 Socket 處在 TIME_WAIT 或者 CLOSE_WAIT 狀態的問題。一般開啟 tcp_tw_reuse 和 tcp_tw_recycle 能夠加快 TIME-WAIT 的 Sockets 回收;而大量 CLOSE_WAIT 可能是被動關閉的一方存在代碼 bug,沒有正確關閉鏈接導致的。

簡單地說就是

  • 保證 TCP 協議的全雙工連接能夠可靠關閉;
  • 保證這次連接的重復數據段從網絡中消失,防止端口被重用時可能產生數據混淆;

服務器處理請求并響應 HTTP 報文

深入分析下 HTTP 報文到底是什么玩意。數據傳輸都是通過 TCP/IP 協議負責底層的傳輸工作, HTTP 協議基本不用操心,所謂的 “超文本傳輸協議” 似乎不怎么例會 “傳輸” 這個事情,那 HTTP 的核心又是什么呢?

比圖 TCP 報文,它在實際要傳輸的數據之前附加了一個 20 字節的頭部數據,存儲 TCP 協議必須的額外信息,例如發送方的端口號、接收方的端口號、包序號、標志位等等。

有了這個附加的 TCP 頭,數據包才能夠正確傳輸,到了目的地后把頭部去掉,就可以拿到真正的數據。這個很容易理解,設置起點與終點,不同協議貼上不同的頭部,到了對應目的地就拆下這個頭部,提取真正的數據。

HTTP報文

與 TCP/UDP 類似需要在傳輸數據前設置一些請求頭,不同的是 HTTP 是一個 “純文本” 的協議,所有的頭都是 ASCII 碼的文本,很容易看出來是什么。

再者就是他的請求報文與響應報文的結構基本一樣,主要三大部分組成:

  • 起始行(Start Line):描述請求或者響應的基本信息。
  • Header:使用 key-value 的形式詳細說明報文信息。
  • 空行。
  • 消息正文(Entity):傳輸的數據,圖片、視頻、文本等都可以。

這其中前兩部分起始行和頭部字段經常又合稱為“請求頭”或“響應頭”,消息正文又稱為“實體”,但與“header”對應,很多時候就直接稱為“body”。

敲黑板了

HTTP 協議規定報文必須包含 Header,而且之后必須有一個 “空行”,也就是“CRLF”,十六進制的“0D0A”,可以沒有 “body”。

報文結構如下圖所示:

HTTP報文

截取一段報文:

HTTP報文抓取

請求頭-起始行

請求行由請求方法字段、URL 字段和 HTTP 協議版本字段 3 個字段組成,它們用空格分隔。例如,GET / HTTP/1.1。

HTTP 協議的請求方法有 GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT。

GET 是請求方法, “/” 是請求的目標資源,“HTTP/1.1” 請求協議版本號。

GET / HTTP/1.1 翻譯成文字大概就是:“hello,服務器,我要請求根目錄下的默認文件使用的是 HTTP 1.1 協議版本”。

頭部 Header

第二部分就是 Header,組成形式是 key:value,使用自定義頭需要注意事項:

  1. header 字段不區分大小寫,通常是首字母大寫;
  2. 字段名不允許有空格,可以使用 “-”,不能使用 “_”;
  3. 字段名必須緊接著 “:”,不能有空格,但是 “:” 后面可以有空格。
  4. 字段名順序沒有意義;

瀏覽器接收響應并渲染數據

接收到響應文本 HTML,則開始執行瀏覽器渲染機制。

不同的瀏覽器渲染可能有所差異,但是基本按照以下步驟執行:

  • 根據 HTML 解析 DOM 樹;
  • 根據 CSS 解析出 CSS 規則樹;
  • 結合 DOM 樹與 CSS 規則樹,生成渲染樹;
  • 根據生成的渲染樹計算每個節點的信息;
  • 根據節點信息繪制畫面展示給用戶。

瀏覽器渲染頁面

責任編輯:姜華 來源: 碼哥跳動
相關推薦

2021-05-27 10:26:00

地址欄URLhttp

2024-05-06 10:53:22

瀏覽器TCPHTTPS

2023-01-14 16:11:27

瀏覽器URL回車

2011-03-31 09:20:45

URLDNSWeb應用程序

2015-12-01 10:43:55

2009-07-16 14:13:35

Swing地址欄

2021-04-20 19:15:51

瀏覽器網絡URL

2011-11-04 15:28:49

傲游瀏覽器

2020-09-01 11:40:01

HTTPJavaTCP

2020-10-09 08:59:55

輸入網址解密

2024-11-04 09:10:00

2020-10-21 11:48:22

欺騙漏洞

2016-10-18 14:22:41

2011-05-20 17:23:41

Chrome 13

2020-11-06 15:20:45

瀏覽器前端架構

2010-08-26 17:54:16

微軟

2012-08-05 17:13:47

傲游

2010-08-27 09:47:07

谷歌

2012-02-01 13:42:19

2013-11-27 15:38:14

IE瀏覽器故障
點贊
收藏

51CTO技術棧公眾號

久久精品国产亚洲AV无码男同| 妞干网在线视频观看| 一区二区日韩在线观看| 欧美日韩调教| 日韩精品久久久久久福利| 国产女女做受ⅹxx高潮| 五月婷婷在线观看| av激情综合网| 国产精品美女999| 欧美三级在线免费观看| 中文有码一区| 91精品国产入口在线| 成人中文字幕在线播放| 天天在线视频色| 97se狠狠狠综合亚洲狠狠| 国产精品日韩电影| 国产中文字幕免费| 日韩欧美精品| 亚洲第一视频在线观看| 男女男精品视频站| 91美女精品| 国产精品免费丝袜| 国产综合精品一区二区三区| 一级全黄少妇性色生活片| 亚洲高清毛片| 久久天天躁狠狠躁夜夜爽蜜月| 私密视频在线观看| 激情综合婷婷| 在线精品国精品国产尤物884a| 免费在线看黄色片| 日韩在线免费电影| 91一区二区三区在线播放| 97在线中文字幕| 曰批又黄又爽免费视频| 一区二区动漫| 欧美极品欧美精品欧美视频| 精品女人久久久| 亚洲丝袜啪啪| 日韩av一区在线观看| 日本一二三四区视频| 色综合一本到久久亚洲91| 亚州成人在线电影| 欧美日韩dvd| 午夜在线观看视频| 国产欧美一区二区三区沐欲| 国精产品99永久一区一区| 精品国产99久久久久久宅男i| 日韩中文欧美在线| 4438全国成人免费| 日本五十路女优| 综合激情在线| 久久亚洲精品毛片| 99国产精品无码| 精品香蕉视频| 亚洲色图五月天| 中文文字幕文字幕高清| 一区二区三区四区精品视频| 欧美男生操女生| 小泽玛利亚视频在线观看| 亚洲天堂一区二区| 日韩欧美中文在线| 成人在线看视频| 最新欧美色图| 一本一道波多野结衣一区二区| 久久久999视频| 国产在线88av| 狠狠爱在线视频一区| 97在线播放视频| 日韩精品影片| 欧美男同性恋视频网站| 黄色三级视频在线播放| 久久久久毛片免费观看| 日韩欧美国产系列| 国产免费无码一区二区| 牛牛影视久久网| 亚洲欧美三级在线| 性欧美精品男男| 国产精品97| 久久99精品视频一区97| 久久久久久激情| 国产亚洲网站| 国产精品色视频| av网站在线观看免费| 国产精品 日产精品 欧美精品| 国产欧美日韩一区| 毛片在线播放网站| 日韩一区中文字幕| 国产精品久久国产| 成人美女视频| 欧美精品色综合| 欧美图片自拍偷拍| 亚洲美女15p| y97精品国产97久久久久久| 青青草手机视频在线观看| 亚洲免费成人| 国产精品入口免费视频一| 精品人妻少妇嫩草av无码专区 | 欧美成年人视频网站欧美| 青青草激情视频| 免费亚洲婷婷| 成人在线中文字幕| 天天操天天插天天射| 亚洲国产高清不卡| 日韩伦理在线免费观看| 国产精品美女午夜爽爽| 欧美精品一区二区三区四区| 在线观看国产精品一区| 中文在线日韩| 日本成人在线视频网址| 国产深喉视频一区二区| 久久午夜色播影院免费高清| 欧美少妇在线观看| av在线日韩| 精品欧美黑人一区二区三区| 91成人精品一区二区| 韩国亚洲精品| 国产区亚洲区欧美区| 外国精品视频在线观看 | 另类专区欧美蜜桃臀第一页| 国产精品 日韩| 日本综合在线| 日韩欧美在线网址 | 香蕉免费一区二区三区在线观看 | 色一情一交一乱一区二区三区| 这里只有精品在线| 欧洲一区二区视频| 亚洲精品无遮挡| 中文字幕一区二区三区不卡 | 久久r这里只有精品| 秋霞成人午夜伦在线观看| 久99久在线| 在线中文字幕电影| 欧美欧美午夜aⅴ在线观看| av在线网站观看| 亚洲精品少妇| 成人黄色片视频网站| 国产激情在线| 精品视频全国免费看| 精品人妻无码一区二区三区| 狠狠综合久久av一区二区老牛| 亚洲最大福利视频网站| a√资源在线| 欧美视频自拍偷拍| 伊人网在线视频观看| 国产精品久久国产愉拍| 国产偷久久久精品专区| 丰满大乳少妇在线观看网站| 337p亚洲精品色噜噜| 中文字幕91视频| 蜜桃精品视频在线| 亚洲成人av动漫| 欧美日韩国产网站| 中文字幕欧美日韩| 中文字幕在线日亚洲9| 欧美激情一区在线| 黄色免费网址大全| 精品一二三区| 国产欧美在线播放| 国产网站在线免费观看| 欧美一区二区三区喷汁尤物| jizz亚洲少妇| 国产成人一区在线| 丁香六月激情婷婷| 清纯唯美亚洲经典中文字幕| 国内精品久久久久久| 偷拍25位美女撒尿视频在线观看| 精品国产91久久久久久| 久久精品成人av| 丝袜美腿亚洲综合| 三区精品视频| www一区二区三区| 色中色综合影院手机版在线观看| 亚洲成熟女性毛茸茸| 亚洲.国产.中文慕字在线| 三级黄色片网站| 午夜亚洲视频| 香蕉久久夜色| 欧美9999| 91成人在线视频| 国产福利免费在线观看| 欧美精品丝袜中出| 久久精品视频9| 91啪九色porn原创视频在线观看| 天天天干夜夜夜操| 久久久久亚洲| 国产乱码精品一区二区三区中文 | jjzzjjzz欧美69巨大| 亚洲欧美春色| 在线观看日韩片| 给我免费播放日韩视频| 国产精品96久久久久久| 激情在线小视频| 亚洲电影第1页| 日韩免费av网站| 一区二区三区资源| 色婷婷在线影院| 国产一二三精品| 日韩在线一级片| 亚洲激情中文| 欧美黑人xxxxx| 久久视频社区| 国产91色在线播放| 色婷婷视频在线观看| 亚洲欧美一区二区激情| 国产男男gay体育生白袜| 精品日韩美女的视频高清| 久久久99999| 91美女片黄在线| 免费看三级黄色片| 日韩二区三区四区| 草b视频在线观看| 忘忧草精品久久久久久久高清| 久久久com| 欧美欧美在线| 国产精品亚洲欧美导航| 中文不卡1区2区3区| 欧美另类99xxxxx| 国产高清免费在线播放| 日韩精品高清在线| 99久久国产热无码精品免费| 在线免费观看视频一区| 国产中文字字幕乱码无限| 成人免费视频在线观看| xxxxx在线观看| 国产69精品久久777的优势| 一路向西2在线观看| 免费看的黄色欧美网站| 996这里只有精品| 五月久久久综合一区二区小说| 欧美中日韩一区二区三区| 国产精品2023| av一区二区三区在线观看| 日韩成人免费av| 国产成人av在线播放| 日本不卡1234视频| 91av精品| 999在线免费观看视频| 色综合久久久| 国产精品日韩欧美| 澳门av一区二区三区| 国产成人极品视频| 中文av在线全新| 日本电影亚洲天堂| www.com.cn成人| 97av在线视频| 日本不卡1234视频| 欧洲日本亚洲国产区| 午夜影院一区| 69**夜色精品国产69乱| 九色91在线| 午夜精品一区二区三区av| 美女日批视频在线观看| 欧美日韩爱爱视频| 在线中文字幕电影| 高清一区二区三区日本久| 日本乱理伦在线| 欧美极品xxxx| 日韩理论视频| 国产成人精品综合久久久| 欧美7777| 国产欧美日韩最新| 欧美一级免费| 91久久极品少妇xxxxⅹ软件| 日韩中文字幕无砖| 懂色一区二区三区av片| 欧美wwwsss9999| 欧美久久久久久| 青草国产精品| 国产日韩视频在线播放| 欧美一区亚洲| 国产v片免费观看| 免费日韩av片| 91在线视频观看免费| 蜜桃av一区二区在线观看| 伊人国产精品视频| 成a人片国产精品| 熟女少妇一区二区三区| 国产精品理伦片| 1024手机在线视频| 丰满岳妇乱一区二区三区| 337p粉嫩色噜噜噜大肥臀| 欧美日韩免费视频| 性欧美18一19性猛交| 亚洲精品电影久久久| 国产日本在线视频| 久久伊人色综合| 交100部在线观看| 国产精品美女免费| 99re8这里有精品热视频8在线 | 亚洲 激情 在线| 国产乱一区二区| 9.1成人看片| 中文字幕一区二区三区蜜月| 精品无码人妻一区二区三| 色美美综合视频| www.久久综合| 亚洲性视频网址| 亚洲性图自拍| 国产成人综合av| 亚洲综合网站| 日韩精品第一页| 国内精品99| 亚洲77777| 97久久久精品综合88久久| 美女福利视频网| 日韩欧美国产一区二区| 99riav国产| 中文字幕一精品亚洲无线一区| h片在线观看视频免费| 国产综合视频在线观看| 亚洲精华一区二区三区| 国产内射老熟女aaaa| 青青草一区二区三区| 欧美熟妇精品黑人巨大一二三区| 自拍偷拍亚洲综合| a片在线免费观看| 日韩电视剧免费观看网站| 羞羞视频在线观看不卡| 国产精品丝袜高跟| 蜜臀久久99精品久久一区二区| 久久国产精品网| 国产麻豆一精品一av一免费| 美国精品一区二区| 色偷偷一区二区三区| 天堂在线资源库| 欧美激情18p| 蜜桃精品视频| 中文字幕黄色大片| 麻豆91精品视频| 国产精品av久久久久久无| 欧美性xxxxxxx| 午夜在线视频免费| 欧美精品久久久久久久久| 日本免费一区二区视频| 天堂av免费看| 黄色精品一二区| 97精品在线播放| 欧美日韩一级二级三级| 国产区av在线| 国产精品电影网站| 教室别恋欧美无删减版| 激情综合在线观看| 26uuuu精品一区二区| 欧美激情亚洲综合| 日韩av一区二区在线观看| 蜜桃av.网站在线观看| 国产精品免费一区二区三区观看| 欧美喷水视频| 亚洲少妇一区二区| 一区二区三区蜜桃| 久久久久久久亚洲| 在线观看精品国产视频| 成人免费视频观看| 日韩国产在线一区| 国产精品久久久久久久久久10秀 | 蜜桃视频成人m3u8| 99久re热视频这里只有精品6| 亚洲欧美一区在线| 亚洲成人福利视频| 午夜在线电影亚洲一区| 成人午夜免费在线观看| 国内精品小视频| 国产图片一区| 久久亚洲国产成人精品无码区| gogo大胆日本视频一区| 日韩欧美亚洲国产| 日韩精品在线视频| 欲香欲色天天天综合和网| 日韩精品久久久毛片一区二区| 丝袜美腿亚洲综合| 日本高清www| 色偷偷久久一区二区三区| 国产区在线视频| 亚洲综合国产精品| 亚洲福利免费| 欧美黄色激情视频| 欧美日韩国产一级| 青青草原国产在线| 国内外成人免费视频| 日韩高清国产一区在线| 久久国产高清视频| 亚洲国产成人爱av在线播放| 男人久久天堂| 免费影院在线观看一区| 美女视频一区二区三区| 91人妻一区二区三区蜜臀| 欧美精品一区二区三区在线 | 欧美亚洲视频在线观看| 日韩久久电影| 一级片黄色免费| 亚洲一区二区三区四区五区黄| 免费一级毛片在线观看| 国产综合视频在线观看| 国产亚洲毛片| 日本伦理一区二区三区| 亚洲国内精品视频| 中文.日本.精品| 日本午夜激情视频| 国产精品素人视频| 高清一区二区三区四区|