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

HTTP之200還是304?

開發(fā) 前端
本文和大家探討HTTP之200還是304?

[[345737]]

當(dāng)瀏覽器第一次加載資源的時候,返回一般為200,意思是成功獲取資源,并會在瀏覽器的緩存中記錄下max-age,第二次訪問的時候:如果只是用瀏覽器打開,那么瀏覽器會去判斷這個資源在緩存里有沒有,如果有的話,會去判斷max-age,看看過期沒有,如果沒有過期,則直接讀緩存,根本不會和服務(wù)器進行交互,換句話說,斷網(wǎng)都能打開,就和本地跑一樣!如果已經(jīng)過期了,那就去服務(wù)器請求,等待服務(wù)器響應(yīng),這是很費時間的,服務(wù)器如果發(fā)現(xiàn)資源沒有改變過,那么就會返回304,告訴瀏覽器,我沒變過,你去讀緩存吧,于是瀏覽器也不用從服務(wù)器拉數(shù)據(jù)了,然而,等待服務(wù)器響應(yīng)也是一個很要命的問題,在網(wǎng)速發(fā)達的今天,等一個響應(yīng),有時比下載還慢。如果是用瀏覽器刷新的,那么瀏覽器不會去判斷max-age了,直接去服務(wù)器拿,如果服務(wù)器判斷資源沒變過,則還是會返回304,和上面是一樣的,所以刷新一下,其實很可怕,等于把所有的資源都要去服務(wù)器請求一邊,問問服務(wù)器我過期了沒有。

瀏覽器在第一次請求資源的時候,服務(wù)端響應(yīng)頭里可以設(shè)置expires字段,該字段表示該資源的緩存過期時間,第二次請求的時候,如果時間還在該緩存時間之內(nèi),則會直接使用緩存,否則重新加載資源, 這個expires字段有個缺陷,就是它必須服務(wù)端和客戶端的時間嚴格同步才能生效,所以現(xiàn)在很多人不會使用改方案。另外一種方案是第一次請求資源的時候,服務(wù)端設(shè)置響應(yīng)頭cache-control: max-age,這樣設(shè)置的意思是告訴瀏覽器,這個資源什么時候過期,等第二次請求資源的時候,判斷是否超出了過期時間,如果沒超出,直接使用緩存。

緩存狀態(tài)碼 200 OK (from cache) 與 304 Not Modified

  • 200 OK (from cache) 是瀏覽器沒有跟服務(wù)器確認,直接用了瀏覽器緩存;
  • 304 Not Modified 是瀏覽器和服務(wù)器多確認了一次緩存有效性,再用的緩存。

304 Not Modified:客戶端有緩沖的文件并發(fā)出了一個條件性的請求(一般是提供If-Modified-Since頭表示客戶只想比指定日期更新的文檔)。服務(wù)器告訴客戶,原來緩沖的文檔還可以繼續(xù)使用。

304 Not Modified 比 200 OK (from cache) 慢,指的是瀏覽器還向服務(wù)器確認了下 “If-Not-Modified”,才用的緩存

200和304特點

  • 狀態(tài)碼200:請求已成功,請求所希望的響應(yīng)頭或數(shù)據(jù)體將隨此響應(yīng)返回。即返回的數(shù)據(jù)為全量的數(shù)據(jù),如果文件不通過GZIP壓縮的話,文件是多大,則要有多大傳輸量。
  • 狀態(tài)碼304:如果客戶端發(fā)送了一個帶條件的 GET 請求且該請求已被允許,而文檔的內(nèi)容(自上次訪問以來或者根據(jù)請求的條件)并沒有改變,則服務(wù)器應(yīng)當(dāng)返回這個狀態(tài)碼。即客戶端和服務(wù)器端只需要傳輸很少的數(shù)據(jù)量來做文件的校驗,如果文件沒有修改過,則不需要返回全量的數(shù)據(jù)。

狀態(tài)為304的請求要比狀態(tài)為200的請求的數(shù)據(jù)量小很多,因為304只需要返回響應(yīng)頭,并不需要返回整個文件,所以只需要幾字節(jié)就可以了,這樣能夠節(jié)省大量的網(wǎng)絡(luò)帶寬,并減少了頁面的渲染時間。

什么是瀏覽器緩存?
瀏覽器緩存是為了節(jié)約網(wǎng)絡(luò)的資源加速瀏覽,瀏覽器在用戶磁盤上對最近請求過的文檔進行存儲,當(dāng)訪問者再次請求這個頁面時,瀏覽器就可以從本地磁盤顯示文檔,這樣就可以加速頁面的閱覽。瀏覽器緩存主要包括強緩存和協(xié)商緩存。-- 百度百科

瀏覽器緩存也稱為http緩存。

通俗地說,瀏覽器緩存指的是瀏覽器為了節(jié)省網(wǎng)絡(luò)資源及加快頁面渲染,將請求過的資源緩存在本地(硬盤和內(nèi)存中),再根據(jù)http響應(yīng)頭來判斷是否讀取本地的緩存資源。

緩存HTTP頭信息

  • Date:原服務(wù)器發(fā)送該資源響應(yīng)報文的時間(GMT格式)
  • Age:Age表示這個響應(yīng)已經(jīng)存活了多久了(HTTP/1.0的響應(yīng)不帶Age)
  • Expires:即在 HTTP 頭中指明具體失效的時間(HTTP/1.0),Expires = HTTP-date
  • Pragma:no-cache,每次請求頁面時都不要讀緩存,兼容HTTP/1.0,優(yōu)先級高于Expires(HTTP/1.0 + HTTP/1.1)
  • Cache Control:優(yōu)先級高于Pragma、Expires(HTTP/1.1) 【public,客戶端和服務(wù)端都可以緩存;private,只能客戶端緩存;no-store,不使用緩存;no-cache,使用協(xié)商緩存。】

Expires

  • Expires是http1.0提出的一個表示資源過期時間的header,它描述的是一個絕對時間,由服務(wù)器返回。
  • Expires第二次請求時,將和本地時間比對。
  • Expires 第一次請求服務(wù)器是,響應(yīng)頭會返回一個Expires的文件過期時間。
  • Expires 第二次請求,客戶端使用本地時間和文件的過期時間進行比對,如果文件未過期則直接使用本地緩存,返回狀態(tài)碼200(from memory cache)或200(from disk cache)。

Expires Cache-Control

  • Cache-Control: no-cache 必須先與代理服務(wù)器確認是否更改,然后在在決定使用緩存還是請求,類似于協(xié)商緩存(304)
  • Cache-Control: no-store 才是真正的不緩存數(shù)據(jù)到本地
  • Cache-Control: public 可以被所有用戶緩存(多用戶共享),包括終端和CDN等中間代理服務(wù)器
  • Cache-Control: private 只能被終端瀏覽器緩存(而且是私有緩存),不允許中繼緩存服務(wù)器進行緩存
  • Cache-Control: must-revalidate如果緩存內(nèi)容失效,請求必須發(fā)送服務(wù)器進行驗證
  • Cache-Control: max-age=s 緩存內(nèi)容在s秒后失效,僅HTTP1.1可用 max-gae 第一次請求服務(wù)器時,響應(yīng)頭會返回一個 max-age,是文件多少時間后過期。max-gae 第二次請求,客戶端會校驗文件是否過期,如果文件未過期則直接使用本地緩存,返回狀態(tài)碼200(from memory cache)或200(from disk cache)。

強緩存(200 from disk cache 或者 200 from memory cache, 硬盤緩存和內(nèi)存緩存)
強緩存指的是瀏覽器緩存了該請求的資源且根據(jù)緩存標識(響應(yīng)頭的cache-control:max-age 及 expires)判定資源未過期。

協(xié)商緩存(304)
協(xié)商緩存指的是瀏覽器緩存了該請求的資源但未能判斷資源是否過期,需要向服務(wù)器發(fā)起攜帶緩存標識(響應(yīng)頭的 last-modified 及 Etag)的請求來詢問資源是否過期。

瀏覽器緩存相關(guān)響應(yīng)頭
強緩存相關(guān)

Expires
Expires 是 HTTP/1.0 中控制瀏覽器緩存的字段,其值為服務(wù)器返回的該請求結(jié)果緩存的到期時間。當(dāng)瀏覽器再次發(fā)起請求時,如果客戶端時間早于到期時間,則直接讀取緩存結(jié)果而不用再次發(fā)起請求。

因為這邊用到了客戶端的時間進行判斷,所以可能會因為客戶端時間和服務(wù)器時間不同導(dǎo)致預(yù)期之外的緩存行為

Cache-Control
cache-control 是HTTP/1.1 的字段,是控制緩存的重要規(guī)則,它的值包含了幾組可選的值,中間使用逗號相隔開

  1. 控制代理服務(wù)器緩存
  • public:所有內(nèi)容被緩存(代理服務(wù)器和客戶端都可緩存)
  • private(默認):僅客戶端可緩存
  1. 控制是否緩存
  • no-cache:客戶端緩存內(nèi)容,是否使用緩存需要與服務(wù)器進行協(xié)商
  • no-store:所有內(nèi)容不會被緩存
  1. 控制緩存有效期
  • max-age:其值為資源的有效時間(秒),表示緩存將在xx秒后失效

當(dāng) max-age 和 expires 同時存在時,只有 max-age 有效,expires 將不再生效

協(xié)商緩存相關(guān)

last-modified
last-modified 用于標識資源的最新修改時間,用于標記內(nèi)容是否更新。

響應(yīng)頭的 last-modified 會作為緩存標識一起存儲與緩存中,當(dāng)再次請求需要進行服務(wù)器協(xié)商時,請求頭的 if-Modified-Since 字段將帶上緩存中的 last-modified 的值與服務(wù)器的資源修改時間進行比較,判斷緩存是否過期。

使用 last-modified 有可能出現(xiàn)服務(wù)器資源未產(chǎn)生實質(zhì)性更新但是修改時間更新的情況,比如資源重寫。

Etag
Etag 是服務(wù)器根據(jù)資源內(nèi)容通過一系列算法計算得出的用于標識資源的字符串編碼,當(dāng)資源內(nèi)容有修改時,對應(yīng)的 Etag 也會更新。其主要功能就是用于標記資源內(nèi)容是否更新。

同樣的,響應(yīng)頭的 Etag 會作為緩存標識一起存儲于緩存中,當(dāng)再次請求需要進行服務(wù)器協(xié)商時,請求頭的 if-None-Match 字段將帶上緩存中的 etag 值與服務(wù)器上資源的 Etag 進行比較,判斷緩存是否過期。

當(dāng) Etag 和 last-modified 同時出現(xiàn)時,以 Etag 的標識為準。

瀏覽器緩存相關(guān)的請求頭
Cache-Control

  • no-cache:強制向源服務(wù)器再次驗證,控制代理服務(wù)器不能直接返回緩存
  • max-age:響應(yīng)的最大age值,可以設(shè)置max-age=0使用協(xié)商緩存

last-modified-since
配合 last-modified 使用

if-None-Match
配置 Etag 使用

完整的瀏覽器緩存過程

  1. 判斷本地是否有緩存,如果本地沒有緩存資源則進入第4步,如果有則進入第2步。
  2. 通過 expires 和 max-age 判斷緩存是否過期,如果未過期則直接返回資源(200 from cache)。否則進入第3步。
  3. 攜帶緩存標識(if-modified-since if-None-Match)進行請求,與服務(wù)器協(xié)商驗證緩存是否過期,如果未過期則服務(wù)器返回不帶資源實體的響應(yīng),瀏覽器從緩存中獲取資源并返回給前端(304),否則進入第4步。

      4.正常請求資源,服務(wù)器返回資源(200)并進行緩存。

緩存相關(guān)知識點
緩存的位置
瀏覽器緩存的存儲位置分為硬盤(disk cache)和內(nèi)存(memory cache),瀏覽器的讀取順序為內(nèi)存->硬盤。

不同的資源可能會緩存在不同的位置

  1. css:因為 css 解析構(gòu)建 CSSOM 樹之后就不需要使用了,所以會被緩存在硬盤中,讀取時從硬盤讀取。
  2. JS 和圖片:因為瀏覽器解析JS和圖片之后,會將其放在內(nèi)存中,所以優(yōu)先讀取內(nèi)存(實踐證明并非一定),當(dāng)打開新窗口或者瀏覽器時則讀取硬盤緩存。

不同的用戶行為導(dǎo)致的緩存問題
刷新(F5/Command+r)
刷新時會給文檔請求頭加上 Cache-Control:max-age=0,所以文檔一般會觸發(fā)協(xié)商緩存。而文檔之外的其他資源(JS css)則正常請求(可能會觸發(fā)強緩存或協(xié)商緩存)。

強制刷新(CTRL + F5/Command+shift+r/勾選disable cache)
強制刷新時會給請求頭加上 Cache-control:no-cache,使用協(xié)商緩存,但同時會刪除協(xié)商緩存字段(if-modified-since if-none-match),所以最終結(jié)果都是從服務(wù)器請求新資源。

關(guān)閉瀏覽器/打開新標
沒有特殊操作,有可能使用強緩存或協(xié)商緩存。

責(zé)任編輯:姜華 來源: JavaScript忍者秘籍
相關(guān)推薦

2021-05-30 09:25:48

HttpETag 網(wǎng)絡(luò)協(xié)議

2024-12-26 09:05:18

HTTP狀態(tài)碼數(shù)據(jù)

2017-09-28 12:03:40

前端

2024-11-08 09:42:49

HTTPWeb服務(wù)器

2019-09-23 08:35:52

2011-06-10 12:44:09

2022-05-31 14:32:23

Stack堆疊容器

2022-06-01 22:30:15

滑動容器堆疊容器

2012-04-10 17:37:57

2020-03-24 15:15:29

HttpClientOkHttpJava

2022-07-12 17:03:43

鴻蒙網(wǎng)絡(luò)請求庫

2014-06-18 09:25:07

HTTP

2016-11-28 09:00:10

瀏覽器瀏覽器緩存服務(wù)端

2011-03-28 09:49:44

nagioscheck_http

2024-12-09 08:14:25

2021-02-07 19:02:46

TCPIP HTTP

2013-01-03 14:49:34

BES黑莓移動安全

2016-10-11 22:24:47

移民計劃飛船火星

2011-09-13 13:27:50

LG投影儀

2016-09-27 20:36:23

微信HttpWeb
點贊
收藏

51CTO技術(shù)棧公眾號

欧美性猛片xxxxx免费中国 | free性中国hd国语露脸| 国产在线更新| 成人黄色av网站在线| 欧美与欧洲交xxxx免费观看| 国产精品18在线| 91精品啪在线观看国产手机| 日本韩国欧美三级| 免费极品av一视觉盛宴| 国产区在线视频| 国产精品正在播放| 国产成人精品综合久久久| 欧美 日韩 国产 一区二区三区| 国产色噜噜噜91在线精品| 欧美系列一区二区| 欧美乱大交xxxxx潮喷l头像| av在线收看| 波多野洁衣一区| 成人午夜在线观看| 久久久久亚洲视频| 亚洲伦伦在线| 久久国产精品99国产精| 中文字幕第24页| 欧美日韩一本| 日韩午夜激情视频| 在线观看高清免费视频| 国产资源在线观看入口av| 亚洲日本中文字幕区| 日韩av一级大片| 神马电影在线观看| 国产成人av福利| 成人国产精品免费视频| 黄色大全在线观看| 国产精品视区| 91禁外国网站| 3d欧美精品动漫xxxx无尽| 老司机久久99久久精品播放免费| 免费99精品国产自在在线| 国产肥白大熟妇bbbb视频| theporn国产在线精品| 欧美日韩国产一二三| 99久久精品一区二区成人| 亚洲国产成人tv| 国产四区在线观看| www日韩tube| 国产一区二区日韩| 日韩a级在线观看| 嫩草在线视频| 欧美国产精品一区二区| 鲁丝一区鲁丝二区鲁丝三区| 少妇av一区二区| 国产91精品精华液一区二区三区 | 日韩精品视频在线观看免费| 欧美日韩一区二区区别是什么| 欧美成人免费全部网站| 欧美日韩亚洲国产综合| 欧美黄色性生活| 成人h在线观看| 欧美日韩另类一区| 超碰成人在线播放| 日韩成人免费av| 欧美电影一区二区| 三级黄色片免费观看| 精品一区二区三区中文字幕| 欧美刺激午夜性久久久久久久| 一区二区三区人妻| 国产精品1区| 精品奇米国产一区二区三区| 国产麻豆剧传媒精品国产av| 91精品啪在线观看国产爱臀| 欧美日本国产一区| 性色av浪潮av| 欧美人与动xxxxz0oz| 亚洲日韩第一页| 懂色av蜜臀av粉嫩av永久| 欧美成人milf| 欧美成人午夜激情| 好吊操这里只有精品| 一区二区激情| 国产精品久久久久久久久男| 一级特黄特色的免费大片视频| 国产精品一区二区无线| 国产九色精品| 国产小视频在线观看| 国产精品久久久久四虎| 男女日批视频在线观看| xxxxx性欧美特大| 538在线一区二区精品国产| 精品伦一区二区三区| 亚洲亚洲免费| 美乳少妇欧美精品| 国内自拍视频在线播放| 国产一区二区成人久久免费影院| 99porn视频在线| 国产在线网站| 一区二区三区在线免费视频| 欧美 国产 小说 另类| 国产激情一区| 欧美日韩国产高清电影| 亚洲人成免费电影| 放荡的美妇在线播放| 亚洲欧美日韩视频二区| 成人av在线亚洲| 欧洲综合视频| 亚洲激情在线播放| 最近免费中文字幕中文高清百度| 91精品视频一区二区| 亚洲大胆美女视频| 国产黄色录像视频| 中日韩男男gay无套| 国产日韩精品一区二区| 人妻与黑人一区二区三区| 国产精品欧美一区喷水| 337p粉嫩大胆噜噜噜鲁| 国产精品视频首页| 一区二区欧美久久| 国产女同在线观看| 国产在线精品一区二区三区不卡| 蜜桃av色综合| а√天堂8资源中文在线| 欧美久久久久久久久| 舐め犯し波多野结衣在线观看| 国产精品vip| 国产在线观看91精品一区| 日韩av成人| 五月天一区二区三区| 亚洲AV无码久久精品国产一区| 欧美日韩色图| 国产成人av在线| 无套内谢的新婚少妇国语播放| 亚洲私人黄色宅男| av污在线观看| 成人综合专区| 国产精品video| 酒色婷婷桃色成人免费av网| 天天色天天操综合| 久久久久亚洲av无码专区首jn| 99欧美视频| 国产精品美女www| 国产三级在线| 欧美中文字幕一区| av电影网站在线观看| 激情综合中文娱乐网| 99在线观看| 美女日批视频在线观看| 日韩精品一区二区三区四区| 欧美精品99久久久| 国产成人午夜精品影院观看视频 | 成人动漫在线免费观看| 欧美三级免费观看| 97人妻天天摸天天爽天天| 一本色道久久综合一区| 免费av在线一区二区| 亚洲一二三四| 国产一区二区三区网站| 小泽玛利亚一区二区三区视频| 国产日韩欧美精品在线| 日本熟妇人妻中出| 欧洲三级视频| 国产一区二区在线免费| 爆操欧美美女| 精品噜噜噜噜久久久久久久久试看| 久久久久久欧美精品se一二三四| 成人黄色网址在线观看| 久色视频在线播放| 久久99高清| 国产精品视频网站| 黄视频在线观看网站| 日韩三级免费观看| 日韩精品视频播放| 久久精品夜色噜噜亚洲a∨| 青青草av网站| 91精品成人| 国产欧美日本在线| 欧美va在线| www日韩欧美| 亚洲黄色一级大片| 疯狂欧美牲乱大交777| 先锋影音av在线| 国产在线国偷精品产拍免费yy| 欧美无砖专区免费| 国产欧美一区| 99久久国产免费免费| 黄视频网站在线观看| 亚洲最大中文字幕| 精品人妻无码一区二区三区蜜桃一| 亚洲妇女屁股眼交7| 国产高潮呻吟久久| 国产精品99久| 黄色一级大片在线观看| 永久亚洲成a人片777777| 翡翠波斯猫1977年美国| 欧美日韩不卡| 久久久之久亚州精品露出| 国产成人天天5g影院在线观看| 91精品国模一区二区三区| 日产精品久久久| 专区另类欧美日韩| 法国伦理少妇愉情| 国产在线不卡一区| 精品久久久久av| 亚洲一级淫片| 日韩中文一区二区三区| 成人h动漫精品一区二区器材| 国产国语videosex另类| 性欧美videoshd高清| 亚洲欧美激情一区| 丰满少妇在线观看bd| 欧美午夜电影网| 亚洲黄色一区二区| 亚洲精品日韩专区silk| 精品无码国产污污污免费网站 | 内射中出日韩无国产剧情| 国内精品免费**视频| 久久精品99国产| 黄色成人在线网址| 久久av秘一区二区三区| 国产精品三级| 久久精精品视频| 一区中文字幕电影| 国产在线拍揄自揄视频不卡99| 午夜影院在线播放| 国内精品免费午夜毛片| 国产盗摄在线观看| 日韩在线视频线视频免费网站| 日本免费一区二区三区最新| 亚洲高清色综合| 国产按摩一区二区三区| 欧美日韩精品是欧美日韩精品| 亚洲欧美综合自拍| 欧美日韩亚洲91| 日韩av片在线播放| 五月婷婷激情综合| 国产大片中文字幕在线观看| 亚洲精品成人在线| 欧美日韩色视频| 中文字幕一区二区不卡| 手机看片日韩av| 国产日产亚洲精品系列| av黄色免费网站| 久久这里都是精品| 黄瓜视频污在线观看| 91一区二区在线观看| a天堂视频在线观看| 成人高清免费观看| 国产午夜在线一区二区三区| 成人精品免费看| 国产伦精品一区二区免费| 成人精品国产一区二区4080| 视频免费在线观看| 2023国产精品自拍| 精品人妻少妇嫩草av无码| 久久午夜羞羞影院免费观看| 在线免费观看麻豆| 国产欧美精品区一区二区三区 | 久久综合av| 一区二区三区日韩视频| 欧美成人日韩| 人妻夜夜添夜夜无码av| 久久www成人_看片免费不卡| 国产激情在线观看视频| 免费成人在线观看视频| 三级黄色片播放| 成人综合在线观看| 大地资源二中文在线影视观看| 91美女片黄在线| 黑人と日本人の交わりビデオ| 最新日韩av在线| 国产一级一片免费播放放a| 精品国产乱码久久久久酒店 | 波多野结衣久久久久| 亚洲伦理在线精品| www日韩精品| 欧美在线短视频| 国产熟女精品视频| 亚洲第一国产精品| 九色视频成人自拍| 三级精品视频久久久久| 欧美女同一区| 国产精品aaa| 麻豆视频久久| 欧美一区2区三区4区公司二百| 日本在线电影一区二区三区| 欧美 日韩 国产精品| 国产一区二区你懂的| 国产免费又粗又猛又爽| 国产99精品国产| 日韩女同一区二区三区 | av不卡在线观看| 欧美乱大交做爰xxxⅹ小说| 亚洲一二三四区不卡| 国产乱码77777777| 日韩精品专区在线影院重磅| 男人av在线| 久久99久久亚洲国产| 高清电影一区| 国产精品久久久久免费| 国产精品三级| 水蜜桃色314在线观看| 免费在线成人网| 99久久人妻精品免费二区| 国产精品网站在线播放| 日产精品久久久久| 欧美剧情电影在线观看完整版免费励志电影 | 欧美日韩国产经典色站一区二区三区 | 555夜色666亚洲国产免| 深夜福利在线看| 欧美精品亚州精品| 成人日韩av| 欧美日韩亚洲在线| 韩国久久久久| 伊人网在线综合| 国产午夜亚洲精品不卡| 精品在线免费观看视频| 欧美日韩精品系列| 国产精品免费观看| 91福利视频网| 91精品日本| 青青视频免费在线| 久久国产婷婷国产香蕉| 精品无码人妻一区| 亚洲二区在线视频| www视频在线| 日韩在线观看免费全集电视剧网站 | 97超碰国产精品女人人人爽| 日本一区二区三区电影免费观看| 深夜福利成人| 丝袜美腿成人在线| 国产福利短视频| 午夜精彩视频在线观看不卡| 亚洲成人黄色片| 欧美成人在线免费| 国产一区二区三区视频在线| 亚洲精品在线观看免费| 日韩一区精品视频| 欧美熟妇激情一区二区三区| 欧美性猛交xxxx久久久| 同心难改在线观看| 91av视频在线观看| 日韩成人一级| 99精品免费在线观看| 久久亚洲一区二区三区四区| 五月婷婷激情网| 日韩精品在线观| 国产伦久视频在线观看| 国产亚洲一区二区三区在线播放| 亚洲无线视频| 在线xxxxx| 欧美日韩在线视频一区二区| 视频在线不卡| 日本午夜在线亚洲.国产| 国产伦精品一区二区三区视频 | 欧美一级二级视频| 少妇免费毛片久久久久久久久| 日本在线观看不卡视频| 欧美福利第一页| 欧美高清性hdvideosex| av免费在线观看网址| 电影午夜精品一区二区三区| 伊人成人在线视频| 亚洲第一成人网站| 在线观看一区二区精品视频| h视频在线播放| 91人成网站www| 黄色精品免费| 天天躁日日躁aaaa视频| 欧美在线观看视频一区二区三区 | 欧美国产高跟鞋裸体秀xxxhd| 97视频一区| 国产主播在线看| 国产精品久久三| 亚洲免费国产视频| 欧美在线性视频| 欧美国产一区二区三区激情无套| 亚洲成人手机在线观看| 亚洲一级在线观看| 欧洲亚洲在线| 成人伊人精品色xxxx视频| 亚洲黑丝一区二区| 日韩免费成人av| 日韩你懂的电影在线观看| 伊人久久综合一区二区| 一区二区三区视频| 成人福利视频在线| 亚洲中文一区二区三区| 色与欲影视天天看综合网| 特黄特色欧美大片| 国产免费中文字幕| 五月婷婷激情综合网| 免费高清完整在线观看| 国外成人在线视频网站| 蜜臀av一区二区在线免费观看| 久久国产精品波多野结衣| 亚洲性69xxxbbb| 国产成人福利av| 亚洲精品久久久中文字幕| 五月综合激情婷婷六月色窝| 大片免费在线观看| 免费久久99精品国产自| 国产精品66部|