超碰91资源站-超碰97豆花-超碰97人妻-超碰97人人干-超碰97人人香蕉-超碰97天天操-超碰97在线资源站-超碰97资源站共享-超碰97资源站总站-超碰aa在线91-超碰av操-超碰爱爱

半岛外围网上直营

模擬HTML表單上傳文件

轉帖|其它|編輯:郝浩|2011-03-30 15:21:30.000|閱讀 2076 次

概述:如今使用HTTP協議定制API已經是十分常見的事情,在普通的GET和POST請求中傳遞些參數估計人人都會,但是如果我們需要上傳文件呢?如果只是傳遞單個文件,那么將數據流POST給服務器端即可。但如果需要上傳多個文件,或是在文件之外需要附帶一些信息,那么又該怎么做呢?

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

  如今使用HTTP協議定制API已經是十分常見的事情,在普通的GET和POST請求中傳遞些參數估計人人都會,但是如果我們需要上傳文件呢?如果只是傳遞單個文件,那么將數據流POST給服務器端即可。但如果需要上傳多個文件,或是在文件之外需要附帶一些信息,那么又該怎么做呢?之前我遇到過一些朋友是這么打算的,他們說,不如就把文件流轉化為文本,然后把它當作一個普通的字段傳遞。這么做自然可以“實現功能”,但缺點也很多。首先,將二進制流轉化為文本會增大體積(例如最常見的BASE64編碼會增大1/3的數據量);其次,既然互聯網上存在相關的協議,又為何要自定義一套規則呢?其實這便是《RFC 1867 - Form-based File Upload in HTML》,它是我們用HTML表單上傳文件時使用的傳輸協議,雖然十分常用,但似乎了解它的人并不多。

普通POST操作

  說起HTML表單,大家絕對不會陌生。例如下面這樣的HTML表單:

><form action="//www.baidu.com/" method="post">
<input type="text" name="myText1" /><br />
<input type="text" name="myText2" /><br />
<input type="submit" />
</form>

提交時會向服務器端發出這樣的數據(已經去除部分不相關的頭信息):

POST //www.baidu.com/ HTTP/1.1
Host: www.baidu.com
Content-Length: 74
Content-Type: application/x-www-form-urlencoded

myText1=hello+world&amp;myText2=%E4%BD%A0%E5%A5%BD%E4%B8%96%E7%95%8C

  對于普通的HTML POST表單,它會在頭信息里使用Content-Length注明內容長度。頭信息每行一條,空行之后便是Body,即“內容”。此外,我們可以發現它的Content-Type是application/x-www-form-urlencoded,這意味著消息內容會經過URL編碼,就像在GET請求時URL里的Query String那樣。在上面的例子中,myText1里的空格被編碼為加號,而myText2,您看得出這是“你好世界”這四個漢字嗎?

使用POST上傳文件

  不過之前的HTML表單是無法上傳文件的,因此RFC 1867應運而生,它的目的便是讓HTML表單可以提交文件。它對HTML表單的擴展主要是:

  • 為input標記的type屬性增加一個file選項。
  • 在POST情況下,為form標記的enctype屬性定義默認值為application/x-www-form-urlencoded。
  • 為form標記的enctype屬性增加multipart/form-data選項。

  于是,如果我們要使用HTML表單提交文件,則可以使用如下定義:

<form action="//www.baidu.com/" method="post" enctype="multipart/form-data">
<input type="text" name="myText" /><br />
<input type="file" name="upload1" /><br />
<input type="file" name="upload2" /><br />
<input type="submit" />
</form>

  為了實驗所需,我們創建兩個文件file1.txt和file2.txt,內容分別為“This is file1.&rdquo;及“This is file2, it's bigger.”。在文本框里寫上“hello world&rdquo;,并選擇這兩個文件,提交,則會看到瀏覽器傳遞了如下數據:

POST //www.baidu.com/ HTTP/1.1
Host: www.baidu.com
Content-Length: 495
Content-Type: multipart/form-data; boundary=---------------------------7db2d1bcc50e6e

-----------------------------7db2d1bcc50e6e
Content-Disposition: form-data; name="myText"

hello world
-----------------------------7db2d1bcc50e6e
Content-Disposition: form-data; name="upload1"; filename="C:\file1.txt"
Content-Type: text/plain

This is file1.
-----------------------------7db2d1bcc50e6e
Content-Disposition: form-data; name="upload2"; filename="C:\file2.txt"
Content-Type: text/plain

This is file2, it's longer.
-----------------------------7db2d1bcc50e6e--

  這段內容比較有趣,值得細細觀察。首先,第一個空行之前自然還是HTTP頭,之后則是Body,而此時的Body也比之前要復雜一些。根據RFC 1867定義,我們需要選擇一段數據作為“分割邊界”,這個“邊界數據”不能在內容其他地方出現,一般來說使用一段從概率上說“幾乎不可能”的數據即可。例如,上面這段數據使用的是IE 9,而我在Chrome下則是這樣的:

POST //www.baidu.com/ HTTP/1.1
Host: www.baidu.com
Content-Length: 473
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryW49oa00LU29E4c5U

------WebKitFormBoundaryW49oa00LU29E4c5U
Content-Disposition: form-data; name="myText"

hello world
------WebKitFormBoundaryW49oa00LU29E4c5U
Content-Disposition: form-data; name="upload1"; filename="file1.txt"
Content-Type: text/plain

This is file1.
------WebKitFormBoundaryW49oa00LU29E4c5U
Content-Disposition: form-data; name="upload2"; filename="file2.txt"
Content-Type: text/plain

This is file2, it's bigger.
------WebKitFormBoundaryW49oa00LU29E4c5U--

  很顯然它們兩個選擇了不同的數據“模式”作為邊界——事實上,瀏覽器提交兩次數據時,使用的邊界也可能不會相同,這都沒有問題。

  選擇了邊界之后,便會將它放在頭部的Content-Type里傳遞給服務器端,實際需要傳遞的數據便可以分割為“段”,每段便是“一項”數據。從上面的內容中大家應該都能看出數據傳輸的規范,因此便不做細談了。只強調幾點:

  • 數據均無需額外編碼,直接傳遞即可,例如您可以看出上面的示例中的“空格”均沒有變成加號。至于這里您可以看到清晰地文字內容,是因為我們上傳了僅僅包含可視ASCII碼的文本文件,如果您上傳一個普通的文件,例如圖片,捕獲到的數據則幾乎完全不可讀了。
  • IE和Chrome在filename的選擇策略上有所不同,前者是文件的完整路徑,而后者則僅僅是文件名。
  • 數據內容以兩條橫線結尾,并同樣以一個換行結束。在網絡協議中一般都以連續的CR、LF(即\r、\n,或0x0D、Ox0A)字符作為換行,這與Windows的標準一致。如果您使用其他操作系統,則需要考慮它們的換行符。

實現

  了解上述策略之后,使用編程來實現文件上傳也是順理成章的事情,例如我這里便編寫了一段簡單的代碼實現這一功能。

  首先,我們定義一個Part類,表示每“段”,它的Write方法會寫入整段數據。每段數據分為Header和Body兩部分,使用WriteHeader和WriteBody兩個抽象方法寫入:

public abstract class Part
{
protected abstract void WriteHeader(StreamWriter writer);
protected abstract void WriteBody(StreamWriter writer);

public void Write(StreamWriter writer)
{
this.WriteHeader(writer);
writer.WriteLine();
this.WriteBody(writer);
}
}

  接著便是表示普通字段的NormalPart和文件上傳得FilePart:

public class FilePart : Part
{
public string Name { get; set; }
public string FilePath { get; set; }

protected override void WriteHeader(StreamWriter writer)
{
writer.WriteLine(
"Content-Disposition: form-data; name=\"{0}\"; filename=\"{1}\"",
this.Name,
Path.GetFileName(this.FilePath));

writer.WriteLine("Content-Type: application/octet-stream");
}

protected override void WriteBody(StreamWriter writer)
{
var data = File.ReadAllBytes(this.FilePath);
writer.Flush();
writer.BaseStream.Write(data, 0, data.Length);
writer.WriteLine();
}
}

  最后便是統一寫入各段的Write方法,我在這里使用新建的GUID作為“邊界”:

static void Write(StreamWriter writer, IEnumerable<Part> parts)
{
var guidBytes = Guid.NewGuid().ToByteArray();
var boundary = "----------------" + Convert.ToBase64String(guidBytes);

foreach (var p in parts)
{
writer.WriteLine(boundary);
p.Write(writer);
}

writer.WriteLine(boundary + "--");
}

  其實就是這么簡單。不過在實際情況中可能會復雜一些。例如,由于HTTP協議需要先發送頭信息,因此我們需要提前計算出Content-Length再傳輸所有內容,不過我相信這對您來說也不會是件難事。

其他

  世界上已經有了足夠多的協議,在我看來在絕大部分情況下都無所謂使用自定義的協議。協議在制定時,往往也會考慮到安全、性能等諸多方面,有時候我們自己所謂的“顧慮”其理由也并不充分。更重要的是,使用現成的協議,我們往往都有現成的實現,對于開發和測試都會有很大幫助。

  RFC 1867是一個很簡單的協議,當然再簡單也不是我這短短一篇文章可以完整描述的,其中很多細節(例如在同一個“段”中上傳多個文件)就要靠您自己去挖掘了。

 

 


標簽:

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn

文章轉載自:網絡轉載

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
利記足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網上PM娛樂城盤口(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規雷火競技官方買球(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權威十大網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 權威188BET足球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規188BET足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 国产极品美女无套内射 | 国产av无码专区亚洲av蜜芽 | 精品久久久久久无码专区不久久 | 国内自拍视频在线 | 精品国产sm最大网站起碰 | 白嫩少妇激情无码久久 | 国产精品无码一区二区在线国 | 精品亚洲av无码综合网 | 国产精品福利在线观看免费 | 国产精品成人一区二区三区 | 国产区人妖另类 | 国产在线不卡的色视频 | 国产精品国语对白露脸在线播 | 99国产精品只有久久精品 | 91精品福利视频 | 爆乳熟妇一区二区三区影院挤奶 | 国产aⅴ视频一区二区三区 国产aⅴ天堂无码一区二区三区 | 成人无码区免费视频网站蜜臀 | 国产午夜小视频在线 | 1024在线播放 | 国产高清在线精品一区在线 | 国产午夜福利精品一 | 精品人妻中文字幕有码在线 | 国产精品亚洲二区第一页 | 国产成人av在线你懂的 | 国产中文字幕手机视频 | 国产成人午夜在线视频免费 | 国产福利私拍在线播放 | 爆乳邻居肉欲中文字幕 | 国产午夜毛片一区二区三区 | 国产成人精品999在线观看视频 | 成年女人毛片免费观看com | 精品人妻va出轨 | 国产亚洲一区二区在线观看视频 | 国产成人精品视频一区 | 国产99久久亚洲综合精品 | 国产成人午夜无码电影在线观看 | 国产成人无精品久久久久国语 | 成年永久一区三区免费视频 | 精品国产免费一区二区三区五区 | 国产v亚洲v天堂宗合 | 18禁动漫一区 | 国产中文亚洲日韩欧美 | 国产午夜激无码av毛片不卡 | 国产免费怕怕免费视频观看 | 国产午夜激无码v毛片久久 国产午夜激无码αv毛片久久 | 精品国产自在精品国产精华天 | 国产精品一区二区三区不卡 | aⅴ一区二区三区无卡无码 aⅴ在线观看视频 | 国产在线不卡一区二区完整版 | 成av人片在线观看麦芽 | 精品国产一区二区三区在线不卡 | 国产激情一区二区三区成人 | 岛国无码精 | 国产一区欧美日韩 | 国产91长腿美女在线观看 | 国产av精品一区二区 | 国产精品无码久久人妻无码影院 | 国产成年人未进视频 | 国产真人无码作 | 国产精品柳州莫菁 | 国产美女精品久久久久 | 国产精品一区二区久久精品涩爱 | 国产一区二区三区精品视频 | 国产成人无码一区二区在线观看 | 国产gv猛男gv无码男同网站 | 国产无码精品第8页 | 国产爆乳无码视频在线观看3 | 国产一区免费看久久无码精品 | 国产女同精品9 | 国产一区亚洲一区在线观看 | 91精品国产高久久久久久五月天 | av无码久久一区二区 | 99久久婷婷国产一区二区 | 国产成人亚洲精品在线观看 | 成人午夜视频 | 国产高清国际精品福利色噜噜 | 国产91免费精品电影 | 成人精品在线观看 | 国产91丝袜高跟系列 | 国产午夜精品自在自线之la | 风韵丰满熟妇啪啪区老熟熟女 | 国产三级在线现免费观看伊人 | 高清无码一区二区在线观看 | 国产午夜手机精彩视频 | 91在线精品高清免费观看 | 国产精品视频一区二区三区不卡 | 国产成人啪一区二区 | 国产真实乱人偷精品人妻 | 国产涩涩视频在线观看 | 国产精品国产三级囯产av中文 | 国产午夜精品久久久久婷婷 | 91视频国产精品免费观看 | 国产av无码专区亚洲精品网站 | 国产福利一区二区精品秒拍 | 国产精品美女www爽爽爽 | 国产精品日韩欧美在线观看 | 国产一级aa无码大片免费 | 91在线黄色视频 | 精品国偷自产在线不卡短视频 | 2025精品国产自在现线官网 | 精品人妻系列 | 91精品丝袜国产高跟在线一区 | 国产日韩欧美一区二区东京热 | 精品亚洲视频一区二区在线观看 | 国产真实乱人偷精品人妻 | av免费啪啪专区 | 国产精品成人观看视频国产 | 国产在线视欧美亚综合 | 高清天天看国产手机在线 | 国产成人精品免费视频版大全软件 | 国产成人一区二区三区在线观看 | 国产精品视频线观看 | 18禁止看爆乳奶头不遮挡网站 | 国产美女福利视频一区二区 | 国产成人无码综合亚洲日韩色欲 | 国产成人mv在线观看 | 国产成人精品午夜2025 | av午夜片无码区在线 | 69久久夜色精品国产 | 国产精品白浆在线播放 | 国产自产拍精品视频免费看 | 成人午夜视频在线观看免费 | 国产一区二区三区高清视频 | 国产a毛片 | 韩国精品一区二区三区在线观看 | 精品国产午夜福利在线观看 | 国产av无码专区亚洲av蜜芽 | 国产精品一区亚洲一区天堂 | 91精品国产福利尤 | 国产成人的电影在线观看 | 91人妻精品无码一区二区三区 | 成午夜精品一区二区三区秒播 | 18禁美女裸身无遮挡免费网站 | 99精品热视频国产 | 成人特黄a级毛片免 | 国产精品狼色在线观看 | 国产av无码专区亚洲精品 | 国产亚洲精品久久久久无码 | 国产女主播白浆在线看 | 国产成人精品免费播放 | 高潮毛片无遮挡高清免费视频 | 国产午夜精品理论 | 91无码视频在线观看免费播放 | 国产一区二区无 | 97精品国产自在现线拍 | 国产欧美久久久另类精品 | 丰满人妻熟妇乱又伦精品视频三 | 国产欧美日韩视频在 | 国产精品无码中文字幕 | 国产精品激情综合久久 | 国产制服丝袜一区二区三区 | 国内精品一区视频在线播放 | 国产超级乱婬视频免费 | 国产精品va无码免费 | 国产高清一区二区三区免费视频 | av片无码久久尤物 | 国产91呆哥在线视频 | 91黑丝半腿过膝吊带丝袜 | 国产粗话肉麻对白在线播放 | 国产高潮流白浆免费观看 | 国产精品毛片久 | av一区二区无码不卡 | 国产午夜福利久久网 | 国产欧美日韩综合在线成 | 国产成人av一区二区在线观看 | 国产精品无码久久久久久电影 | 国产成人精品一区二区a片带套 | 国产亚洲成av人片 | 国产av一区二区最 | 国产成人一区二区三区综合网影院 | 国产孕妇喷水视频在线播放 | 成人一区二区免费中文字幕 | 国产成人a亚洲精v品无码 | 国产精品一区二区无线 | 国产亚洲视频在线观看网址 | 国产成人av无码片在线观看 | 国产不卡视频在线 | 精品国产一区二区三区国产馆杂枝 | 国产精品白丝jk白祙喷水视频 | 国产高清毛片 | 国产成人av综合色 | 国产一区二区三区av水蜜桃 | 韩国国内大量揄拍精品视频 | 国产综合久久99久久 | 国产成人啪精品视频免费网站 | 91麻豆成人精品国产免费 | 国产欧美日韩视频在线观看一区 | 国产高潮抽搐正在播放 | 国产成人综合久久亚洲精品 | 高潮喷水波多野结衣在线观看 | 精品国产一区二区三区不卡在线 | 精品熟女少妇av | 国产欧美日韩视频一区二区三区 | 国产极品粉嫩馒头一线天av | 国产精品丝袜高跟鞋 | 国产午夜精品无码免费不卡影院 | 国产成人在线观看高清无删减 | 99久久只有精品免费 | 国产精品免费不卡av | 国产福利在线免费 | 国产精品午夜一区二区 | 国产超碰97人人在线 | 91精品福利资源在线观看 | 国产人妻一区二区无码 | 国产精品制服丝袜视频 | 国产日韩精品视频一区 | 国产一区二区三区免费在线视频 | 国产成人综合亚洲动漫在线 | 成人精品妖精视频在线观看 | 国产ts在线播放 | 国色天香成人一区二区 | 成人a级毛片免费观看av网站 | 国产一区二区三区久久精品 | 国产亚洲成人精品久久久久无码av | 91免费观看 | 国产极品美女到高潮无套久久 | 国产午夜福利精品一 | 极品美女亚洲区 | 国产福利视频一区二区 | 国产成人a亚洲精v品无 | 国产一区二三区好的精华液 | 国产高清精品亚洲一区二区三 | 91在线精品国产 | 国产成年网站v片在线观看 国产成年无码aⅴ片 | 91精品国产一区二区三区免费 | 高清无码爱爱免费视频 | av人无码不卡影片 | 国产a日韩a | 国产日韩无码中文字幕在线综合 | 91麻豆国产精品91久久久 | 丰满白嫩尤物一区二区 | 国产原创巨作精品 | 国产精品原创永久在线观看 | 精品一区二区二区四区五区 | 韩国软件视频gay | 国产女主播真实视频在线观看 | 国产精品多人p | 2025久久超碰国产精品最新 | av无码久久久久久不卡网站 | 国产漫画无码作爱视频免费 | 91亚洲中文天堂在线播放 | 国产传媒日| 国产91一区二区在线播放 | 国产爆乳无码av一区二区 | 丰满人妻被公侵犯日本 | 国产粉嫩无码一区二区三区 | 国产v日本v欧美v一二三四区 | 国产丝袜无码一区二区视频 | 国产精品高清一区二区三区不卡 | 国产成人a视频高清在线观看 | 国产精品高清系列在线观看 | 国产精品欧美一区不卡亚洲 | 国产性感丝袜美脚 | 国产一级aa无码大片免费 | 91中文字幕在线一区 | 国产精品一线二线三线品牌 | 爆乳邻居肉欲中文字幕樱花动 | 国产午夜精品理 | 国产按摩全黄a一级毛片视频 | 国产毛片农村妇女 | 国产精品淫水呻吟女王调教 | 国产成人+综合 | 国产亚洲欧美日韩一区图片 | 成人无码区免费视频网站蜜臀 | 国产+日韩+另类+视频一区爱 | 69国产超薄丝袜足j在线直播 | 福利一区福利二区微拍 | 国产一级毛片在线。 | 国产一级久久久免费看 | 91大神精品无码在线观看 | 国产一区二区三区色噜噜 | 国产一级无码午夜大片 | 国产精品无码久久久久免费av | 国产午夜精品一区二区三 | 国产精品午夜理论片 | 国产成人啪精品视频免费a 国产成人啪精品视频免费软件 | 国产水蜜桃 | 国产成人一区二区三区在线 | 国产午夜在线免费视频 | 极品萝在线永久视频欧美 | 国产精品亚洲综合色区 | 国产99精品在线观看 | 成人免费区一区二区三区 | 国产精品午夜福利麻豆 | 国产办公室秘书无码精品99 | 国产精品毛片久久 | 国产午夜理论电影在线观看 | 9191国语精品高清在线 | av三级片黄片在线播放 | 国产3p一区二区三区视频在线 | 国产麻豆剧传媒免费观看 | 国产成人av在线播放不卡 | 动漫处女自慰日韩一区二区 | 国产二区三区午夜免费视频 | 国产福利视频一区二区 | 国产成人影院一区二区三区在线 | 国产高清精品一区二区不卡 | 99国产精品99久久久久 | 91亚洲中文天堂在线播放 | 国产午夜福利三级 | 国产成人午夜精品影院 | 国产三级精品视频 | 国产精品一区二区久久精品不卡 | 丰满人妻一区二区三区视频 | 99精品视频观看 | 国产人妖性一区二区 | 精品蜜桃秘一区二区三区粉嫩 | 国产精品一区二区在线观看网站 | 国产无码少妇影视 | 国产三级高清视频在线观看 | 激情亚洲精品中文字幕 | 国产成人精品高清在线观看93 | 国产一区二区三四区爱情岛 | 2025国产午夜福利 | 国产精品国产三级国av在线观看 | 国产一区二区高清无码 | 国产精品午夜久久久久久99热 | 粉嫩无码一区二区三区 | 91无码人妻一区二区三区在线看 | 不卡无码人妻一区三区 | 东京热无码av一区 | 国产aⅴ无码精品一区二区 国产aⅴ无码精品一区二区三区 | 97午夜国产亚洲精品 | 国产精品动漫自慰一二三区 | 高潮流白浆免费观看 | 国产午夜福利不 | 国产精品福利片免费看 | 2025久久国自产 | 69国产成人精品午夜福中文 | 爆乳熟妇一区二区三区霸乳 | 不卡国产在线看h | 精品国免费一区二区三区 | 国产精品免费视频无码 | 成人无码精品久久小说 | 高潮毛片无遮挡高清视频播放 | 91在线无码精品秘?入口91 | 国产传媒19精品免费1区2 | 国产高潮成人免费视频在线观看 | 91精品香蕉视频 | 国产一区二区免费 | 国产精品一级毛片无码视频 | 91福利国产在线在 | 国产精品丝袜一区二区三区在线 | 国产成人精品免费一区 | 国产成人亚洲精品无码青app | 国产一区二区三区不卡av | 91九色老熟女免费 | 黄色av电影在线观看 | 国产亚洲综合一区二区无码 | 成人欧美日韩一区二区三区 | 精品无码综合一区二区三区 | 国产成人啪精品视频免费网站 | 91网站免费看 | 国产精品美女久久久久久久久 | 国产精品v日韩精品v | 福利一区二区三区视 | 国产av一区二区三区久久精品 | 国产成人啪视频一区二区三区 | 国产一区在线观看无码av | 成人全黄三级视频在线观 | 99国产精品热久久久久久 | 国产精品制服一区二区视频 | 国产成人综合亚洲天堂 | 国产在线精品福利大全 | 国产黄网站 | 精品黄片一区二区 | 国产在线a视频 | 国产夫妻对 | 国产精品午夜一级毛片密呀 | 波多野结衣高清中文在线 | 国产精品精品在线看 | 国产精品嫩草影院免费观看 | 国产视频一区二区在线观看 | 高潮一区二区三区视频在线观看 | 黑人最猛系列无码 | 国产午夜精品亚洲精品国产 | 高潮喷水波多野结衣在线观看 | 精品人妻无码一区二区色欲aⅴ | 国产精品人人视频 | 91国内揄拍国内精品情侣对白 | 国产性感美女污污无 | 国产福利不卡在线观看 | 91性爱视频在线观看 | 国产换妻在线免费视频 | 国产精品一区高清在线观看 | av无码岛国在线 | 91精选国产免费高清 | 国产成人美女福利在线观看 | 国产在线观看91精品2025 | 国产成人一区二区三区免费3 | 国产区免费视频在线观看 | 国产区女主播在线观看 | 国产高清不卡免费视频 | 国产成人午夜福利不卡在线观看 | 国产一区二区三区国产精品 | 高清一区二区三区久久 | 精品久久久无码人妻中文字幕麻豆 | 国产aⅴ一二三区无码视频 国产aⅴ一区 | 精品视频一区二区三区免费观 | 国内盗摄视频一区二区三区 | 国产精品亚洲日韩aⅴ在线 国产精品亚洲日韩aⅴ在线观看 | 国产日韩欧美一区二区三区视频 | 成人黄网站免费 | 国产亚洲综合色就色 | 国产视频一区二区在线播放观看 | 苍井空一区二区三区在线观看 | 动漫中国麻豆av无码精品一区二区 | 精品国产三级久久久久三级 | 国产在线观看午夜电影视频网站 | 国产成人免费无遮拦 | 高潮抽搐潮喷毛片在线播放 | 精品少妇无码v无码专区 | 国产在线视频一区二区三区98 | 2025麻豆福利午夜久久 | 国产精品涩 | 97人妻无码专区 | 国产福利在线观看永久视频 | 国产av麻豆一区 | 国产在线一区二区三区av | 高清久久久久极精品久久久 | 国产成人精品无码免费视频 | 国产精品一二三无码福利电影 | 按摩已婚人妻中文字幕[猫腻] | 国产91一区二这在线播放 | 国产毛片久久久久久国产毛片无码 | 99精品国产一区二区三区 | 97无码人妻视频在线 | 精品国产自在久国产应用 | a级免费观看毛片 | 国产白丝在| 国产一区二区三区视频 | 国产成人3d精品a视频 | 国产无码av | 国产亚洲色婷婷 | 91精品三级在线观看播放 | 1000部未满十八禁止观看 | 国产高潮一区在线流白浆 | a级毛片无码久久精品免费 a级毛片无码免费久久 | av在线中文观看 | 97色色蜜桃[万里烟火] | 国产精品美女乱 | 99精品久久久久久久久久综合 | 国产亚洲一区交换在线 | 国产自偷在线拍精品热乐播av | 国产成人精品日本亚洲第一区 | 国产无码一区二区三区在线观看 | 国产白浆在线视频网 | 国产麻豆一区二区三区 | 国产肥熟老胖女在线看 | 国产午夜福利精品在线观看不卡 | 海角乱伦蝌蚪永久甘蔗 | 国产精品视频无码一区二区免 | 国产成人无码久久久精品一 | 国产无套粉嫩白浆在线 | 国产激情久久久久影院 | 91无码人妻精品一区二区蜜桃 | 精品国产免费第一区二区三区 | 国产精品拍在线观看 | 国产精品秘麻豆果冻传媒在线 | 国产欧美精品一区二区三区四区 | 国产高清在线精品一本 | 国产亚洲无线码一区二区 | 韩国精品无码一区二区三区视频播放 | 国产不卡一区二区三区免费视 | 成人综合亚洲日韩欧美色 | 国产欧美日韩在线一区二区 | 高潮呻吟久久av无码 | 99久久人妻精品免费一区 | 91精品久久久久一区二区三区 | 国产成人精品日本亚洲 | 高潮呻吟在线观看 | 国产免费女明星色视频 | 91夜色精品国产网站在线观看 | 99久久一区二区三区免费 | 国产女同互慰久久亚洲 | 91久久午夜无 | 国产精品高清一区二区不卡片 | 2025无码在线 | 91嫩草免费国产永久入口 | 国产精品一区二区av交换 | 国产福利电影一区二区三区 | 国产成人在线免播放观看 | 国产一级毛片视频网 | 国产精品中文字幕在线 | 91网站免费看国 | av免费观看 | a级毛片高清免费视频在线播放 | 国产美女流白浆 | 国产欧美一级大片 | 国产在线视频一区二区 | 精品日韩二区三区精品视频 | 国产波霸爆乳一区二区黄色 | 国产福利一区二区麻豆 | 成人无码国产一区二区 | 国产毛片在线看线看 | 91啪国产福利在线 | 18禁强伦姧人妻又大精品国产 | 国产一区二区三区精品在线观看 | av网站在线观看天堂 | 911亚洲精视频 | 国产精品一级毛片在线不卡 | 国产欧美日韩v另类在线播放 | 国产精品国产三级国产无码 | 国产对白俱乐部交换在线播放 | 国产白丝无码免费视频 | 2025最新精品国自产拍视频 | 国模丰满少妇私拍 | 国产精品高清一区二区三区绿帽 | 国产精品va一级二级三级电影 | 国产福利美腿丝袜在线 | 国产日韩免费视频在线观看 | 高清中文无码在线观看 | 国精品人妻无码一区二区三区蜜 | 国产黄色网站在线观看 | 国偷自产一区二区三区在线视频 | 成人精品视频在线 | 国产高清无码精油按摩 | 国产无套无码aⅴ在线观看 国产无套在线播放 | 国产亚洲欧美观看在线一区 | 国产午夜福利不卡在线观看 | 国产成人欧美日韩在线电影 | 国产一区二区三区精品视频 | 国产精品白浆无码流出在线观看 | 国产成人精品无码播放 | 国产无套白浆视频在线观看 | 国产人妖高清一区二区 | 国产av一区二区三区日韩 | 国产精品无码一级毛片app下载 | 国产高清在线新超碰在线播放 | 国产精品制服丝袜美腿控 | 国产粉色白浆在线观看 | av天堂午夜精品一区二区三区 | 国产一区二区免费 | 91精品国产乱码久久久网站 | 国产不卡一区二区三区視频。 | 国产高清a片在线观看视频 国产高清dvd | 国产精品秘入口麻豆古装 | 东京热一区二区三区无码视频 | 国内免费视频一区二区三区 | 91成人免费观看网站 | 国产精品无码亚洲精品2025 | 国产成人毛片无码视频软件 | 国产三区精品 | 精品无码欧美一区二区三区不卡 | 东京热加勒比高清 | 国产高清在线播放免费观看一区 | 国产精品无码亚洲精品蜜桃传媒 | 国产亚洲午夜高清国产拍精品 | 精品无码在线看片 | 国产91蝌蚪 | 99精品国产高清一区 | 国产成人精品久久亚洲高清不亚洲 | 国产精品午夜男女大片免费看 | 国产av不卡网站 | 国产一区二区视频在线视频 | 国产一区二区网站 | 99国产婷婷综合在线视频 | 国产精品高清系列在线观看 | 国产超级a在线播放久日本 国产超级va在线观看 | a片一区二区三区 | 极品少妇高潮一区二区三区99 | 成熟丰满熟妇av无码区 | 东京热无码人妻中文 | 3d动漫精品啪啪一区二区免费 | 国产一区免费看久久无码精品 | 国产精品免费久久久久电影院 | 国产av激情无码久久天堂 | 国产日韩欧美精品先锋 | 91精品综合在线视频 | 国产毛片一区二区 | 国产亚洲中文在线字幕 | 国产成人无码精品久久久免 | 97精品国产综合久久 | 99久久国产精品免费 | 国产精品狼色在线观看 | 91与国产超碰在线手机观看 | 国产午夜无码a | 国产aⅴ精品一区二区三区 国产aⅴ精品一区二区三区久久 | 国产在线精品一区二区中文 | 国产偷窥综合久久 | 国产麻豆精品白丝久久av网站 | 国产精品一区二区三区不卡视频 | 91av一区| 国产国语精品对白无码视频 | 91欧美精品综合在线观看 | 国产精品亚洲片在线观看 | 国产黄页网址大全免费 | 国产精品免费综合一区视频 | 精品无码国产不卡在线观看首 | 国产麻豆剧传媒免费观看 | 国产精品小视频91 | 国产蜜臀一区二区三区亚洲 | 国产成人91一区二区三区 | 东京一本到一区二区三区 | 国产亚洲欧美另类一区二区三 | 国产末成年女av片一区二区 | 国产av高清一区二区三区 | 国产成人人黄鳝网站视频 | 精品国产亚洲av麻豆狂野 | 国产一区二区精品 | 国产大片免费观看中文字幕 | 国产成人精品一区二区三区无码 | 国产精品一区二区国产 | 99精品视频在线观看免费蜜桃 | 国产精品国产三级国v麻豆 国产精品国产三级国产 | 国产精品亚洲第一区二区三区 | 国产精品视频观看裸模 | 国产精品高清中文字幕 | 国产精品男男视频一区二区三区 | 国产欧美日韩资源在线观看 | 国产一级aaaaa免费播放 | 国产成人一区二区三区综合区 | 国产高潮流白浆喷水在线观看 | 国产精品欧美日韩区二区 | 成人精品一区二区三区电影 | 国产无码专区视频 | 国产精品成人无码久久久久久 | 国产孕妇福利3在线观看 | 国产精品亚洲a∨天堂 | 交换娇妻呻吟声不停中文字幕 | 国产人妻人伦精品1国产丝袜 | 国产成人精品高清在线观看99 | 国产精品一区在线观看 | 精品国产品国语在线不卡 | 国产欧美精品一区二区色综 | 国产精品成人观看视频国产奇米 | 国产午夜福利一区视频 | 国产成人综合色在线观看网站 | 国产精品免费精品视频 | 海角亂倫精品一区二区 | 超薄肉色丝袜一区二区 | 国产精品无码毛片一区 | 国产精品爆乳中 | a级毛片无码免费真人久久 a级毛片无码兔费真人久久 | 国产夜生活高清手机在线 | 国产午夜福利在线观看在 | 国精品人妻无码一区二区三区性色 | 国产黄色成人一级片 | 18禁无遮挡爽爽爽无码视 | 国产成人一区二区无码不卡在线 | 国产成人精品无码一区二区 | 国产日韩久久久久69影院 | 岛国av无码不卡一区二区三区 | 国产成人在线看 | 国产精品亚韩精品 | 国产成人午夜在线观看91 | 99精品久久精品一区二区 | 国产在线不卡精品网站 | 国产女人视频一区二区 | 91无码视频在线观看免费播放 | 国产成人无码一二三区视频 | 国产一区二区三区av无码 | 99亚洲中文字幕精品一区二区 | 动漫精品一区二区无码 | 18禁裸乳无遮挡自慰免费动漫 | 成人国成人国产su | va亚洲国产欧美日韩另类 | 成人免费视频无码视在线 | 国产av导航大全精品 | 成人国产一区二区三区精品 | 成人午夜在线观看国产 | 国产成人精品2025 | 国产精品无码中出在线播出 | 国产女主播一区 | 国产成人一区二区三区在线 | 国产尤物av尤物在线观看 | 精品少妇爆乳无码aⅴ区 | 91av自拍 | 国产大片中文字幕在线观看 | 成人午夜精品一级毛片免费网站 | 国产精品偷伦视频插放 | av一区二区三区电影在线播放 | 国产亚洲欧美在线观看的 | 国产在线无码制服丝袜无码 | 国产免费真实喷潮视频 | 精品无码国产社区野花在线观看 | 国产裸体免费无遮挡香港特辑 | 国产蜜臀在线观看 | 精品国产sm捆绑最大网免费 | 国产91成人精品亚洲精品 | 国产极品美女无套内射 | 91日本在线精品高清观看 | 精品人妻系列无码人妻漫画 | 国产高清精品一区 | 国产一区二区精品高清在线观看 | 成人午夜福利免费无码视频 | 国产精品无码a∨一区二区三区 | 91国内揄拍国内精品对白 | 91久久九九精品国产综合 | av三级网站免费观看 | av入口在线网站 | 91人妻无码一区二区免费 | 国产免费无码v片在线观看不卡 | 成人精品tv视频在线 | 成人免费无码大片a毛片视频 | 国产福利vr专区精品 | 91在线码无精品秘入口九色 | 国产午夜av在线 | 91久久午夜无 | 国产精品社区在线观看 | 国产内射在线激情一区 | 国产福利永久不卡在线观看 | 国产精品视频永久免费播放 | 2025最新国产精品一区 | 精品国产高清自在线a免费片 | 国产精品观看一区二区三区 | 国产成人牲交在线观看视频 | 精品久久久久久中文字幕无码漫画 | 国产高清av一级av毛片 | 国产极品美女高潮抽搐免费网站 | 国产日韩高清一区 | 国产成在线观看免费视频密 | av人摸人人人澡人人超碰小说 | 国产成人欧美一区二区三区 | 国产偷伦视频高清完整版 | 爆乳无码一区二区在线观看ai | 国产成人短视频在线观看免费 | 精品系列无码视频在线观看 | 不卡区一区二区三区国产 | 国产制服丝袜免费视频 | 国产一区二区久久婷婷 | 国产精品超清无码一区二区 | 成人黄色视频一二三区 | 精品国产高清自在线一区二区 | 99精品国产麻豆婷婷 | 国产爆乳福利片在线手机观看 | 国产一区二区三区精品久久 | 国产美女免费牲交视频 | 国产精品无码一区二区久日韩亚 | 91福利一区二区三区 | 99精品国产福利在线观看 | 91精品国产秘入口 | 国产日韩一区二区三区高清 | 91久久综合精品国产丝袜长腿 | 成人无码一区二区片 | 国产精品午夜性色视频 | 国产一级a爱做片免费☆观看 | 国产二级一片内射视频插放 | 国产一区欧美一区二区 | 高潮毛片无遮挡高清视频播放 | www.无码 | 国产一级毛片一区二区三区 | 国产涩涩视频在线观看 | 成人一区二区三区视频在线播放 | 91麻豆视频| av片在线观看免费 | 国产精品一二三四级电影 | 国产成人欧美视频在线观看 | 国产亚洲欧美日韩一区午夜电影 | 国产成人综合视频 | 国产精品日本欧美一区二区 | 国产人与动牲交 | 国产黄页网址大全免费 | 国产种子在线看网站在线观看 | 国产欧美精品一区二区三区 | 精品国产99久久久久久宅男i | 精品人妻视频一区二区 | 国产av天堂亚洲国产av麻豆 | 91欧洲亚洲中日韩在线观看 | 国产色网色网视频在线观看 | 国产欧美日韩中文 | 国产成人久久精品二三区无码 | 国产免费人成视频在线观看 | 国产精品视频一区二区首页 | 国产精品乱码一区二区三区 | 2025精品1区2区3区芒果 | 国产精品一区二区在线观看网站 | av天堂永久资源网 | 国产精品免费观看久久 | 国产成人啪精品视频免费网站 | 2025久久精品国产99国产精品 | 国产经典系列在线观看 | av无码久久久久不卡免费网站 | 国产精品大白天新婚身材 | 粉嫩虎白女流水白浆在线播放 | 成人午夜性a一级毛片美女 成人午夜性a一级毛片免费 | 成人免费视频一区二区三区 | 精品少妇爆乳无码专区久久 | 国产精品青草综合久 | 成人黄网站免费 | 韩国无码一区二区三区在线观看 | 国产一级一级一级国产片 | 精品偷拍一区二区三区 | 国产精品观看视频免费完整版 | 国产三级精品久久三级国专区 | 国产成年精品高清在线观看91 | 国产成人无码精品午夜福利a | 国产成人av免 | 国内精品一级毛片免费看 | 国产高清www免费视频 | 国产精品人人做人人爽人人 | 国产一级aⅴ无码毛片 | 国产一区久久精品福利 | 国产成人精品一二三区 | 国产欧美日韩午夜在线观看 | a三级片在线免费大全 | 成年女人毛片免费播放人 | 3d动漫精品专区在线观看 |