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

美女爽到呻吟久久久久| 国语自产精品视频在线看抢先版结局| 天堂一区二区在线| 亚洲社区在线观看| 爱福利视频一区二区| 神马久久久久| 日本视频一区二区| www.久久久久久.com| 青娱乐国产精品视频| 精精国产xxxx视频在线中文版| 成人在线综合网| 日韩av电影在线网| 污污视频网站在线免费观看| 日本久久伊人| 色视频一区二区| 久久久久久久久网| 国产一区二区三区福利| 国产成人一区二区精品非洲| 国产99久久久欧美黑人| 草视频在线观看| 国产欧美日韩视频在线| 日韩一卡二卡三卡四卡| 国产v亚洲v天堂无码久久久| 日本在线视频中文有码| 国产精品三级电影| 久久国产精品精品国产色婷婷| 97精品人妻一区二区三区香蕉| 一区二区国产精品| 久久艹在线视频| 欧美黄色高清视频| 神马香蕉久久| 亚洲精品一区二区三区四区高清 | 丝袜美腿亚洲色图| 国模私拍视频一区| 九九九免费视频| 欧美r级电影| 亚洲人午夜精品免费| 特级特黄刘亦菲aaa级| 亚洲午夜国产成人| 欧美在线观看一区二区| 精品99在线视频| 精精国产xxxx视频在线中文版| 最新日韩在线视频| 亚洲欧美日韩国产yyy| 免费毛片在线| 99精品国产热久久91蜜凸| 超碰97在线资源| 精品国产无码一区二区| 精品无人码麻豆乱码1区2区 | 中文字幕亚洲综合久久菠萝蜜| 欧美精品一区三区在线观看| 婷婷丁香花五月天| av在线不卡免费看| 久久99影院| 色视频在线观看免费| 99久久久久久99| 精品国产一区二区三区免费| 噜噜噜久久,亚洲精品国产品| 国产不卡高清在线观看视频| 亚洲影院在线看| 国产福利第一视频| 国产精品一区二区男女羞羞无遮挡| 成人免费网站在线观看| 国产一区二区三区三州| 国产中文字幕一区| 2020国产精品久久精品不卡| 国产福利免费视频| 成人午夜大片免费观看| 国产精品免费一区二区| 五月婷婷久久久| 久久久久久一级片| 视频一区视频二区视频| 色三级在线观看| 亚洲美女偷拍久久| 九色自拍视频在线观看| gay欧美网站| 色94色欧美sute亚洲线路二| 污污的视频免费| 国产一区二区三区亚洲综合| 亚洲第一男人av| 深爱五月激情网| 久久福利影院| 欧美黑人xxxⅹ高潮交| 日本一二三区不卡| 日韩av不卡在线观看| 成人网在线免费看| 日本韩国免费观看| 国产天堂亚洲国产碰碰| a级网站在线观看| 性xxxxfjsxxxxx欧美| 精品久久久久久久久国产字幕| 日本www.色| 欧美日韩午夜电影网| 日韩成人在线视频网站| 精品伦精品一区二区三区视频密桃| 欧美一区国产在线| 91干在线观看| 国产精品久久久久久免费| 成人动漫视频在线| 亚洲午夜精品久久久久久浪潮| 亚洲性图自拍| 在线观看av一区二区| 中文字幕在线国产| 成人看的视频| 91精品国产精品| 一级片免费观看视频| 91在线视频免费观看| 亚洲欧洲免费无码| aa国产成人| 91精品国产综合久久香蕉麻豆 | aa视频在线免费观看| 久久综合色鬼综合色| 国产一二三四五| 在线天堂资源www在线污| 欧美一级黄色片| 日本美女bbw| 在线一区欧美| 999国产视频| 午夜视频成人| 在线欧美一区二区| 国产伦精品一区二区三区精品| 欧美成人自拍| 国产成人一区二区在线| 男人天堂一区二区| 亚洲三级在线观看| 色综合色综合色综合色综合| 国产精品美女久久久久久不卡| 欧美激情视频给我| 国产乱色精品成人免费视频| 国产欧美精品在线观看| 浮妇高潮喷白浆视频| 91精品国产自产在线丝袜啪| 精品国偷自产在线视频| 成人黄色三级视频| 久久精品一区四区| 国产乱子夫妻xx黑人xyx真爽| 亚洲一区二区三区在线免费| 久久久精品一区| 一本色道久久综合亚洲| 国产午夜精品一区二区三区视频| 欧美在线观看成人| 久久精品福利| 性色av一区二区三区红粉影视| 精品人妻一区二区三区三区四区| 亚洲欧洲精品天堂一级| 九一精品久久久| 日韩在线高清| 成人两性免费视频| fc2ppv国产精品久久| 4438成人网| 国产精品白丝喷水在线观看| 久久99久久久欧美国产| 不卡中文字幕在线| 精品国产亚洲一区二区三区在线 | 国产ts人妖一区二区| 久久视频免费在线| 伊人久久大香线蕉av超碰| 欧美精品videossex性护士| www.久久久久久久久久| 亚洲最快最全在线视频| aaa黄色大片| 中文在线不卡| 欧美一级二级三级九九九| 经典三级一区二区| 日韩综合视频在线观看| 国产日本精品视频| 亚洲国产精品一区二区www在线| 国产婷婷在线观看| 久久久久国内| 中文字幕中文字幕在线中心一区| 国产精品一区二区三区av| 欧美黄色片免费观看| 亚洲人在线观看视频| 在线观看亚洲一区| 999精品在线视频| 国产91丝袜在线播放| 欧美 日韩 国产 高清| 久久av中文| 国产欧美在线视频| 男男gaygays亚洲| 日韩精品免费在线视频观看| 亚洲黄网在线观看| 亚洲欧美日韩国产另类专区| 97人妻精品一区二区三区免费| 亚洲永久在线| 中文字幕日韩精品久久| 成人影院中文字幕| 国产精品99久久久久久久久| 超碰公开在线| 日韩精品一区二区视频| 一区二区三区黄色片| 亚洲一区二区三区视频在线| www.av欧美| 丁香婷婷综合激情五月色| av观看免费在线| 欧美在线资源| 性欧美.com| 精品一区二区男人吃奶| 国产精品一区专区欧美日韩| free性欧美16hd| 中文字幕精品一区二区精品| 成人爽a毛片一区二区| 欧美午夜精品免费| 亚洲综合一二三| 中文字幕一区在线观看视频| xxxx黄色片| 韩国欧美一区二区| 久久网站免费视频| 国产精品xvideos88| 日韩欧美在线电影| 精品一级视频| 国产精品免费一区豆花| 9765激情中文在线| 久久久精品免费视频| 国产最新视频在线观看| 亚洲成色777777在线观看影院| 做爰视频毛片视频| 图片区日韩欧美亚洲| 日本中文字幕免费在线观看| 国产日韩亚洲欧美综合| 国产xxxx视频| 国产成人av网站| 91福利免费观看| 日韩av午夜在线观看| 丝袜老师办公室里做好紧好爽| 国产一区日韩一区| 亚洲天堂第一区| 久久美女视频| 亚洲精品在线视频观看| 伊人成综合网伊人222| 国产伦精品一区二区三区免| 日韩精品视频在线看| 91精品美女在线| 国产麻豆一区| 国产精品日日摸夜夜添夜夜av| 在线播放高清视频www| 久久久伊人日本| 人妖欧美1区| 久久97久久97精品免视看| 黄网站app在线观看| 中文字幕久热精品视频在线| 韩日视频在线| 亚洲性69xxxbbb| 黄色美女网站在线观看| 日韩精品有码在线观看| 三级黄视频在线观看| 精品香蕉在线观看视频一| 香蕉久久国产av一区二区| 精品国产乱码久久久久久1区2区 | 亚洲天堂视频网站| 精品国产老师黑色丝袜高跟鞋| 国产精久久久久久| 午夜久久久久久久久| 日韩美女一级片| 精品成人在线视频| 97免费在线观看视频| 狠狠躁夜夜躁人人躁婷婷91| 久久久久久久久久影院| 欧美三级免费观看| 精品人妻一区二区三区潮喷在线| 在线免费观看一区| 成人免费一级片| 欧美日韩综合色| a级片免费视频| 亚洲第一视频网站| 日本一区高清| 最近2019中文字幕大全第二页 | 亚洲蜜臀av乱码久久精品蜜桃| 日韩欧美123区| 亚洲曰韩产成在线| 久久免费激情视频| 欧美无砖专区一中文字| 国产免费无遮挡| 精品国产一区二区三区av性色 | 国产av人人夜夜澡人人爽麻豆| 日韩视频在线一区二区三区 | 日韩在线视频二区| 污视频网站免费在线观看| 国内精品久久久久久久| 浪潮色综合久久天堂| 亚洲影影院av| 蜜臀91精品国产高清在线观看| 伊人久久青草| 影音先锋中文字幕一区二区| 欧美激情精品久久久久久小说| 紧缚奴在线一区二区三区| 久久性爱视频网站| 中文文精品字幕一区二区| 青青草原在线免费观看| 岛国av一区二区在线在线观看| 亚洲一区中文字幕永久在线| 日韩精品一区二区三区在线| 免费福利在线观看| 美女福利精品视频| 欧美片第1页| 99久久精品无码一区二区毛片| 综合亚洲自拍| 在线观看污视频| 日本午夜精品视频在线观看| 中文字幕1区2区| 国产欧美日韩久久| 日韩精品一区二区三| 欧美日韩色综合| 天堂中文在线资源| 久久国产精品免费视频| 精品欧美一区二区三区在线观看| 不卡一区二区三区四区五区| 成人一级毛片| av免费中文字幕| 国产成人av电影在线| 五月婷婷综合激情网| 色网综合在线观看| 男人天堂手机在线观看| 欧美成年人视频| 精品九九久久| 欧洲视频一区二区三区| 一区精品久久| 超级砰砰砰97免费观看最新一期 | 成人免费视频免费观看| 国产男女猛烈无遮挡在线喷水| 色欲综合视频天天天| 日本韩国免费观看| 欧美大片免费观看| 北岛玲精品视频在线观看| 亚洲高清视频在线观看| 亚洲永久字幕| 欧美性xxxx图片| 亚洲成a天堂v人片| 亚洲国产成人一区二区| 久久成人精品一区二区三区| 日韩伦理一区二区| 亚洲欧洲国产精品久久| 蜜臀精品久久久久久蜜臀| 亚洲永久精品ww.7491进入| 午夜精品影院在线观看| 亚洲精品国产suv一区| 九九热精品视频| 国产精品成人3p一区二区三区| 亚洲一区美女| 老司机精品视频一区二区三区| 精品人体无码一区二区三区| 日本精品视频一区二区| 免费人成在线观看网站| 国产99久久久欧美黑人| 国产欧美日韩在线观看视频| 免费观看成人在线视频| 久久九九久久九九| 亚洲 国产 日韩 欧美| 亚洲午夜av电影| 成人精品国产| 亚洲三区在线| 精品在线你懂的| 久久久久久久久久网站| 欧美成人精精品一区二区频| 青草av在线| 国模精品一区二区三区| 六月婷婷一区| 男人舔女人下部高潮全视频 | 91国内在线视频| 日韩成人一级| 国产主播中文字幕| 国产精品欧美综合在线| 97人妻一区二区精品免费视频| 久久精品国产69国产精品亚洲| 久久99成人| 中文字幕无码精品亚洲资源网久久| 91在线丨porny丨国产| 国产91av在线播放| 欧美噜噜久久久xxx| 久久久久影视| 中文字幕第36页| 亚洲精品视频自拍| 香蕉视频911| 国产日韩在线亚洲字幕中文| 国产在线日韩| 美女被到爽高潮视频| 911精品产国品一二三产区| 福利小视频在线| 欧美日韩国产综合视频在线| 久久av老司机精品网站导航| 国产午夜福利片| 日韩中文字幕第一页| caoporn成人免费视频在线| 国产精品亚洲a| 亚洲另类在线制服丝袜| 青青草视频在线观看| 91色琪琪电影亚洲精品久久| 亚洲伊人网站| 三级全黄做爰视频| 亚洲精品www久久久| 久久亚洲国产精品尤物| 欧美久久久久久久久久久久久| 国产精品久久精品日日| 少妇av一区二区| 91精品免费视频| 免费日韩精品中文字幕视频在线| 老熟妻内射精品一区| 亚洲欧洲国产精品| 国产成人福利av| 五月天激情视频在线观看|