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

零基礎程序員必須了解的前后端分離原理!

開發 前端 架構
前后端分離已成為互聯網項目開發的業界標準使用方式,通過nginx+tomcat的方式有效的進行解耦,并且前后端分離會為以后的大型分布式架構、彈性計算架構、微服務架構、多端化服務打下堅實的基礎。這個步驟是系統架構從猿進化成人的必經之路。

前后端分離已成為互聯網項目開發的業界標準使用方式,通過nginx+tomcat的方式(也可以中間加一個nodejs)有效的進行解耦,并且前后端分離會為以后的大型分布式架構、彈性計算架構、微服務架構、多端化服務(多種客戶端,例如:瀏覽器,車載終端,安卓,IOS等等)打下堅實的基礎。這個步驟是系統架構從猿進化成人的必經之路。

核心思想是前端html頁面通過ajax調用后端的restuful api接口并使用json數據進行交互。

在互聯網架構中,名詞解釋:

Web服務器:一般指像nginx,apache這類的服務器,他們一般只能解析靜態資源。

應用服務器:一般指像tomcat,jetty,resin這類的服務器可以解析動態資源也可以解析靜態資源,但解析靜態資源的能力沒有web服務器好。

一般都是只有web服務器才能被外網訪問,應用服務器只能內網訪問。

一、開發人員分離

以前的JavaWeb項目大多數都是Java程序員又當爹又當媽,又搞前端,又搞后端。

隨著時代的發展,漸漸的許多大中小公司開始把前后端的界限分的越來越明確,前端工程師只管前端的事情,后端工程師只管后端的事情。正所謂術業有專攻,一個人如果什么都會,那么他畢竟什么都不精。

大中型公司需要專業人才,小公司需要全才,但是對于個人職業發展來說,小編建議是分開。

1.對于后端Java工程師:

把精力放在Java基礎,設計模式,jvm原理,spring+springmvc原理及源碼,linux,mysql事務隔離與鎖機制,mongodb,http/tcp,多線程,分布式架構,彈性計算架構,微服務架構,Java性能優化,以及相關的項目管理等等。

后端追求的是:三高(高并發,高可用,高性能),安全,存儲,業務等等。

2.對于前端工程師:

把精力放在html5,css3,jquery,angularjs,bootstrap,reactjs,vuejs,webpack,less/sass,gulp,nodejs,Google V8引擎,javascript多線程,模塊化,面向切面編程,設計模式,瀏覽器兼容性,性能優化等等。

前端追求的是:頁面表現,速度流暢,兼容性,用戶體驗等等。

術業有專攻,這樣你的核心競爭力才會越來越高,正所謂你往生活中投入什么,生活就會反饋給你什么。并且兩端的發展都越來越高深,你想什么都會,那你畢竟什么都不精。

通過將team分成前后端team,讓兩邊的工程師更加專注各自的領域,獨立治理,然后構建出一個全棧式的精益求精的team。

二、原始人時代(各種耦合)

幾曾何時,我們的JavaWeb項目都是使用了若干后臺框架,springmvc/struts + spring + spring jdbc/hibernate/mybatis 等等。

大多數項目在Java后端都是分了三層,控制層,業務層,持久層??刂茖迂撠熃邮諈?,調用相關業務層,封裝數據,以及路由&渲染到jsp頁面。然后jsp頁面上使用各種標簽或者手寫java表達式將后臺的數據展現出來,玩的是MVC那套思路。

我們先看這種情況:需求定完了,代碼寫完了,測試測完了,然后呢?要發布了吧?你需要用maven或者eclipse等工具把你的代碼打成一個war包,然后把這個war包發布到你的生產環境下的web容器里,對吧?

發布完了之后,你要啟動你的Web容器,開始提供服務,這時候你通過配置域名,dns等等相關,你的網站就可以訪問了(假設你是個網站)。那我們來看,你的前后端代碼是不是全都在那個war包里?包括你的js,css,圖片,各種第三方的庫,對吧?

好,下面在瀏覽器中輸入你的網站域名(www.xxx.com),之后發生了什么?

瀏覽器在通過域名通過dns服務器找到服務器外網ip,將http請求發送到服務器,在tcp3次握手之后(http下面是tcp/ip),通過tcp協議開始傳輸數據,服務器得到請求后,開始提供服務,接收參數,之后返回應答給瀏覽器,瀏覽器再通過content-type來解析返回的內容,呈現給用戶。

那么我們來看,我們先假設你的首頁中有100張圖片,此時,用戶的看似一次http請求,其實并不是一次,用戶在第一次訪問的時候,瀏覽器中不會有緩存,100張圖片,瀏覽器要連著請求100次http請求,服務器接收這些請求,都需要耗費內存去創建socket來玩tcp傳輸。

重點來了,這樣的話,服務器的壓力會非常大,因為頁面中的所有請求都是只請求到這臺服務器上,如果1個人還好,如果10000個人并發訪問呢,那服務器能扛住多少個tcp連接?帶寬有多大?服務器的內存有多大?硬盤是高性能的嗎?能抗住多少IO?web服務器分的內存有多大?會不會宕機?

這就是為什么,越是大中型的web應用,他們越是要解耦。理論上可以把數據庫+應用服務+消息隊列+緩存+用戶上傳的文件+日志+等等都扔在一臺服務器上,這也不用玩什么服務治理,也不用做什么性能監控,什么報警機制等等,就亂成一鍋粥好了。但是這樣就好像是把雞蛋都放在一個籃子里,隱患非常大。如果因為一個子應用的內存不穩定導致整個服務器內存溢出而hung住,那整個網站就掛掉了。

如果出意外掛掉,而恰好這時你們的業務又處于井噴式發展高峰期,業務成功被技術卡住,很可能會流失大量用戶,后果不堪設想。

此外,應用全部都耦合在一起,相當于一個巨石,當服務端負載能力不足時,一般會使用負載均衡的方式,將服務器做成集群,這樣其實你是在水平擴展一塊塊巨石,性能加速度會越來越低,要知道,本身負載就低的功能or模塊是沒有必要水平擴展的,在本文中的例子就是性能瓶頸不在前端,那干嘛要水平擴展前端呢?還有發版部署上線的時候,明明只改了后端的代碼,為什么要前端也跟著發布呢?

正常的互聯網架構,是都要拆開的,web服務器集群,應用服務器集群+文件服務器集群+數據庫服務器集群+消息隊列集群+緩存集群等等。

三、JSP的痛點

以前的javaWeb項目大多數使用jsp作為頁面層展示數據給用戶,因為流量不高,因此也沒有那么苛刻的性能要求,但現在是大數據時代,對于互聯網項目的性能要求是越來越高,因此原始的前后端耦合在一起的架構模式已經逐漸不能滿足我們,因此我們需要需找一種解耦的方式,來大幅度提升我們的負載能力。

  1. 動態資源和靜態資源全部耦合在一起,服務器壓力大,因為服務器會收到各種http請求,例如css的http請求,js的,圖片的等等。一旦服務器出現狀況,前后臺一起玩完,用戶體驗極差。
  2. UI出好設計圖后,前端工程師只負責將設計圖切成html,需要由java工程師來將html套成jsp頁面,出錯率較高(因為頁面中經常會出現大量的js代碼),修改問題時需要雙方協同開發,效率低下。
  3. jsp必須要在支持java的web服務器里運行(例如tomcat,jetty,resin等),無法使用nginx等(nginx據說單實例http并發高達5w,這個優勢要用上),性能提不上來。
  4. 第一次請求jsp,必須要在web服務器中編譯成servlet,第一次運行會較慢。
  5. 每次請求jsp都是訪問servlet再用輸出流輸出的html頁面,效率沒有直接使用html高(是每次喲,親~)。
  6. jsp內有較多標簽和表達式,前端工程師在修改頁面時會捉襟見肘,遇到很多痛點。
  7. 如果jsp中的內容很多,頁面響應會很慢,因為是同步加載。
  8. 需要前端工程師使用java的ide(例如eclipse),以及需要配置各種后端的開發環境,你們有考慮過前端工程師的感受嗎。

基于上述的一些痛點,我們應該把整個項目的開發權重往前移,實現前后端真正的解耦!

四、開發模式

以前老的方式是:

  1. 產品經歷/領導/客戶提出需求
  2. UI做出設計圖
  3. 前端工程師做html頁面
  4. 后端工程師將html頁面套成jsp頁面(前后端強依賴,后端必須要等前端的html做好才能套jsp。如果html發生變更,就更痛了,開發效率低)
  5. 集成出現問題
  6. 前端返工
  7. 后端返工
  8. 二次集成
  9. 集成成功
  10. 交付

新的方式是:

  1. 產品經歷/領導/客戶提出需求
  2. UI做出設計圖
  3. 前后端約定接口&數據&參數
  4. 前后端并行開發(無強依賴,可前后端并行開發,如果需求變更,只要接口&參數不變,就不用兩邊都修改代碼,開發效率高)
  5. 前后端集成
  6. 前端頁面調整
  7. 集成成功
  8. 交付

五、請求方式

以前老的方式是:

  1. 客戶端請求
  2. 服務端的servlet或controller接收請求(后端控制路由與渲染頁面,整個項目開發的權重大部分在后端)
  3. 調用service,dao代碼完成業務邏輯
  4. 返回jsp
  5. jsp展現一些動態的代碼

新的方式是:

  1. 瀏覽器發送請求
  2. 直接到達html頁面(前端控制路由與渲染頁面,整個項目開發的權重前移)
  3. html頁面負責調用服務端接口產生數據(通過ajax等等,后臺返回json格式數據,json數據格式因為簡潔高效而取代xml)
  4. 填充html,展現動態效果,在頁面上進行解析并操作DOM。

總結一下新的方式的請求步驟:

大量并發瀏覽器請求--->web服務器集群(nginx)--->應用服務器集群(tomcat)--->文件/數據庫/緩存/消息隊列服務器集群

同時又可以玩分模塊,還可以按業務拆成一個個的小集群,為后面的架構升級做準備。

六、前后端分離的優勢

  1. 可以實現真正的前后端解耦,前端服務器使用nginx。前端/WEB服務器放的是css,js,圖片等等一系列靜態資源(甚至你還可以css,js,圖片等資源放到特定的文件服務器,例如阿里云的oss,并使用cdn加速),前端服務器負責控制頁面引用&跳轉&路由,前端頁面異步調用后端的接口,后端/應用服務器使用tomcat(把tomcat想象成一個數據提供者),加快整體響應速度。(這里需要使用一些前端工程化的框架比如nodejs,react,router,react,redux,webpack)
  2. 發現bug,可以快速定位是誰的問題,不會出現互相踢皮球的現象。頁面邏輯,跳轉錯誤,瀏覽器兼容性問題,腳本錯誤,頁面樣式等問題,全部由前端工程師來負責。接口數據出錯,數據沒有提交成功,應答超時等問題,全部由后端工程師來解決。雙方互不干擾,前端與后端是相親相愛的一家人。
  3. 在大并發情況下,我可以同時水平擴展前后端服務器,比如淘寶的一個首頁就需要2000+臺前端服務器做集群來抗住日均多少億+的日均pv。(去參加阿里的技術峰會,聽他們說他們的web容器都是自己寫的,就算他單實例抗10萬http并發,2000臺是2億http并發,并且他們還可以根據預知洪峰來無限拓展,很恐怖,就一個首頁。。。)
  4. 減少后端服務器的并發/負載壓力。除了接口以外的其他所有http請求全部轉移到前端nginx上,接口的請求調用tomcat,參考nginx反向代理tomcat。且除了第一次頁面請求外,瀏覽器會大量調用本地緩存。
  5. 即使后端服務暫時超時或者宕機了,前端頁面也會正常訪問,只不過數據刷不出來而已。
  6. 也許你也需要有微信相關的輕應用,那樣你的接口完全可以共用,如果也有app相關的服務,那么只要通過一些代碼重構,也可以大量復用接口,提升效率。(多端應用)
  7. 頁面顯示的東西再多也不怕,因為是異步加載。
  8. nginx支持頁面熱部署,不用重啟服務器,前端升級更無縫。
  9. 增加代碼的維護性&易讀性(前后端耦在一起的代碼讀起來相當費勁)。
  10. 提升開發效率,因為可以前后端并行開發,而不是像以前的強依賴。
  11. 在nginx中部署證書,外網使用https訪問,并且只開放443和80端口,其他端口一律關閉(防止黑客端口掃描),內網使用http,性能和安全都有保障。
  12. 前端大量的組件代碼得以復用,組件化,提升開發效率,抽出來!

七、注意事項

  1. 在開需求會議的時候,前后端工程師必須全部參加,并且需要制定好接口文檔,后端工程師要寫好測試用例(2個維度),不要讓前端工程師充當你的專職測試,推薦使用chrome的插件postman或soapui或jmeter,service層的測試用例拿junit寫。ps:前端也可以玩單元測試嗎?
  2. 上述的接口并不是java里的interface,說白了調用接口就是調用你controler里的方法。
  3. 加重了前端團隊的工作量,減輕了后端團隊的工作量,提高了性能和可擴展性。
  4. 我們需要一些前端的框架來解決類似于頁面嵌套,分頁,頁面跳轉控制等功能。(上面提到的那些前端框架)。
  5. 如果你的項目很小,或者是一個單純的內網項目,那你大可放心,不用任何架構而言,但是如果你的項目是外網項目,呵呵噠。
  6. 以前還有人在使用類似于velocity/freemarker等模板框架來生成靜態頁面,仁者見仁智者見智。
  7. 這篇文章主要的目的是說jsp在大型外網java web項目中被淘汰掉,可沒說jsp可以完全不學,對于一些學生朋友來說,jsp/servlet等相關的java web基礎還是要掌握牢的,不然你以為springmvc這種框架是基于什么來寫的?
  8. 如果頁面上有一些權限等等相關的校驗,那么這些相關的數據也可以通過ajax從接口里拿。
  9. 對于既可以前端做也可以后端做的邏輯,我建議是放到前端,為什么?因為你的邏輯需要計算資源進行計算,如果放到后端去run邏輯,則會消耗帶寬&內存&cpu等等計算資源,你要記住一點就是服務端的計算資源是有限的,而如果放到前端,使用的是客戶端的計算資源,這樣你的服務端負載就會下降(高并發場景)。類似于數據校驗這種,前后端都需要做!
  10. 前端需要有機制應對后端請求超時以及后端服務宕機的情況,友好的展示給用戶。

八、擴展閱讀

  1. 其實對于js,css,圖片這類的靜態資源可以考慮放到類似于阿里云的oss這類文件服務器上(如果是普通的服務器&操作系統,存儲在到達pb級的文件后,或者單個文件夾內的文件數量達到3-5萬,io會有很嚴重的性能問題),再在oss上配cdn(全國子節點加速),這樣你頁面打開的速度像飛一樣, 無論你在全國的哪個地方,并且你的nginx的負載會進一步降低。
  2. 如果你要玩輕量級微服務架構,要使用nodejs做網關,用nodejs的好處還有利于seo優化,因為nginx只是向瀏覽器返回頁面靜態資源,而國內的搜索引擎爬蟲只會抓取靜態數據,不會解析頁面中的js,這使得應用得不到良好的搜索引擎支持。同時因為nginx不會進行頁面的組裝渲染,需要把靜態頁面返回到瀏覽器,然后完成渲染工作,這加重了瀏覽器的渲染負擔。瀏覽器發起的請求經過nginx進行分發,URL請求統一分發到nodejs,在nodejs中進行頁面組裝渲染;API請求則直接發送到后端服務器,完成響應。
  3. 如果遇到跨域問題,spring4的CORS可以完美解決,但一般使用nginx反向代理都不會有跨域問題,除非你把前端服務和后端服務分成兩個域名。JSONP的方式也被淘汰掉了。
  4. 如果想玩多端應用,注意要去掉tomcat原生的session機制,要使用token機制,使用緩存(因為是分布式系統),做單點,對于token機制的安全性問題,可以搜一下jwt。
  5. 前端項目中可以加入mock測試(構造虛擬測試對象來模擬后端,可以獨立開發和測試),后端需要有詳細的測試用例,保證服務的可用性與穩定性。

九、總結

前后端分離并非僅僅只是一種開發模式,而是一種架構模式(前后端分離架構)。千萬不要以為只有在擼代碼的時候把前端和后端分開就是前后端分離了,需要區分前后端項目。前端項目與后端項目是兩個項目,放在兩個不同的服務器,需要獨立部署,兩個不同的工程,兩個不同的代碼庫,不同的開發人員。前后端工程師需要約定交互接口,實現并行開發,開發結束后需要進行獨立部署,前端通過ajax來調用http請求調用后端的restful api。前端只需要關注頁面的樣式與動態數據的解析&渲染,而后端專注于具體業務邏輯。 

責任編輯:龐桂玉 來源: 今日頭條
相關推薦

2009-06-15 10:43:45

Java程序員Java程序GC

2019-06-12 19:00:14

前后端分離AppJava

2021-02-24 09:26:03

JavaGC程序員

2023-02-08 16:29:58

前后端開發

2016-01-05 10:30:59

后端程序員緩存原理

2024-03-20 17:35:42

2022-03-15 09:31:17

ESLint工作原理前端

2019-07-09 05:44:35

前后端分離架構接口規范

2014-04-18 14:43:07

前后端分離NodeJS

2015-03-24 14:11:41

程序員

2020-03-20 09:04:47

后端程序員前端代碼

2020-10-28 15:38:52

程序員技術編程

2021-09-18 09:45:33

前端接口架構

2020-04-20 19:00:30

程序員分布式事務架構

2022-04-06 07:50:57

JWT后端Spring

2023-11-20 14:23:51

2018-11-26 09:21:56

2009-01-07 09:52:37

程序員愛情工作

2009-09-15 16:16:35

代碼習慣

2017-12-15 15:09:42

點贊
收藏

51CTO技術棧公眾號

国产激情视频一区二区三区欧美| 日韩av自拍| 激情懂色av一区av二区av| 欧美动漫一区二区| 国产一区二区三区在线观看 | 久久激情综合网| 欧美精品18videosex性欧美| www.超碰97| 精品视频一二| 日本高清不卡在线观看| 日韩精品福利片午夜免费观看| 香蕉视频911| 韩国v欧美v日本v亚洲v| 欧美尤物巨大精品爽| 色偷偷www8888| 免费欧美一区| 日韩精品一区二区三区蜜臀| 欧美亚洲日本在线观看| 欧美女同一区| 国产精品久久久久精k8| 精品国产乱码久久久久久蜜柚| 在线观看黄色网| 亚洲一区二区三区高清不卡| 米奇精品一区二区三区在线观看| 少妇大叫太粗太大爽一区二区| 免费欧美网站| 欧美日韩在线电影| 日韩久久一级片| 精品一性一色一乱农村| 亚洲欧美另类图片小说| 亚洲国产精品www| 水中色av综合| 成人激情小说乱人伦| 91丨九色丨国产| 91国在线视频| 免费看日韩精品| 国产97免费视| 亚洲国产成人精品女人久久| 99精品热视频只有精品10| 欧美成人精品不卡视频在线观看| 手机毛片在线观看| 精品国产一区探花在线观看| 亚洲美女www午夜| 精品中文字幕在线播放| 都市激情亚洲| 亚洲成人黄色在线| 91人人澡人人爽| 日韩三级不卡| 日韩一级完整毛片| 五月天国产视频| 亚洲伦理网站| 555www色欧美视频| 一二三级黄色片| 日日狠狠久久| 这里是久久伊人| 久久婷婷中文字幕| 国产一区二区av在线| 欧美一区二区三区公司| 第一区免费在线观看| 91精品视频一区二区| 欧美喷潮久久久xxxxx| 国产精品入口免费软件| 欧美日韩在线精品一区二区三区激情综合 | 欧美性大战久久久久| 色视频在线观看福利| 91在线观看污| 欧美不卡在线一区二区三区| 黄色毛片在线观看| 国产精品久久久久影视| 国产一区一区三区| 日韩av毛片| 精品动漫一区二区三区| 99免费视频观看| 国产69精品久久久久9999人| 69久久夜色精品国产69蝌蚪网| 能看毛片的网站| 老汉色老汉首页av亚洲| 亚洲免费高清视频| 亚洲欧洲综合网| 国产精品av一区二区| 97成人精品区在线播放| 无码人妻一区二区三区线| 蜜臀久久久99精品久久久久久| 91精品视频在线看| 亚洲国产av一区二区| 91麻豆国产福利精品| 亚洲激情一区二区三区| 中文字幕资源网在线观看| 天天综合网 天天综合色| 国产精品入口免费软件| 69精品国产久热在线观看| 亚洲精品自拍第一页| 在线观看亚洲大片短视频| 一区二区三区四区电影| 91国产美女在线观看| 一区二区小视频| 成人性生交大片免费看视频在线 | 精品av中文字幕在线毛片| 国产精品国产三级国产有无不卡| 少妇一晚三次一区二区三区| 松下纱荣子在线观看| 欧美高清视频不卡网| 挪威xxxx性hd极品| 欧美好骚综合网| 2019中文在线观看| 国产女人高潮的av毛片| 久久这里只精品最新地址| 国产又大又长又粗又黄| 欧美久久天堂| 欧美一区二区三区免费视频| 男女做爰猛烈刺激| 狠狠综合久久| 国产精品黄页免费高清在线观看| 风流老熟女一区二区三区| 国产精品久99| 黄色片一级视频| 91九色鹿精品国产综合久久香蕉| 在线成人免费网站| 成人精品免费在线观看| 国产高清成人在线| 亚洲第一精品区| 日韩一级二级| 亚洲男子天堂网| 国产中文字字幕乱码无限| 开心九九激情九九欧美日韩精美视频电影 | 国产亚洲字幕| 在线日韩日本国产亚洲| aaa人片在线| 成人高清视频在线观看| 久久最新免费视频| 日韩成人精品一区二区三区| 亚洲免费av片| 手机看片久久久| 99国产精品久久久久久久久久久 | 9191成人精品久久| 日韩欧美黄色网址| 日韩高清不卡一区二区三区| 久久综合久久综合这里只有精品| 男男gaygays亚洲| 欧美一级高清大全免费观看| 夫妻性生活毛片| 久久精品国产一区二区三区免费看| 欧洲精品码一区二区三区免费看| 成人性教育av免费网址| 日韩精品日韩在线观看| 99精品视频99| 99久久er热在这里只有精品66| 欧洲精品在线播放| 精品国产导航| 91禁外国网站| 天堂影院在线| 一本久久综合亚洲鲁鲁五月天| 精品少妇人妻一区二区黑料社区 | 欧美电影三区| 国产日本欧美在线观看| 日本高清在线观看wwwww色| 欧美色网站导航| 乱老熟女一区二区三区| 国产最新精品精品你懂的| 亚洲国产精品女人| 亚洲一区二区三区日本久久九| 久久99久久99精品免观看粉嫩| 国产乱淫a∨片免费视频| 亚洲男同1069视频| 国产精品一区二区在线免费观看| 影院欧美亚洲| 欧美人与性禽动交精品| 在线成人视屏| 精品国产一区二区三区久久久| 国产口爆吞精一区二区| 一区二区三区精品久久久| 美女扒开腿免费视频| 99热这里只有精品8| 免费观看成人在线| 欧美日韩视频免费看| 欧美大码xxxx| 特黄视频在线观看| 色婷婷综合五月| 午夜精品一区二区三级视频| 成人看片黄a免费看在线| 久久婷婷五月综合色国产香蕉| 国产精品一区2区3区| 成人一区二区电影| sis001亚洲原创区| 尤物yw午夜国产精品视频明星| 国产精品久久免费| 香港成人在线视频| 欧美aaa级片| 成人免费视频视频在线观看免费| 免费黄色特级片| 午夜精品久久久久久久四虎美女版| 成人av播放| 欧美特大特白屁股xxxx| 九九视频直播综合网| 久青草国产在线| 日韩一区二区三| 亚洲成人第一网站| 亚洲精品大片www| 在线免费观看视频| 国产成+人+日韩+欧美+亚洲| 免费在线观看毛片网站| 亚洲欧美一区在线| 天天综合色天天综合色hd| 婷婷综合国产| 国产91色在线免费| freexxx性亚洲精品| 日韩在线观看免费高清| 天堂在线中文| 精品少妇一区二区三区视频免付费| 波多野结衣电车| 亚洲成a人在线观看| 97精品在线播放| 久久久噜噜噜久久人人看| 美女日批在线观看| 久久成人羞羞网站| 国产真实乱子伦| 国一区二区在线观看| 一区二区在线不卡| 国产亚洲一区二区三区不卡| 国产日韩欧美精品| 嫩呦国产一区二区三区av| 国产精品丝袜白浆摸在线| 深夜成人在线| 国产69精品久久久久9| 91蜜桃在线视频| 日韩日本欧美亚洲| 国产大学生校花援交在线播放| 亚洲精品第一页| 亚洲AV无码乱码国产精品牛牛 | 欧美在线观看网址综合| 日本片在线看| 欧美精品性视频| 黄色网址视频在线观看| 中文字幕在线日韩| 91精品国产综合久久久久久豆腐| 亚洲欧洲在线看| 精品美女视频在线观看免费软件 | 国产成人av一区二区三区不卡| 成人午夜精品在线| 国模无码视频一区| 成人黄色小视频在线观看| 欧洲成人午夜精品无码区久久| 国产一区视频导航| 亚洲天堂av一区二区三区| 久久99深爱久久99精品| 亚洲免费成人在线视频| 久久99精品久久久久| 一区二区三区四区毛片| 久久91精品国产91久久小草| 一级黄色特级片| 久久99久久精品欧美| 福利视频999| 国产一区二区三区久久悠悠色av| 中文av字幕在线观看| 国产主播一区二区三区| 日批视频在线看| 国产成人精品三级麻豆| 亚洲成a人无码| 99久久婷婷国产综合精品电影 | 欧美重口另类videos人妖| 欧美xxxhd| 国产精品99久久99久久久二8| 国产日韩另类视频一区| 国产精品无码专区在线观看 | 国产精品一级久久久| 牛牛视频精品一区二区不卡| 欧美另类视频在线| 成人一区不卡| 女同性恋一区二区| 国产一区亚洲| 成熟老妇女视频| 久久精品免费看| 任你躁av一区二区三区| 99国产欧美久久久精品| 免费看的黄色录像| 亚洲欧美日韩国产综合在线| 久久久久久国产精品免费播放| 精品福利免费观看| 伊人免费在线观看| 日韩美女一区二区三区| 欧美性孕妇孕交| xxx欧美精品| 麻豆视频在线看| 国产精品偷伦一区二区| 99re6热只有精品免费观看| 欧美成熟毛茸茸复古| 99久精品视频在线观看视频| 欧妇女乱妇女乱视频| 日韩综合小视频| 女教师高潮黄又色视频| 26uuu国产一区二区三区| 美国一级片在线观看| 天天综合色天天| 91一区二区视频| 日韩精品视频在线观看免费| 日本三级在线播放完整版| 91av在线影院| 96视频在线观看欧美| 欧美久久电影| 欧美三区在线| 污色网站在线观看| 99精品久久只有精品| 国产女人18水真多毛片18精品| 欧美日韩国产中文字幕| 国产不卡av在线播放| 国产一区av在线| jizzjizz中国精品麻豆| 国产日韩欧美中文| 亚洲视频分类| 国产 欧美 日韩 一区| 久久er精品视频| 人妻体内射精一区二区| 一区二区欧美视频| 一二区在线观看| 亚洲日本欧美中文幕| 都市激情久久综合| 亚洲一区二区三区四区在线播放| 激情五月色综合国产精品| 丁香花在线影院观看在线播放| 久久av老司机精品网站导航| 人人妻人人藻人人爽欧美一区| 亚洲成a天堂v人片| а√天堂资源在线| 久久久国产成人精品| 日本欧美日韩| 欧美精品成人一区二区在线观看| 亚洲经典三级| 特级特黄刘亦菲aaa级| 亚洲精品成人精品456| 国产伦一区二区| 日韩亚洲第一页| 不卡亚洲精品| 亚洲成人一区二区三区| 久久精品欧洲| 老牛影视av老牛影视av| 婷婷六月综合网| 人妻偷人精品一区二区三区| 欧美大肥婆大肥bbbbb| 久久99成人| 黄色录像特级片| 国模无码大尺度一区二区三区| 亚洲色图27p| 7777精品伊人久久久大香线蕉超级流畅| h视频网站在线观看| 国产精品入口夜色视频大尺度| 精品久久久久久久久久久下田| 国产精品wwwww| 久久久国产精品午夜一区ai换脸| 日批视频免费在线观看| 精品伊人久久97| 日韩电影免费观看高清完整版| 鲁丝一区鲁丝二区鲁丝三区| 欧美专区18| 免费看裸体网站| 欧美精品久久久久久久多人混战| 久久精品视频观看| 91福利视频导航| 亚洲网站在线| 中国黄色a级片| 欧洲色大大久久| 黄色av电影在线观看| 亚洲综合最新在线| 阿v免费在线观看| 国产99久久精品| 欧美日韩免费一区二区| 欧美精品一区二区三区高清aⅴ| 91禁在线看| 欧美午夜精品久久久久免费视| 丝袜亚洲另类丝袜在线| 日本免费www| 欧美一区二区三区四区在线观看| 女囚岛在线观看| 玛丽玛丽电影原版免费观看1977| 日韩精品福利网| 成人在线观看高清| 亚洲黄色av女优在线观看| 97成人资源| 国产又黄又爽免费视频| 成人久久视频在线观看| 日韩精品一区不卡| 久久久国产精品x99av| 国产欧美啪啪| 91极品视频在线观看| 一区二区三区欧美亚洲| 青青青草原在线| 成人美女免费网站视频| 中文亚洲欧美| 国产91在线播放九色| 亚洲电影免费观看高清| 日韩毛片一区| 国产av熟女一区二区三区| 国产亚洲精久久久久久| 国产成人精品一区二三区四区五区 | 精品无码一区二区三区| 91精品国产入口在线| 一二三四视频在线中文| 国产欧美自拍视频| 久久久五月婷婷| 国产成人自拍一区| 国产精品久久中文|