久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

Servlet文件上傳詳解:從multipart到getParts原生API

Servlet文件上傳詳解:從multipart到getParts原生API 處理文件上傳大概是Java Web開發(fā)里最常被問到的需求之一。很多剛接觸Servlet的開發(fā)者以為從HttpServletRequest里拿上傳的文件就像拿表單參數(shù)一樣簡單——結(jié)果一調(diào)getParameter返回null或者getInputStream讀到一堆看不懂的二進制再不然就是Connector上直接給你拋個IllegalStateException。這篇文章我就結(jié)合自己踩過的坑把“HttpServletRequest獲取上傳文件”這件事從頭到尾講透從multipart/form-data的底層格式到Servlet 3.0原生API的完整寫法再到老項目里那套第三方上傳組件的兼容方案以及各種讓人頭大的中文亂碼、內(nèi)存溢出、臨時文件清理問題全部梳理一遍。不管你是剛?cè)腴T的新手還是被老項目折磨過一陣子的開發(fā)者照著這篇文章的思路去調(diào)整自己的代碼基本都能落地。1. 先搞清楚需求文件上傳到底在解決什么問題1.1 從表單到請求上傳文件發(fā)生的完整鏈路“把文件傳給服務(wù)器”這件事放在HTTP的世界里其實沒那么復(fù)雜。瀏覽器把文件內(nèi)容塞進HTTP請求體服務(wù)器從請求體里讀取字節(jié)流再想辦法還原成文件。關(guān)鍵就在于“塞進去”這個動作的編碼方式。平時我們用得最多的表單提交默認的編碼方式是application/x-www-form-urlencoded。這種格式下瀏覽器會把所有的表單數(shù)據(jù)拼成一個類似URL參數(shù)的字符串比如usernameadminpassword123456。這種格式傳純文本沒問題但是傳文件就不行了因為文件內(nèi)容是二進制里面可能包含各種特殊字符甚至包含用于分隔字段的和直接按字符串拼接必然會亂套。所以表單里一旦出現(xiàn)input typefile就必須把form的enctype屬性設(shè)置為multipart/form-data。這時候瀏覽器會把整個請求體切成若干個“段”Part每個段用一段隨機生成的boundary字符串隔開。這個boundary會同時出現(xiàn)在請求頭的Content-Type里比如Content-Type: multipart/form-data; boundary----WebKitFormBoundaryABC123。請求體就變成了類似這樣的結(jié)構(gòu)------WebKitFormBoundaryABC123 Content-Disposition: form-data; nameusername admin ------WebKitFormBoundaryABC123 Content-Disposition: form-data; namefile; filenametest.txt Content-Type: text/plain 文件內(nèi)容字節(jié)流 ------WebKitFormBoundaryABC123--服務(wù)器端要做的就是先根據(jù)Content-Type里的boundary把請求體切成一個個Part再從Part的Content-Disposition頭里解析出字段名、文件名最后把Part里的字節(jié)流保存起來。這件事Servlet容器在收到請求后其實已經(jīng)幫你做了大半你的代碼要做的只是調(diào)用方法拿結(jié)果。1.2 兩種主流實現(xiàn)方案怎么選在Java Web世界里拿到上傳文件這件事有兩條主流路線。一條是Servlet 3.0規(guī)范提供的原生API也就是通過HttpServletRequest的getPart()和getParts()方法直接拿到容器解析好的Part對象。只要你用的Servlet容器支持Servlet 3.0規(guī)范現(xiàn)在主流容器都支持比如Tomcat 7及以上的版本你的項目里不需要引入任何額外的JAR包一個注解加幾行代碼就能搞定。另一條路線是使用第三方上傳組件最經(jīng)典的就是Commons FileUpload。這個組件在Servlet 3.0規(guī)范出現(xiàn)之前就已經(jīng)存在了老項目里用得非常多它通過自己的解析器把請求體解析成List 代碼風(fēng)格和原生API差異很大但功能同樣完整。選擇哪條路線主要看你項目的實際情況。新項目我強烈建議直接走Servlet 3.0原生API零依賴、代碼簡潔、跟容器配合得也最順暢。老項目如果已經(jīng)在用Commons FileUpload且跑得好好的沒必要為了追求新而推翻重來后面章節(jié)我會詳細講兩種方案各自的完整寫法和注意點。2. 核心原理HttpServletRequest與multipart/form-data的關(guān)系2.1 Content-Type和boundary到底是怎么回事很多人寫文件上傳代碼的時候會忽略一個非?;A(chǔ)的問題請求頭里那兩個關(guān)鍵參數(shù)是干嘛用的Content-Type里不僅聲明了multipart/form-data還帶了一個boundary參數(shù)。boundary就是各個Part之間的“分隔線”它的值是一段隨機字符串瀏覽器保證這個字符串不會出現(xiàn)在文件內(nèi)容里。服務(wù)器解析請求體的時候就是靠這段boundary把一長串字節(jié)流切成一個個段落。這里有個特別容易踩的坑如果你手動構(gòu)建HTTP請求或者用某些HTTP客戶端工具發(fā)送multipart請求boundary沒配對服務(wù)器解析必然失敗。但用瀏覽器表單上傳時瀏覽器會自動生成boundary通常不會出問題。不過后端代碼里你會發(fā)現(xiàn)你根本不需要關(guān)心boundary是什么因為Servlet容器早就替你完成了拆分工作你拿到的Part對象就是拆分之后的產(chǎn)物。2.2 Part是什么容器幫你拆好的數(shù)據(jù)塊從開發(fā)者的視角來看Part就是multipart/form-data請求體中一個獨立的段落它對應(yīng)一個表單字段比如usernameadmin的普通輸入框?qū)?yīng)一個上傳文件。Part對象身上帶了幾個特別關(guān)鍵的方法getName()返回這個Part對應(yīng)的表單字段name屬性值比如input namefile這里返回的就是file。getSubmittedFileName()返回上傳文件的原始文件名注意這個方法在Servlet 3.1規(guī)范中才正式提供3.0版本下可能拿不到。getContentType()返回文件MIME類型比如image/png、text/plain。getSize()返回這個Part的字節(jié)數(shù)可以用來做文件大小的預(yù)判斷。getInputStream()拿到Part內(nèi)容的輸入流你可以自己把字節(jié)流讀到目標(biāo)文件。write(String fileName)容器幫我把Part內(nèi)容直接寫到一個文件里省去手動讀流的麻煩。需要特別注意的是Part對象里裝的不僅僅是文件。如果你在同一個表單里還放了普通輸入框比如姓名、備注之類的字段這些字段也會被封裝成Part對象只是它們的getSubmittedFileName()返回null且Content-Disposition里沒有filename字段。所以遍歷getParts()的時候要先判斷一下是不是文件Part。2.3 為什么getParameter在文件上傳時拿不到值這是我在很多初學(xué)者項目里看到的高頻問題。表單都設(shè)置enctypemultipart/form-data了代碼里request.getParameter(username)居然返回null搜索引擎一搜發(fā)現(xiàn)別人也有同樣的問題。原因在于一旦表單編碼方式變成multipart/form-data整個請求體就不再是那種usernameadminpassword123456的格式了。Servlet容器在處理普通格式請求時會把請求體自動解析到parameterMap里getParameter()自然就能拿到值。但遇到multipart格式時容器就不再執(zhí)行這個解析動作了它把請求體原樣保留下來等你通過getPart()/getParts()去讀取。所以getParameter()返回null是正?,F(xiàn)象。正確的做法是在遍歷Part的時候判斷isFormField類型然后從Part的輸入流中讀取普通字段的值。這一點我會在下一章的完整示例代碼里展示出來。3. 實操用Servlet 3.0原生API獲取上傳文件3.1 前置準(zhǔn)備注解與配置一個都不能少Servlet 3.0原生API的使用前提是在你的Servlet類上標(biāo)注MultipartConfig注解或者在web.xml里配置multipart-config節(jié)點。這個注解就是告訴Servlet容器這個Servlet會接收multipart/form-data格式的請求請你幫我解析Part。如果你忘了加這個注解會有什么后果getParts()方法會正常返回一個空集合或者直接拋IllegalStateException具體表現(xiàn)取決于容器版本和實現(xiàn)。我身邊就有同事由于忘記加注解還到處找bug最后發(fā)現(xiàn)是配置缺失很容易浪費大量時間。MultipartConfig注解有四個屬性可以配置它們決定了文件上傳的邊界與臨時文件策略屬性含義建議值fileSizeThreshold文件大小閾值超過該值的數(shù)據(jù)會從內(nèi)存轉(zhuǎn)寫到臨時文件建議設(shè)1MB左右maxFileSize單個文件允許的最大字節(jié)數(shù)根據(jù)業(yè)務(wù)場景設(shè)比如10MBmaxRequestSize整個multipart請求體允許的最大字節(jié)數(shù)建議比maxFileSize稍大比如50MBlocationPart.write()方法寫入文件的默認目錄建議配置絕對路徑別忘了在doPost方法里先調(diào)用request.setCharacterEncoding(UTF-8)否則中文字段和文件名可能亂碼。這句話對普通表單同樣適用尤其在容器默認編碼不是UTF-8的情況下。3.2 核心代碼一步步完成文件接收與保存直接給一個能跑通的基礎(chǔ)版本。假設(shè)前端表單里有一個文件輸入框namefile和一個普通輸入框nameremark后端Servlet的完整代碼如下WebServlet(/upload) MultipartConfig( fileSizeThreshold 1024 * 1024, maxFileSize 10 * 1024 * 1024, maxRequestSize 50 * 1024 * 1024 ) public class UploadServlet extends HttpServlet { Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { request.setCharacterEncoding(UTF-8); String uploadDir /data/upload; File dir new File(uploadDir); if (!dir.exists()) { dir.mkdirs(); } String remark null; for (Part part : request.getParts()) { if (part.getSubmittedFileName() null) { // 普通表單字段從輸入流中讀取值 remark readValue(part); continue; } // 文件Part String originName part.getSubmittedFileName(); String ext getExtension(originName); String newName UUID.randomUUID().toString().replace(-, ) ext; part.write(uploadDir File.separator newName); } response.getWriter().write(upload success, remark remark); } private String readValue(Part part) throws IOException { try (BufferedReader reader new BufferedReader( new InputStreamReader(part.getInputStream(), UTF-8))) { return reader.readLine(); } } private String getExtension(String fileName) { int index fileName.lastIndexOf(.); return index 0 ? fileName.substring(index) : ; } }這段代碼里有幾個細節(jié)值得說。第一part.write()的參數(shù)既可以是絕對路徑也可以是相對路徑。如果傳入相對路徑容器會把它拼接到MultipartConfig的location屬性指定的目錄后面。很多初學(xué)者在location沒設(shè)置的情況下調(diào)用part.write(abc.txt)結(jié)果文件不知道被寫到哪去了。最穩(wěn)妥的方式是直接傳一個絕對路徑別依賴location。第二文件名不要直接用前端傳上來的原始名字。一個是防覆蓋的問題不同用戶上傳同名文件會把彼此的文件覆蓋掉另一個是安全檢查惡意用戶可能通過文件名構(gòu)造路徑穿越攻擊。用UUID重新命名保留原始文件的擴展名是性價比最高的做法。第三普通字段從Part里讀取時用readLine()就能拿到字符串值這是因為一個表單字段的Part里內(nèi)容通常就一行。如果是textarea這種多行文本就需要循環(huán)讀取所有的行再拼接。3.3 關(guān)鍵參數(shù)調(diào)優(yōu)MultipartConfig三個屬性怎么設(shè)關(guān)于fileSizeThreshold這個參數(shù)控制的是“內(nèi)存緩沖區(qū)的上限”。當(dāng)上傳的文件大小小于這個閾值時容器會直接把數(shù)據(jù)存儲在內(nèi)存里讀起來很快。一旦文件超過閾值容器就會把數(shù)據(jù)轉(zhuǎn)寫到磁盤的臨時文件中防止大文件把內(nèi)存撐爆。所以如果你的應(yīng)用經(jīng)常要接收大文件建議把閾值調(diào)小一些比如256KB讓數(shù)據(jù)盡早走磁盤。如果只是收一些很小的圖片閾值可以設(shè)置2MB減少磁盤IO。maxFileSize和maxRequestSize建議嚴(yán)格設(shè)置不要設(shè)成-1放任不管。我見過一個項目沒設(shè)大小限制結(jié)果用戶上傳了一個10GB的視頻文件直接把磁盤打滿了。maxFileSize限制的是單個Part的大小maxRequestSize限制的是整個請求體的總大小包括所有文件和普通字段。如果請求內(nèi)容超過限制容器會拋出異常最常見的表現(xiàn)就是FileUploadException或IllegalStateException。4. 實操兼容老項目的Commons FileUpload方案4.1 組件選型什么場景還要用老方案雖然Servlet 3.0原生API用起來很順手但我在實際工作中確實遇到過不得不使用Commons FileUpload的場景。最常見的就是老的項目還跑在Servlet 2.5容器上或者項目里已經(jīng)有一套基于FileItem的封裝代碼牽一發(fā)而動全身。這種情況下即便你心里再想用原生API也不得不先把老代碼的運作方式吃透。Commons FileUpload的核心類就兩個DiskFileItemFactory負責(zé)配置臨時文件策略和生成FileItem實例ServletFileUpload負責(zé)解析請求體、返回List 。FileItem的方法跟Part高度類似isFormField()判斷是不是普通字段getFieldName()拿字段名getName()拿文件名getInputStream()拿內(nèi)容流write()保存文件。使用這個方案有一個非常關(guān)鍵的前提必須在調(diào)用getParameter()之前就執(zhí)行解析因為解析過程會消費請求體的輸入流。一旦你提前調(diào)用了getParameter()容器已經(jīng)把輸入流消耗掉了此時再解析multipart你會發(fā)現(xiàn)拿到的集合是空的。這個坑我在排查問題時遇到過好幾次。4.2 核心代碼DiskFileItemFactory ServletFileUpload下面是一段標(biāo)準(zhǔn)的Commons FileUpload解析代碼兼顧了普通字段和文件的處理protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String uploadDir /data/upload; if (!ServletFileUpload.isMultipartContent(request)) { response.getWriter().write(not multipart request); return; } DiskFileItemFactory factory new DiskFileItemFactory(); // 超過1MB的數(shù)據(jù)寫入臨時文件避免內(nèi)存溢出 factory.setSizeThreshold(1024 * 1024); factory.setRepository(new File(/tmp/upload_tmp)); ServletFileUpload upload new ServletFileUpload(factory); upload.setFileSizeMax(10 * 1024 * 1024); upload.setSizeMax(50 * 1024 * 1024); try { ListFileItem items upload.parseRequest(request); for (FileItem item : items) { if (item.isFormField()) { String fieldName item.getFieldName(); String value item.getString(UTF-8); // 處理普通字段 } else { String fileName new File(item.getName()).getName(); String ext getExtension(fileName); String newName UUID.randomUUID().toString().replace(-, ) ext; File storeFile new File(uploadDir, newName); item.write(storeFile); } } } catch (Exception e) { // 建議根據(jù)異常類型分別處理比如大小超限拋FileUploadBase.SizeLimitExceededException throw new ServletException(e); } }重點看兩個地方。第一item.getName()在IE瀏覽器老版本下可能返回完整的本地路徑比如C:\fakepath\test.txt所以代碼里用new File(item.getName()).getName()把純文件名提取出來防止把路徑也當(dāng)成文件名存下來。第二item.getString(UTF-8)這一句指定了編碼方式如果不傳參數(shù)默認會按平臺編碼解碼中文亂碼的概率極高。還有一個容易被忽略的點工廠的setRepository設(shè)置了臨時文件目錄這個目錄必須存在且可寫。如果目錄不存在文件超過閾值轉(zhuǎn)寫臨時文件時會報異常而且這個異常信息不那么直觀排查起來挺費勁。4.3 新舊方案對比一張表看清差異對比項Servlet 3.0原生APICommons FileUpload依賴JAR無需額外依賴commons-fileupload、commons-io容器要求Servlet 3.0及以上Servlet 2.3及以上核心對象PartFileItem獲取普通字段從Part輸入流讀取item.getString()文件大小限制MultipartConfig注解ServletFileUpload的set方法代碼簡潔度更簡潔略繁瑣容器解析時機容器內(nèi)部自動解析代碼中主動parseRequest這張表不是想說哪個方案絕對更好而是方便你根據(jù)自己項目的技術(shù)棧做決策。新項目無腦選Servlet 3.0原生API老項目既然已經(jīng)在用Commons FileUpload只要代碼運行穩(wěn)定也不建議僅僅為了“更先進”去重構(gòu)。5. 常見問題與排查技巧實錄5.1 現(xiàn)象對照表報錯與解決思路我在實際項目里遇到過大量文件上傳相關(guān)的問題很多問題表面上報錯千奇百怪根源卻就那么幾類。我整理了一份速查表按“現(xiàn)象-原因-解法”梳理遇到問題可以先對著表格檢查現(xiàn)象可能原因解決思路request.getPart()拋IllegalStateExceptionServlet未配置MultipartConfig補充注解或web.xml配置getParts()返回空集合表單未設(shè)置enctypemultipart/form-data或boundary異常檢查表單enctype設(shè)置getParameter()拿不到表單字段值multipart格式下容器不會填充parameterMap從Part/FileItem中讀取字段文件保存后只有文件名沒有內(nèi)容part.write()未指定絕對路徑且location未配置使用絕對路徑保存getSubmittedFileName()返回nullServlet容器版本較低或者Part是普通字段而非文件升級容器或者對Part做isFileField判斷上傳中文文件名出現(xiàn)亂碼請求編碼與解析編碼不一致setCharacterEncoding(UTF-8)并統(tǒng)一編碼大文件上傳時內(nèi)存溢出fileSizeThreshold配置過大或者未配置調(diào)低fileSizeThreshold啟用磁盤臨時文件上傳報SizeLimitExceededExceptionmaxFileSize或maxRequestSize超限增大參數(shù)限制或檢查是否誤設(shè)過小值臨時目錄堆積大量tmp文件請求異常終止導(dǎo)致臨時文件未清理容器通常會定期清理自己寫流時確保finally中清理臨時文件對照表格看自己的場景大部分問題都能快速定位。唯一要提醒的是getSubmittedFileName()這個方法雖然名字看起來很標(biāo)準(zhǔn)但它在Servlet 3.0規(guī)范里并未正式定義到Servlet 3.1才補齊。如果項目運行在Servlet 3.0容器上建議用Part.getHeader(Content-Disposition)自行解析文件名或者直接升級容器版本。5.2 文件名、中文亂碼與安全過濾的實戰(zhàn)處理文件名處理是所有文件上傳功能里最需要花心思的環(huán)節(jié)。第一個問題是我上面反復(fù)提到的覆蓋文件名。用戶傳上來的文件名五花八門兩個人同時傳一個a.jpg再常見不過。如果不重新命名后上傳的文件就會覆蓋前面那個造成數(shù)據(jù)丟失。更嚴(yán)重的是有人可能在文件名里塞入../這類路徑穿越字符如果代碼用原始文件名拼路徑文件就可能被寫到目錄之外。雖然現(xiàn)代容器多少會做一些防護但自己這塊的防御不能省。我的建議是三段式處理先從原始文件名提取擴展名然后生成UUID作為新名字最后拼上擴展名。擴展名最好再用一個白名單過濾一遍比如只允許.jpg、.png、.pdf、.txt等業(yè)務(wù)明確需要的類型。不要依賴Content-Type做類型校驗因為Content-Type是客戶端提供的完全可以偽造。真正更穩(wěn)妥的做法是保存后對圖片類文件重新讀取并校驗它的實際格式。第二個問題是中文文件名亂碼。這個問題的根源在于瀏覽器先按照UTF-8編碼把文件名寫進請求頭而Servlet容器在解析請求頭時如果沒按UTF-8解碼就會出現(xiàn)亂碼。在代碼開頭調(diào)用request.setCharacterEncoding(UTF-8)能解決一部分問題但注意這個方法只影響請求體的編碼對請求頭中Content-Disposition里的文件名解析不同容器行為有差異。因此我的兜底方案是在后端拿到文件名后嘗試重新解碼。比如發(fā)現(xiàn)文件名亂碼就用ISO-8859-1還原字節(jié)再按UTF-8編碼重新生成。這段代碼雖然看起來有點hack但在兼容老容器時非常管用。第三個問題是文件內(nèi)容的真實性與大小限制。在保存文件之前建議先用part.getSize()或item.getSize()判斷一下文件大小再結(jié)合業(yè)務(wù)提前拋錯。別等文件完全寫入磁盤之后才做校驗?zāi)菢影渍糏O帶寬。如果需要限制圖片尺寸最好借助圖像處理工具類重新壓縮而不是讓用戶直接傳原圖。5.3 多文件上傳與場景擴展的特殊處理多文件上傳在原生API下實現(xiàn)起來出乎意料地簡單。前端只要給文件輸入框加上multiple屬性后端遍歷getParts()時所有g(shù)etSubmittedFileName()不為null的Part都是文件循環(huán)保存即可。唯一要注意的是多個文件的name屬性可能相同不要通過getName()去區(qū)分文件而是直接遍歷所有Part。比如前端代碼長這樣form enctypemultipart/form-data methodpost action/upload input typefile namefiles multiple button typesubmit上傳/button /form后端這段偽代碼可以同時處理多個文件for (Part part : request.getParts()) { if (part.getSubmittedFileName() null) { continue; } // 逐個保存 part.write(uploadDir File.separator UUID.randomUUID().toString().replace(-, )); }這里有個細節(jié)如果一個文件Part在遍歷過程中沒做任何處理請求結(jié)束后容器會負責(zé)清理可能產(chǎn)生的臨時文件。但如果你手動調(diào)用了part.getInputStream()讀取了數(shù)據(jù)流一定要在finally塊里關(guān)閉InputStream。它有可能會占用臨時文件句柄導(dǎo)致文件鎖殘留。如果你在項目里使用了Spring MVC這類框架內(nèi)部的MultipartResolver本質(zhì)上也是在解析HttpServletRequest里的Part原理和我上面寫的一致。遇到框架上傳問題時不妨先從Servlet層面排查一遍很多時候框架報的錯根源都在容器解析和請求參數(shù)這一層。6. 最后再分享兩個排查小技巧寫到這里該收尾了補兩個我在實際排查中覺得特別有效的小技巧。第一個是抓原始請求體。當(dāng)你懷疑文件上傳數(shù)據(jù)根本沒到后端時不要急著打日志先抓原始請求體看看。用工具發(fā)一個multipart請求或者在后端攔截器里把request.getInputStream()的內(nèi)容打印出來觀察body中boundary、filename、Content-Disposition是否齊全。我排查過好幾次“明明傳了文件后端卻說沒收到”的問題最后都發(fā)現(xiàn)是前端請求把body搞丟了或者是nginx層把大請求體攔截了。這個辦法能直接定位是傳輸鏈路的問題還是后端解析的問題。第二個是給臨時文件目錄單獨做監(jiān)控。因為文件上傳常常會生成臨時文件如果代碼里某條異常路徑?jīng)]有清理臨時文件時間長了會堆積大量垃圾占用磁盤空間。我習(xí)慣在運維側(cè)給臨時目錄加一個定期清理任務(wù)比如清理三天前、大小超過一定閾值的臨時文件。很多人只關(guān)注上傳本身成功與否忽略了臨時文件清理這一環(huán)等到服務(wù)器磁盤告警才想起來?;氐阶詈唵蔚哪蔷湓捰肧ervlet容器接收文件上傳本質(zhì)就是理解multipart格式然后調(diào)用合適的API。把這些細節(jié)一條條理清了從getParts()方法拿到文件就不再是玄學(xué)而是徹底可控的工程行為。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚州综合| 国产精品视屏| 久久久久九九九九| 久久久精品中文字幕麻豆| 一起草日韩| 啊嗯嗯啊好大好爽| 精品无码久久久久| 全免费a敌肛交毛片免费| 夜夜 中文视频rt| 久久一级无码精品毛片6| 亚洲综合电影| 91日韩网站| 99久视频| 超碰无码加勒比| 91 综合 色| 九色97| 私人尤物在线精品不卡| 凹凸视频在线观看伊人| 久久久精品,3| 久久久久极品| yirendaxiangjiashipin| 黄色电影在线播放综合网站| 国产女s强制榨精视频| 色香伊人| 欧美黄页在线| 国产综合永久精品日韩鬼片| 亚洲欧美天堂| 色网站导航大全| 91男同| 素人播放一区| 五月天社区| 欧美伊人久久综合网| 玖玖爱伊人玖玖爱| 热久久99999| 久久五月份| av日韩在线观看电影| 欧成人精品一区二区三区| 麻豆国产av网| 亚洲AV乱码专区国产噜噜亚洲| 国产精品麻豆免费视频| 91久| 久湿久久| 亚洲Av诱惑| 亚洲欧美第一页| 91美女小视频| 色97欧美| 一起草视频在线| 欧美性少妇| 亚州色站 日韩电影| 亚洲色五月| 人人操人人摸人人看人人干| 亚洲欧美日韩综合在线尤物| 国产极品99热在线播放69| 91香蕉视频在线观看免费| 日韩熟女操逼| 国产又黄又爽| se01国产在线视频| 91人人| 久久男人的天堂| 日韩精品三级| 女人香蕉久久毛毛片精品| 97久久久久久久久久| 亚洲欧洲色情高清| 97欧美色资源| 久久9精品网站| 无套后入双马尾| 欧美丝袜91| 免费人成毛片乱码| 日本视频在线中文字幕| 日韩在线性爱免费视频| 91小视频| 色欲人妻一区二区在线| 欧美一区二区三区黄色影视| 超碰色美女| 综合熟妇一区二区三区| 国产AAAAAABBBBB| 欧美日韩不卡a片| 精品久久久久av影院| 亚洲一区二区三区AV无码| 亚洲码专区| 极品尤物在线观看| 极品五月天噜噜| 久久女人一区二区三区| 手机av天堂久久久久| 亚洲情色1区| 久久精9| 久久久少妇诱惑精品视频| 国产精品天干天干综合网麻豆| 色爱欲亚洲| 神马九九九| 国产成年女黄特黄| 91亚洲黑人| 很很很很操| 97资源站日韩| 超碰成人最新最好看| 嗯嗯啊啊视频在线看| 综合日本女人伊人| 就去色综合| 天天色天天干天天爱| 99热精品在线观看| 91热热色| 探花一区在线| 国产精品久久久九九九| 日韩性爱小视频| 69人妻精品一区二区绯色| 美女啪欧美一区| 狠狠爱大香蕉| 婷婷六月色| 综合97久久| 欧美亚洲| 亚洲国产丝袜在线观看| 国产理论视频在线播放| 久久综合五月天| 亚洲欧美爆| 强奸乱伦AV一天堂网| 成人国产视频在线观看| 屌色在线97视频| 97操97干| 五月丁香色情| 亚洲欧美骚| 99精品久久| 羞答答AV中文字| 国产精品婬乱一级毛片彝族| 欧美大香蕉卡久久| 少妇色欲综合网2| 人人干人人操人人..com| 天堂亚洲精品久久老牛| 亚洲国产激情国产av| 天操天操夜操夜月月年年操操| 日本免费专区| AV色五月天| 第一高清av中文字幕| 色噜噜狠狠色综无码久久| 欧美性生活免费网| 一区超碰一区| 日韩pv中文| 五月丁香激情四射| 女人一区| 国产精品爆乳懂色蜜乳| 中文在线久久字幕| 欧亚在线视频| 国产自啪精品视频网站黑丝| 中文字幕成人理论在线| 亚洲毛片久久| 麻豆AV96熟妇人妻| 韩美日操逼| 人人澡人人爽人人精品| 国产超碰AV在线精品| 成人A片男人的天堂| 密乳无码| 天天做天天爱| 国产视频第2页| 婷婷色五月激情| 91春色| 欧美人妻中出| 自拍盗摄一区| 国产AV超爽| 欧美日韩97在线| 97久久超碰| 99AV| 青青草色插素人| 色五月激情网| 一本精品日本在线视频精品 | 农村少妇久久久久久久| 激情五月丁香五月| 熟女这里只有精品6| 校园春色 亚洲| 久九干| 思思热久久成人| 欧成人在线| av午夜玫瑰| 久久精品美女一区| 欧美黄片视频在线观看免费 | 精品国产www久久| 青青草色AV| 久草资源在线视频官方总站日韩丝袜美腿| 國產尤物AV尤物在線觀看| 色妺妺AⅤ| 久久久久成人蜜桃精品| 欧美日韩在线国产在线| 丰满美女一级毛片在线播放| 美女t无毒不卡不卡| 国产精品电影推荐| 99热超碰| 色呦呦、国产精品| 99热精品在线观看| 亚洲欧美一区二区三区一猛片| 欧洲在线性爱视频| 天天综合色图| 欧美日韩人妻精品一区二区三区| 青青草久久在线| 亚洲综合小视频小说在线观看| 亚洲欧美经典一区二区| 亚洲成人美女无吗| 激情视屏国产乱伦强奸| blacked精品一区国产| 四虎国产精品永久在线囯在线 | 精品人妻av区天天看片| 欧美专区17页| 九九九九97| 超碰天天操| 18一区二区三区| 亚洲情色第一页| 五月婷婷五月天| 欧亚在线视频| 久久九九综合| 狠狠色婷婷| 欧美性爱视频免费一区一A| 影音先锋新男人| 成人小说另类在线| 成人精品久久久午夜福利| 精品无码一区二区三区色欲| 日韩啊V| 亚洲性天堂| 亚洲欧美综合网| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 中文字幕av一区二区三区人妻少妇| 欧美 亚洲 另类 综合| 欧美日韩少妇色情| 亚洲 另类 丝袜 自拍 动漫| 国产女人9999| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | AV无码久久久精品| 色人久久| 欧美激情 亚洲色图| 欧美少妇人妻| 免费一级黄色录像影片| 国产亚洲中文不卡二区| 精品在线观看视频在线| 日韩人妻精品久久久久| 伊人久久亚洲中文字幕| 在线综合 亚洲 欧美中文字幕 | 国产性爱欧美性爱在线| 性色高清..……| 四虎精品永久在线观看| 大学生口爆吞精| 2019久久久久久久久福利| 日本成人A片免费看| 日欧亚洲二三区大片不卡| 日本高清有码网址视频| 骚货| 亚州欧美总和| 亚洲学生妹高清av| 国产辣妈在线视频福利| 狠狠激情综合狠狠操中文字幕| 亚洲天堂,男人| 一区=区三区视频| 亚洲欲| 日韩精品一区二区人人人| 麻豆久久精品亚洲精品88 | 东京日日夜夜| 亚洲AO在线| 夜夜夜夜爽| 亚洲久久久久| 国产大学生口爆吞精合集| 人妻少妇久久久| 91+欧美| 日日爽熟女| 久久精品一区二区一8| 欧美日韩一区二区三区四区蜜桃| 天天色悠悠激情| 福利天堂| 天天日天天干天天操| 日韩乱中文| 91蜜臀熟女| 国产视频小说| 天天躁日日躁AAAAXXXX国产 | 加勒比五月天| 日韩免费中文字幕视频| 久99| 国产熟码AV| 特级特黄一级毛片免费| 少妇二级| 老熟乱一区二区三区四区| AV一区观看| julia高潮后不停追击中出| 欧美少妇性乱| 亚洲精品一二牛牛| 国产九月婷婷| 九九九不卡| 中文字幕一区二区韩| 欧美精品三区| 日韩熟女无码| 伊人大香蕉在线| 超碰色图| 婷婷色婷婷| 色天天野狼综合社区| 2020中文在线一区二区三区| 超碰97玖玖爱| 国产精品久久天天干| 你操综合| 天天插夜夜操| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 麻豆天美国美国产AV| 夜夜嗨一区| 免费看久久久性性| 亚洲玖玖爱| 精品国产久热在线观看| 91精品国| 色色综合网站| 日本综合色图| 国产第11页| 人人人人插| 欧美日韩天堂| 99色在线| 激情五月综合开心五月| 日韩啪啪啪视频| 亚洲另类小说卡通动漫| 男人把坤坤插入女人的下体| 人人天天干干| 深夜视频| 久久久久久中文字幕中文字幕最新| 伊人91| 色噜噜人妻av 中文字幕| 亚洲婷婷丁香在线| 一区二区 电影 亚洲| 人妻中文字幕精品无码| 国产精品色| 欧美在线视频99| 色五月AV| 青青草字幕AV| 久热婷婷| 2023天天操夜夜操| 久久久久人| 精品久久視頻在线| 三级网色| 高清有码一区二区| 一区二三区四区视频大全套| 狠狠穞A片一區二區三區| 91综合在线| 国产青青美女玩逼视频| 日日干日日| 100啪啪视频大全| 久久是精品| 天天综合网一91网| 免费观看的黄色的网站| 99999亚洲| 亚洲国产一级中文综合久久天堂在线免费观看| 亚洲无码免费看| 91bbbbbb| 大香蕉人妻久久| 欧美激情一区二区| 国产一区二区三区中文字幕| 探花熟女,姿勢到位,體驗感也到位| 欧美天天影院| 亚洲AV不卡在线观看尤物| 欧美色图片91| 天天色播| 国产女人操逼视频| 韩国三级一线观看久| 干美女人妻| 99国产精品久久久久久久成人热| 国产999精品久久久久久| 亚洲欧洲无码bt精品合集| 日本熟妇自慰性高潮一区二区三区| 日韩乱码Av| 亚洲精品美女久久久久久久久| 国产 日韩 欧美一区| 久热这里| 久久久久久无码人妻中文字幕| 精品视频97| 玖色AV| 丁香婷婷啪啪| 秋霞一级视频在线观看免费| 日韩人妻一二三区视频| 超碰色男人操熟女| 被窝影院午夜看片无码| 麻豆天美一区二区| 日韩情色一区二区| 易易A毛视频| 超碰到97情色| 超碰97人人乐| 日韩图色| 亚洲激情综合另类| 啊v在线观看视频| 91美女片在线| 久一区久久蜜桃| 狠狠爱夜夜| 91M一社| 伊人嫩草| 欧美天天搞| 精品人妻丰满熟妇一区二区三| 亚洲AV不卡在线观看| 人妻熟女一区二区三区在线| 久偷拍欧美日韩三区| 五月丁香影视| 久久久久久久国产a∨| 97欧美性爱| 国产精品一级特黄aaa大片在线观看| 超碰在线91| 五十路一区无码| 欧美亚洲图片| 色综合一本| 波多野结衣AV无码一区| 高潮毛片无遮挡高清免费| 国内精品a| 岛国色情视频在线观看| 高清成年美女黄网站免费大全 | 人妻碰碰碰碰碰碰| 嗯嗯啊啊亚欧精品| 极品粉嫩少妇视频| 欧美小说区视频区| 欧美日韩资源| 亚洲黄色视频在线观看视频| 国产第25页在线观看| 国产无码一二三区| www.狠狠干.coom| 91丝袜美女| 中文字幕人乱码中文字的预防方法| 色香伊人| 欧美97| 强奸乱伦AV网址| 91社区拍啪人妻| 日本3级一区二区免费| 亚洲欧美大| 人人澡人人干| 2021国产成人精品久久| 亚洲国产一区二区入口| 丝袜大香蕉| 久9久| 男女性扦B| 日韩精品一区二区人人人| 亚洲一区二区三区春色| 国产中文字幕曰本毛片| 六月婷激情福利天堂69| 欧美激情亚洲情色| 精品无码欧美三级| 大香蕉人妻| 久久一二三四不卡| 78精品| 懂色av色欲av蜜臀av| 99色色| 小草av不卡亚洲二区| 男人的天堂1024| 欧美aa一级片| 成人无码专区精品视频| 大逼色网站| 天天操人人操狠狠插| 国产欧美一区激情交| 婷婷综合在线观看| 亚洲影视综合| 丁香五月激情综合| 激情文学亚洲| 国产人伦a片信息免费片| 六月色婷婷| 四虎免费视频| 夜嗨影院| 美女骚尻视频| 亚洲中文国际强奸字幕| 91中文精品日韩欧美在线| 激情小说激情视频| 中文字幕在线高清男人的天堂 | 久久这里只有精品9| 操逼网免费无码视频| 亚洲少妇在线影音| 少妇厨房愉情理伦片bd在线观看| 欧美乱色| 男人久久天堂| 久久99热这里只频精品6学生| 国外91| 曰韩操B| 色五月69夫妻| 国产精品视频内谢女人| 青青草在线成人视频| 91制服丝袜| 婷婷中文网| 超碰久在线天天做| 亚洲 欧美 手机在线观看| 亚洲综合骚逼| 可以在线观看AV的网站| 蜜臀aV午夜一区二区三区| 亚洲精品国产无码高清| 97色色色综合网站| 亚洲视频1区| 色噜噜人妻丝袜AV资源| 色翁荡息又大又硬又粗又爽| 午夜精品久久久久久久99热影院| 日韩黄片影院| 久久精品国产久精国产| 国产成人免费观看在线视频| 亚洲人精品午夜不卡| 国产精品干干干| 物业黑人 AV一区| 国产综合网站在线播放 | 粉嫩av在线| 精品国产网站| 爱射综合| 人人性爱视频免费| 日韩丝袜高跟制服在线观看| 国产综合网站在线播放 | 99久久99九九99九九九| 精品人妻一区二区三区鲁大师| 婷婷五月天网| 秋霞一级鲁丝片A片| 2017大香蕉国产精品久久| 精品国产人成在线| 青青草在线视频播放器| 亚洲欧洲小说图片视频 | 骚女高跟AV在线| 去干网最新版| 日本一道在线播放高清| 亚州综合图片| 91久久婷婷| 亚洲欧美另类激情小说| 综合网97| 亚洲精品丝袜-不卡成人免费……| 一级性爱视频免费观看| 色五月激情AV在线| 成人影 天天操 亚洲| A 在线网址| 成人一二三区| 天天看片麻豆| 密桃99999| 久久亚洲AV无码专区首页| 极品出轨视频网站| 亚洲男人的天堂AV| 亚洲高潮少妇| h无码动漫在线观看| …亚洲黄色厕厕女女在线播…| 97公开久久| 丁香六月综合激情| 秋霞蝌科网日本一区| 国产99热| 99热线麻豆| 久久综合女优| 78综合网| 99精品网| 国产激情av女片自拍| 欧美夜夜草视频| 撸无码不卡免费视频| 极品后入免费视频| 成人AV素股で擦久久| av资源在线播放天堂| www.久久制服糖| 九九碰九九爱97超| 欧美自拍网| 操逼短片| AV中文字幕剧情1区2区3| 91久久久久久久久久久| 久久激情视频| 热99这里只有精品| 亚欧成人中文字幕一区| 香蕉黄色一级视频| 日本精品一级二级三级| 久久激情婷婷| 超碰99re| 欧美色院| 亚洲丝袜综合| 亚洲情色欧美| 亚洲欧美日韩偷拍色图| 四方色播| 激情五月天中文字幕色| 92一区二区| 国产精品一区二区密臀| 99久草| 91 偷| 欧美92| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 网页导航五月天免费一二三区 | а√天堂资源官网在线资源| 一本色道熟妇| 女生久久网| 欧美性暴力| 九九热AV| 亚洲乱色熟女一区| 日本狂喷奶水在线播放212| 高清在线不卡一区二区 视频| 天天草天天日| 日本人妻中文字幕| 欧美一区二区三区另类精品| 精品国产丝袜一区二区三区乱码| 老熟妇一区二区三区…| 熟女六十路| 免费AV播放| 日韩97超碰中文字幕| 四虎影库国产精品免费| 免费人人搞97| 99999这里都精品| 天天操福利视频综合网站| 国产精品久久久午夜夜伦鲁鲁| 性欧美第一页| 日韩情色一区二区| 国产在线视频二区| 亚洲国产高清福利视频| 99re视频在线观看这里只有精品| 久久久久骚| 欧美日韩亚洲高清不卡一区二区三区| 色 亚洲 91| 成人精品久久| 国产精品高清2021在线| 亚洲一区二区三区欧美日韩| 日本三级久| 一区,二区,三区视频| 偷拍亚洲情色| 亚洲一区中文精品| 国产精品视频精品一二| av在线浏览| 一区二区亚州激情久婷婷欧美| 啊啊啊啊好疼| 在线岛| 99视频内射三四| 亚洲一本色码中文字幕| 97视频播放| 成人av影院在线观看| 婷婷五月天AV| 日韩精品9区| 日日骚AV| 免费精品福利在线观看| 久偷拍| 亚洲Av诱惑| 亚洲精品无码成人久久久99| 欧美性猛交美女自慰91| 国产热av| 免费人成在线观看网站品爱网| 色5月婷婷| 欧美91精彩| 国产毛片毛片4p懂色| 97香蕉碰碰人妻国产欧美| 亚洲免费日韩在线一区二区| 九久9精品| 色牛牛AV| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 91国产丝袜白虎| 久久男人精品| 亚洲国产综合久久久性感熟妇| 好湿好紧视频| 无码在线亚洲| 日日日大屁股骚女人精品| 欧美亚洲自拍另类人妻| 亚洲日本成人动漫| 激情综合 婷婷五月 红杏| 亚欧无码在线| jiujiujiujingpin| 午夜激情成人在线观看| 日本一区二区三区精品| 爱爱啊啊啊| www.色婷婷| 欧美BT 亚洲色图| 黄色高清无码无码破解免费暗网| 天天看片麻豆| 日日插夜夜| 四季AV综合网址| 欧美性爽xyxOOOO| 蜜桃色色网站视频三区| 97干97色| 极品丝袜无码| 日韩免费a级毛片无码a∨| 麻豆天美国美国产| 久久精品国产亚洲AV先锋| 亚洲日韩AV视色| 欧美天天射| 中文字幕91综合| 欧美精品宗合| 亚洲情色一区三区| 中文字幕,人妻,日韩| 九九亚洲精品| 久久久久久国产手机AV| 欧美色图在线视频少妇| 欧美顶级黄片AAAAA在线免费看| 欧美体内射精| 亚洲精品视频在线| 亚洲色图 欧美| 99999精品成人| 久久国产性爱| 日本高清视频在线观看黄已三辽| 九热视频| 日韩一级性爱无码| 东京热av男人的天堂| 一起草日韩| 久久综合乱子伦国产免费| 欧美综合站| 99国内精品| 高潮综合网| 久久AV无码AV| 传媒免费一区二区三区| 国产家庭乱伦网址| 九热久| 欧美美女在线高潮999| 波多野42部无码喷潮在线观看| 无卡一区=区| 懂色AV一区二区三区| 亚洲国产一级黄色视频| 久久妇| 先锋精品av色鲁| 懂色中文一区二区三区| 国产中文字幕在线观看| 97色在线观看| 日人妻视频91| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 天天综合网1| 国产精品一区二区黄片| 久久亚洲中文字幕视频| 少妇久久久免费| 国产伦精品免编号公布| 国产精品一级毛片不卡视| 亚洲 在线| 亚洲精品1区| 九九九九久久久| 99国产在线 精品 视频| 久久久久久久9999| 欧美久久久| 1024亚洲中文字幕久在线看片你懂的| 久操网无码在线| 色欧洲| 超碰97综合网| 色天堂综合| ′ !γ}丶。。久久精品欧美一区二区三区| 日本人妻中文字幕 | 久久熟女人| 黄片在线免费在线观看| 97资源视频| 黄骗免费网站| 欧美亚州综合网图片| 国产地址二三| 性色中出| 北条麻妃99精品青青久久| 色爱三区| 精品久久久久久中文| 免费观看成人www精品视频| 久久久女人| 欧美高潮| 嗯嗯嗯啊啊啊干死我吧| 麻豆黄四叶草网站| 99国产精品人妻人伦| 丁香婷婷啪啪| 精品国产久热在线观看| 操逼操逼视频操逼| 香蕉久久AⅤ...| A一区片| 色呦呦国产精品免费看| 好属操| 亚洲成人ab| 欧美性高潮在线| 久久精品国产97欧美精品亚洲| 天美传媒av一区二区| 91久久18禁| 97视频7| 精品久久久久久久久久久久| 欧洲中文字幕| 一区久久久二区| 91在线美女| 欧美日韩人人精品| 欧美少妇一区二区三区| 久久国色天香香蕉| 九九久久首页| 亚洲大色堂| 欧美激情色婷婷花野真衣一区二区| 亚洲人妻熟妇三十三区| 五十路熟女工口| 欧洲一区二区三区免费| 色制服丝袜夫妻av一区| 欧美一级专区免费大片| 伊人色综合网电影| 五月丁香色色网| 五月天婷婷成人网| 色色丁香| 精品无码一区二区| 久热精品色情| 97精品网站| 青娱乐 青青青操 日逼| 欧美天堂在线| 欧美片第一页| 日日日日做夜夜夜夜无码| 亚洲色图日韩精品| 99热婷婷| 九九九久千久久激情蜜桃在线看 | 欧美精品庄| 人妻精品视频一区二区三区| 精品久久久久久中文字幕三区| 国产精品激情久久久久久久| 午夜男人一级A片7777| 黄污污污污| 久久夜夜夜夜| 免费男人的天堂| 91w欧美| av在线观看不卡网站| 亚洲无码一区二区三区三州| 97人肏| 成人在线午夜视频一区| 久久香蕉国产线看观看亚洲女人| 2024黄色视频| 久久高清欧美国产| 欧美夜夜狠| 超碰98综合网| 91丝袜美女视频| 黄色一区二区秘书性感| 欧美国产日韩清纯唯美| 97国产色图| 伊人超碰97| 国产精品极品美女视频| 久久一二三四五六七八九区区区| 久久久穴999| 国产精品一区在线播放| CCYY草草影院地址入口| 爱做久久久久久| 久久久久一本一区二区青青蜜月| 在线播放中文字幕| 97人人夜夜精品视频| 99∨VTV| 亚洲综合射| 免费a v| 97碰在线视频| 9久精品视频在线观看| 97精品在线视频| 丰满少妇乱子伦精品无| 亚洲最大黄网| 91色插| 手机在线看片免费人成视频| 白丝AV网站| 91亚洲情色| www.色婷婷色综合| 日韩精品大香蕉伊人在线| 国产欧美在线观看免费观看| 国产精品电影| 四虎影视国产精品| 377p欧洲日本亚洲大胆| 国内黄色精品| 亚州一区二区| 亚洲综合婷婷| 国产中文字幕在线| 国产色精品午夜大片| 天天看特黄的免费网站 | 婷婷情色综合网| 九九九九亚洲| 欧美日韩性爱精品| 国产又长又大又粗的视频| 亚洲免费成人在线高清无码视频| 毛片视频白嫩| 九九九九精品九九九九| 天天操夜夜操| 亚洲国产日韩精品久久久| 日本欧美国内在线| 欧洲站一级二级三级h| 手机在线人成免费视频| 欧美亚州色的图| 国产欧美精选自拍一区| 天天做天天爱天天爽AV| 国产日韩精品suv| 久久久久久性爱片| 家庭乱伦麻豆| 97超碰无码网| 强奸乱伦AV网址| 日逼五月天| 国产日产精品久久快鸭的功能介绍| 久久久久国产亚洲一区欧美色图日韩| 久久久久久久人妻丝袜| 九九热免费国产视频婷婷伊人| 欧美亚洲中文| 欧美一区二区情色| 一个色导综合| 久久99草| av凤凰久久久| 久久精品无码专区| 800zy一区二区| 久久精品国产亚洲妲己影视| 啊啊啊快操我视频| 日韩欧美aⅴ综合网站发布| 天欧美在线| 久久伊人五月天| 亚洲综合91| 欧美日韩精品久久| 日韩av在线播放不卡| 一级AAA片一区二区三区| 性色一线| 日本欧美韩国国产在线| 综合一区二区影视| 色五月亚洲| AA级电影三区| 色香91| 婷婷在线视频| 欧美黄页| 大香蕉欧美伊| 亚洲第一成人影院色播| 好吊色综合| 久久国语| 男人的天堂啪啪啪啪啪蜜桃不卡| 色香天天| 超碰夫妻97| 九九成人| 操逼免费视频无码国产| 黄色工厂这里只有精品| 91麻豆天美国产| 999岛国大片| 伊人热综合| 日本 情色 1区2区3区| 操狠狠| 国产亚洲精品美女久久久m| 欧美天堂在线| 亚洲精品1区| 日本三级久| 一本一道波多野毛片中文在线| 色97欧美| 亚洲熟女一区| 久久久久久大| 亚洲免费看片| 美国人人操人人操| 精品无码少妇| 日韩大香蕉精品在线视频| 嗯嗯嗯好爽| 婷婷影院入口| 欧美十八禁视频| 久久中文字幕在线观看| 国产精品一区二区后入| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 尤物av网站免费在线播放| 美国三级日本三级久久99| 啊啊啊啊啊啊啊国| 丁香五月久久| 夜夜影视四色| 亚洲欧洲综合成人av一区| 亚洲性网| 亚洲天天更新| 久久9免费视频| 欧美天天综合站| 日本大香蕉| 欧美性爱一内片一区二区三区| 久久98| 国产 v乱码一区二| 欧美日韩精品一区二区三区高清| 夜夜草天天| 97中文字幕九区| 97色妞| 国产四虎在线| 欧洲色色| 五月天婷婷影院| 99久热| 中文字幕在线免费观看视频| 中国国国产一级特黄毛片| 人人弄人人摸| 亚洲人妻中文在线视频| 成人性爱视频在线看| 操操吧亚洲乱伦视频| 亚欧无码线免费观看视频| 家庭乱伦麻豆| 亚洲色婷婷久久91| 人妻少妇久久中文字幕一区二区 麻豆| 久操电影网| 久久久青青草| 蜜臀久久久99久久久久 | 欧美91色| 亚洲不卡一| 午夜噜噜噜| 91色插| 免费精品无码一级毛片牛牛影视| 亚洲97超碰| 日韩欧美亚洲自拍偷拍| 国产强奸乱伦第1页| 久久永久无码人妻视频| 亚洲精品一区二区精华| 91色人妻| 岛国在线一区二区三区| 亚洲情色中文字幕一区| 亚洲偷拍自拍在线视频| 久久精品99| 国产天美欧美| 有码色中文字幕在线观看| 99热精品国产| 97国产伦理| 精品少妇一区二区| 日躁天天爽爽| 亚洲欧美色图小说| 免费伦费视频在线观看| 色官网在线| 精品久久久久久亚洲| 不卡人妻少妇精品毛片一区23区视频| 99啪啪视频| 欲女人妻性色av| 国产精品久久久亚洲第一牛牛_在线观看| 91五十路| av最新免费中文字幕| 色综合尤物| 美女在线H91| 久久同城AV| 一区二区影视| 欧美一级久久久丰满| 婷婷深爱五月| av在线人气| 超碰是碰在线观看| 国产激情视频一区区三区| 久久久久人妻二区精品叶可怜| 91精品啪在线观看国产城中村| 一区二区三区精品黑丝白丝酒店对鸡 | 91久久久视| 亚洲天堂少妇| 欧美精品精品一区二区| 中国一区二区亚洲人妻| 爱爱动态120秒| 粉嫩av一区二区三区四季| 亚洲色阁| 日韩一级成人毛片免费观看| 日韩在线视频1234| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | aa片毛片| 国产小视频91| 天天日天天射天天干| 中文字幕免费在线观看| 老外又粗又长一晚做五次| 色色色色网站| 妇人噜噜| 国产一区二区二区按摩精品啪视频| 日日噜噜夜夜狠狠视频无| 天天干一干| 在线情色电影 91大| 天天日天天操天天射河南省| 免费精品福利在线观看| 日韩9999| 亚洲中字幕日本一区二区三区| 亚洲四虎熟女精品| 国产精品在线网站| 免费在线看黄片av| 免费人成?大片在线播放| 熟女欧美日韩综合婷婷| 啊啊啊啊操死我| 免费观看啪视频| 欧美体内射精| 福利操逼| 黄色高清久久无码依人| 亚州男人天堂| www久久久| 男人天堂无码| 中文字幕丝袜国产第一页不卡| 欧美成不卡网| 九九九九久久久久| 久久久久久国产精品| 国产精品一区二区麻豆| 无套内射人妻在线播放| 99热导航| 国产女s强制榨精视频| 青青操97| 亚洲无码视频免费在线观看网址!| 国产激情久久久| 大逼色网站| 亚洲AV成人在线| 麻豆色约约| 丁香婷婷啪啪| 天堂亚洲精品| 五月天综合网| 亚洲中文字幕熟女少妇一区二区| 日本123区操B视频| 人妻丰满熟妇av无码区蜜桃| 国产成人bd在线观看| 日韩欧美蜜桃精品久久中文字幕久久| 午夜爽爽爽在线观看永久入口姬片| 天天舔九色婷婷| 国产女人与拘做受视频免费| 亚洲涩涩| 99久久精品无码一区二区| 久久成人午夜狠狠| 粉嫩不卡一区二区性爱 | 日本午夜久久电影| 色综九九九一区| 色色五月天激情| 天天爱天天操| 久久大香蕉手机高清视频| 成人免费性爱视视| 四虎884a| 中文字幕狠狠玩| 97超级久久| 偷拍欧美激情| 亚欧性爱无码| 青青草国产一区二区三区| 久操精品网| 91亚洲综合| 97中文字幕色| 亚洲无码AV九九九| 色爱天堂| 97se综合网| 最近2019中文字幕国语免费版| 夜夜嗨免费视频| 激情五月天网站| 综合久久久久久久久91| 亚洲有码视频二区| 韩国三级三级BD在线| 人妻日日干| 超碰97丝袜| 亚洲天天影视综合网| 午夜高清成人在线视频| 综合色好色| 久久少妇人妻| 99精品无码| 国产精品嫩草久久久久| 9久9久| 天天日日日射| 777奇米影视777四色| 亚洲色图 欧美| 久久九精品| 操少妇很爽av| 欧美亚洲另类在线蜜桃| 欧美97色| 亚洲综合69| 精品无码久久久| 国产精品免费美女视频| 偷拍精品一区二区三区| 91精品少妇搡搡搡| yirendaxiangjiashipin| 国产精品无码论坛| 啪啪视频免费在线观看| 亚洲人人夜夜澡人人爽| 亚欧美天堂在线| 中文久久爆乳| 偷拍三区| 欧美在线播放| 中文字幕欧洲有码| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 精品色色| 国产精品自在线发布| 国产精品国产亚洲区艳妇糸列| 91天天美女| 传媒免费一区二区三区| 看看小穴| 婷婷丁香成人| 久草免费福利在线播放| 成人精品在线免费视频| 天天色综合影视网| 欧美一级专区免费大片 | 丰满人妻被猛烈进入中| 9美女超碰在线免费观看| 粉嫩AV一区夜夜嗨| 春色校园综合网| 亚洲 图片 综合91| 亚洲色久| 九九性爱网| 国产精品无码论坛| 无码WWW免费视频网站| 精品美女久久久久| 国产成人在线观看网址| 欧美日韩久久精品爱爱| 色香网| 久久精品一区一起草| 天美传媒av在线| 国产成人主播| 日韩三级在线观看mp4| 99热99re超碰精品| 伊人网av| 中文字幕高清20页视频| 婷婷色色网| 99性视频| 亚洲成人综合在线| 任你艹| 天天爽天天爽| 人人人人人人少妇| 国产91美女高潮| 中文字幕一区 二区三四五 区日 日骚| 久色网| 蜜臀久久一区二区| 欧美|91色综合| 欧美日韩色图片| 用力操死我| 99www.bibizy香蕉资源国产一区二区三区高清 | 人人操人人精品影片| 男女香蕉一区二区| 欧美偷| 日本亚洲嫩草影院啪啪| 久久黄黄黄| 丰满少妇一区二区三区免费看| 日韩啪啪视频| 国产偷拍网站| 日韩欧美大力操| 欧美黑人精品一区二区| 欧美精品自慰系列寂寞少妇 |