多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > web前端 > htmlcss > [置頂] HTTP 頭部信息和錯(cuò)誤碼匯總詳細(xì)解釋,必收藏!

[置頂] HTTP 頭部信息和錯(cuò)誤碼匯總詳細(xì)解釋,必收藏!

來(lái)源:程序員人生   發(fā)布時(shí)間:2016-06-03 13:27:44 閱讀次數(shù):2931次

最近在調(diào)試 前后端分離的要求測(cè)試,遇到了1個(gè)406毛病, 沒(méi)法接受,因而開始了人肉搜索406

最后 還是HTTP頭部信息里的

Accept:application/json  這個(gè)Accept 致使的, 后端設(shè)置了只允許application/json 這類情勢(shì),so前端摹擬要求的時(shí)候,你也要和后端溝通好,然后發(fā)送要求參數(shù),就能夠了!

正好,也忘得差不多了,下面我們就來(lái)總結(jié)和回顧1下HTTP 的1些參數(shù) 和毛病碼等等

前端不懂HTTP協(xié)議就等于廢了1條腿, 跑不快,飛不高! GO!!!


本文為多篇“HTTP要求頭相干文章”及《HTTP權(quán)威指南》1書的瀏覽后個(gè)人匯總整理版,以便于理解。

  通常HTTP消息包括客戶機(jī)向服務(wù)器的要求消息和服務(wù)器向客戶機(jī)的響應(yīng)消息。客戶端向服務(wù)器發(fā)送1個(gè)要求,要求頭包括要求的方法、URI、協(xié)議版本、和包括要求修飾符、客戶信息和內(nèi)容的類似于MIME的消息結(jié)構(gòu)。服務(wù)器以1個(gè)狀態(tài)行作為響應(yīng),相應(yīng)的內(nèi)容包括消息協(xié)議的版本,成功或毛病編碼加上包括服務(wù)器信息、實(shí)體元信息和可能的實(shí)體內(nèi)容。

HTTP頭信息

  Http協(xié)議定義了很多與服務(wù)器交互的方法,最基本的有4種,分別是GET、POST、PUT、DELETE。1個(gè)URL地址用于描寫1個(gè)網(wǎng)絡(luò)上的資源,而HTTP中的GET、POST、PUT、 DELETE就對(duì)應(yīng)著對(duì)這個(gè)資源的查、改、增、刪4個(gè)操作,我們最多見的就是GET和POST了。GET1般用于獲得/查詢資源信息,而POST1般用于更新資源信息。

 HTTP頭信息解讀

  HTTP的頭域包括通用頭、要求頭、響應(yīng)頭和實(shí)體頭4個(gè)部份。每一個(gè)頭域由1個(gè)域名,冒號(hào)(:)和域值3部份組成。

  通用頭部是客戶端和服務(wù)器都可使用的頭部,可以在客戶端、服務(wù)器和其他利用程序之間提供1些非常有用的通用功能,如Date頭部。

  要求頭部是要求報(bào)文獨(dú)有的,它們?yōu)?a href="http://www.vxbq.cn/server/" target="_blank">服務(wù)器提供了1些額外信息,比如客戶端希望接收甚么類型的數(shù)據(jù),如Accept頭部。

  響應(yīng)頭部便于客戶端提供信息,比如,客服端在與哪一種類型的服務(wù)器進(jìn)行交互,如Server頭部。

  實(shí)體頭部指的是用于應(yīng)對(duì)實(shí)體主體部份的頭部,比如,可以用實(shí)體頭部來(lái)講明實(shí)體主體部份的數(shù)據(jù)類型,如Content-Type頭部。

 HTTP通用頭

  通用頭域包括要求和響應(yīng)消息都支持的頭域,通用頭域包括緩存頭部Cache-Control、Pragma及信息性頭部Connection、Date、Transfer-Encoding、Update、Via。

  1、Cache-Control

  Cache-Control指定要求和響應(yīng)遵守的緩存機(jī)制。在要求消息或響應(yīng)消息中設(shè)置 Cache-Control其實(shí)不會(huì)修改另外一個(gè)消息處理進(jìn)程中的緩存處理進(jìn)程。要求時(shí)的緩存指令包括no-cache、no-store、max-age、 max-stale、min-fresh、only-if-cached,響應(yīng)消息中的指令包括public、private、no-cache、no- store、no-transform、must-revalidate、proxy-revalidate、max-age。各個(gè)消息中的指令含義以下:

  no-cache:唆使要求或響應(yīng)消息不能緩存,實(shí)際上是可以存儲(chǔ)在本地緩存區(qū)中的,只是在與原始服務(wù)器進(jìn)行新鮮度驗(yàn)證之前,緩存不能將其提供給客戶端使用。 

  no-store:緩存應(yīng)當(dāng)盡快從存儲(chǔ)器中刪除文檔的所有痕跡,由于其中可能會(huì)包括敏感信息。

  max-age:緩存沒(méi)法返回緩存時(shí)間擅長(zhǎng)max-age規(guī)定秒的文檔,若不超規(guī)定秒閱讀器將不會(huì)發(fā)送對(duì)應(yīng)的要求到服務(wù)器,數(shù)據(jù)由緩存直接返回;超過(guò)這1時(shí)間段才進(jìn)1步由服務(wù)器決定是返回新數(shù)據(jù)還是仍由緩存提供。若同時(shí)還發(fā)送了max-stale指令,則使用期可能會(huì)超過(guò)其過(guò)期時(shí)間。

  min-fresh:最少在未來(lái)規(guī)定秒內(nèi)文檔要保持新鮮,接受其新鮮生命期大于其當(dāng)前 Age 跟 min-fresh 值之和的緩存對(duì)象。

  max-stale:唆使客戶端可以接收過(guò)期響應(yīng)消息,如果指定max-stale消息的值,那末客戶端可以接收過(guò)期但在指定值以內(nèi)的響應(yīng)消息。

  only-if-cached:只有當(dāng)緩存中有副本存在時(shí),客戶端才會(huì)取得1份副本。

  Public:唆使響應(yīng)可被任何緩存區(qū)緩存,可以用緩存內(nèi)容回應(yīng)任何用戶。

  Private:唆使對(duì)單個(gè)用戶的全部或部份響應(yīng)消息,不能被同享緩存處理,只能用緩存內(nèi)容回應(yīng)先前要求該內(nèi)容的那個(gè)用戶。

  2、Pragma

  Pragma頭域用來(lái)包括實(shí)現(xiàn)特定的指令,最經(jīng)常使用的是Pragma:no-cache。在HTTP/1.1協(xié)議中,它的含義和Cache- Control:no-cache相同。

  3、Connection

  Connection表示是不是需要持久連接。如果Servlet看到這里的值為“Keep-Alive”,或看到要求使用的是HTTP 1.1(HTTP 1.1默許進(jìn)行持久連接),它就能夠利用持久連接的優(yōu)點(diǎn),當(dāng)頁(yè)面包括多個(gè)元素時(shí)(例如Applet,圖片),顯著地減少下載所需要的時(shí)間。要實(shí)現(xiàn)這1點(diǎn),Servlet需要在應(yīng)對(duì)中發(fā)送1個(gè)Content-Length頭,最簡(jiǎn)單的實(shí)現(xiàn)方法是:先把內(nèi)容寫入ByteArrayOutputStream,然后在正式寫出內(nèi)容之前計(jì)算它的大小。

  Close:告知WEB服務(wù)器或代理服務(wù)器,在完本錢次要求的響應(yīng)后,斷開連接,不要等待本次連接的后續(xù)要求了。

  Keepalive:告知WEB服務(wù)器或代理服務(wù)器,在完本錢次要求的響應(yīng)后,保持連接,等待本次連接的后續(xù)要求。

  Keep-Alive:如果閱讀器要求保持連接,則該頭部表明希望 WEB 服務(wù)器保持連接多長(zhǎng)時(shí)間(秒),如Keep-Alive:300。

  4、Date

  Date頭域表示消息發(fā)送的時(shí)間,服務(wù)器響應(yīng)中要包括這個(gè)頭部,由于緩存在評(píng)估響應(yīng)的新鮮度時(shí)要用到,其時(shí)間的描寫格式由RFC822定義。例如,Date:Mon, 31 Dec 2001 04:25:57 GMT。Date描寫的時(shí)間表示世界標(biāo)準(zhǔn)時(shí),換算本錢地時(shí)間,需要知道用戶所在的時(shí)區(qū)。

  5、Transfer-Encoding

  WEB 服務(wù)器表明自己對(duì)本響應(yīng)消息體(不是消息體里面的對(duì)象)作了怎樣的編碼,比如是不是分塊(chunked),例如:Transfer-Encoding: chunked

  6、Upgrade

  它可以指定另外一種可能完全不同的協(xié)議,如HTTP/1.1客戶端可以向服務(wù)器發(fā)送1條HTTP/1.0要求,其中包括值為“HTTP/1.1”的Update頭部,這樣客戶端就能夠測(cè)試1下服務(wù)器是不是也使用HTTP/1.1了。

  7、Via

  列出從客戶端到 OCS 或相反方向的響應(yīng)經(jīng)過(guò)了哪些代理服務(wù)器,他們用甚么協(xié)議(和版本)發(fā)送的要求。

  當(dāng)客戶端要求到達(dá)第1個(gè)代理服務(wù)器時(shí),該服務(wù)器會(huì)在自己發(fā)出的要求里面添加 Via 頭部,并填上自己的相干信息,當(dāng)下1個(gè)代理服務(wù)器 收到第1個(gè)代理服務(wù)器的要求時(shí),會(huì)在自己發(fā)出的要求里面復(fù)制前1個(gè)代理服務(wù)器的要求的Via頭部,并把自己的相干信息加到后面,以此類推,當(dāng) OCS 收到最后1個(gè)代理服務(wù)器的要求時(shí),檢查 Via 頭部,就知道該要求所經(jīng)過(guò)的路由。例如:Via:1.0 236⑻1.D07071953.sina.com.cn:80 (squid/2.6.STABLE13)

 HTTP要求頭

  要求頭用于說(shuō)明是誰(shuí)或甚么在發(fā)送要求、要求源于何處,或客戶真?zhèn)€喜好及能力。服務(wù)器可以根據(jù)要求頭部給出的客戶端信息,試著為客戶端提供更好的響應(yīng)。要求頭域可能包括以下字段Accept、Accept-Charset、Accept- Encoding、Accept-Language、Authorization、From、Host、If-Modified-Since、If-Match、If-None-Match、If-Range、If-Range、If-Unmodified-Since、Max-Forwards、Proxy-Authorization、Range、Referer、User-Agent。對(duì)要求頭域的擴(kuò)大要求通訊雙方都支持,如果存在不支持的要求頭域,1般將會(huì)作為實(shí)體頭域處理。

  8、Accept

  告知WEB服務(wù)器自己接受甚么介質(zhì)類型,*/* 表示任何類型,type/* 表示該類型下的所有子類型,type/sub-type。

  9、Accept-Charset

  閱讀器告知服務(wù)器自己能接收的字符集。

  10、Accept-Encoding

  閱讀器申明自己接收的編碼方法,通常指定緊縮方法,是不是支持緊縮,支持甚么緊縮方法(gzip,deflate)。

  11、Accept-Language

  閱讀器申明自己接收的語(yǔ)言。語(yǔ)言跟字符集的區(qū)分:中文是語(yǔ)言,中文有多種字符集,比如big5,gb2312,gbk等等。

  12、Authorization

  當(dāng)客戶端接收到來(lái)自WEB服務(wù)器的 WWW-Authenticate 響應(yīng)時(shí),用該頭部來(lái)回應(yīng)自己的身份驗(yàn)證信息給WEB服務(wù)器

  13、If-Match

  如果對(duì)象的 ETag 沒(méi)有改變,其實(shí)也就意味著對(duì)象沒(méi)有改變,才履行要求的動(dòng)作,獲得文檔。

  14、If-None-Match

  如果對(duì)象的 ETag 改變了,其實(shí)也就意味著對(duì)象也改變了,才履行要求的動(dòng)作,獲得文檔。

  15、If-Modified-Since

  如果要求的對(duì)象在該頭部指定的時(shí)間以后修改了,才履行要求的動(dòng)作(比如返回對(duì)象),否則返回代碼304,告知閱讀器該對(duì)象沒(méi)有修改。例如:If-Modified-Since:Thu, 10 Apr 2008 09:14:42 GMT

  16、If-Unmodified-Since

  如果要求的對(duì)象在該頭部指定的時(shí)間以后沒(méi)修改過(guò),才履行要求的動(dòng)作(比如返回對(duì)象)。

  17、If-Range

  閱讀器告知 WEB 服務(wù)器,如果我要求的對(duì)象沒(méi)有改變,就把我缺少的部份給我,如果對(duì)象改變了,就把全部對(duì)象給我。閱讀器通過(guò)發(fā)送要求對(duì)象的ETag 或自己所知道的最后修改時(shí)間給 WEB 服務(wù)器,讓其判斷對(duì)象是不是改變了。總是跟 Range 頭部1起使用。

  18、Range

  閱讀器(比如 Flashget 多線程下載時(shí))告知 WEB 服務(wù)器自己想取對(duì)象的哪部份。例如:Range: bytes=1173546

  19、Proxy-Authenticate

  代理服務(wù)器響應(yīng)閱讀器,要求其提供代理身份驗(yàn)證信息。

  20、Proxy-Authorization

  閱讀器響應(yīng)代理服務(wù)器的身份驗(yàn)證要求,提供自己的身份信息。

  21、Host

  客戶端指定自己想訪問(wèn)的WEB服務(wù)器的域名/IP 地址和端口號(hào)。如Host:rss.sina.com.cn

  22、Referer

  閱讀器向WEB 服務(wù)器表明自己是從哪一個(gè)網(wǎng)頁(yè)URL取得點(diǎn)擊當(dāng)前要求中的網(wǎng)址/URL,例如:Referer:http://www.ecdoer.com/

  23、User-Agent

  閱讀器表明自己的身份(是哪一種閱讀器)。例如:User-Agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN;rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14

 HTTP響應(yīng)頭

  響應(yīng)頭向客戶端提供1些額外信息,比如誰(shuí)在發(fā)送響應(yīng)、響應(yīng)者的功能,乃至與響應(yīng)相干的1些特殊指令。這些頭部有助于客戶端處理響應(yīng),并在將來(lái)發(fā)起更好的要求。響應(yīng)頭域包括Age、Location、Proxy-Authenticate、Public、Retry- After、Server、Vary、Warning、WWW-Authenticate。對(duì)響應(yīng)頭域的擴(kuò)大要求通訊雙方都支持,如果存在不支持的響應(yīng)頭域,1般將會(huì)作為實(shí)體頭域處理。

  24、Age

  當(dāng)代理服務(wù)器用自己緩存的實(shí)體去響應(yīng)要求時(shí),用該頭部表明該實(shí)體從產(chǎn)生到現(xiàn)在經(jīng)過(guò)量長(zhǎng)時(shí)間了。

  25、Server

  WEB 服務(wù)器表明自己是甚么軟件及版本等信息。例如:Server:Apache/2.0.61 (Unix)

  26、Accept-Ranges

  WEB服務(wù)器表明自己是不是接受獲得其某個(gè)實(shí)體的1部份(比如文件的1部份)的要求。bytes:表示接受,none:表示不接受。

  27、Vary

  WEB服務(wù)器用該頭部的內(nèi)容告知 Cache 服務(wù)器,在甚么條件下才能用本響應(yīng)所返回的對(duì)象響應(yīng)后續(xù)的要求。假設(shè)源WEB服務(wù)器在接到第1個(gè)要求消息時(shí),其響應(yīng)消息的頭部為:Content-Encoding: gzip; Vary: Content-Encoding,那末Cache服務(wù)器會(huì)分析后續(xù)要求消息的頭部,檢查其Accept-Encoding,是不是跟先前響應(yīng)的Vary頭部值1致,即是不是使用相同的內(nèi)容編碼方法,這樣就能夠避免Cache服務(wù)器用自己Cache 里面緊縮后的實(shí)體響應(yīng)給不具有解壓能力的閱讀器。例如:Vary:Accept-Encoding。

 HTTP實(shí)體頭

  實(shí)體頭部提供了有關(guān)實(shí)體及其內(nèi)容的大量信息,從有關(guān)對(duì)象類型的信息,到能夠?qū)Y源使用的各種有效的要求方法。總之,實(shí)體頭部可以告知接收者它在對(duì)甚么進(jìn)行處理。要求消息和響應(yīng)消息都可以包括實(shí)體信息,實(shí)體信息1般由實(shí)體頭域和實(shí)體組成。實(shí)體頭域包括關(guān)于實(shí)體的原信息,實(shí)體頭包括信息性頭部Allow、Location,內(nèi)容頭部Content-Base、Content-Encoding、Content-Language、Content-Length、Content-Location、Content-MD5、Content-Range、Content-Type,緩存頭部Etag、Expires、Last-Modified、extension-header。

  28、Allow

  服務(wù)器支持哪些要求方法(如GET、POST等)。

  29、Location

  表示客戶應(yīng)當(dāng)?shù)侥睦锶ヌ崛∥臋n,用于將接收端定位到資源的位置(URL)上。Location通常不是直接設(shè)置的,而是通過(guò)HttpServletResponse的sendRedirect方法,該方法同時(shí)設(shè)置狀態(tài)代碼為302。

  30、Content-Base

  解析主體中的相對(duì)URL時(shí)使用的基礎(chǔ)URL。

  31、Content-Encoding

  WEB服務(wù)器表明自己使用了甚么緊縮方法(gzip,deflate)緊縮響應(yīng)中的對(duì)象。例如:Content-Encoding:gzip

  32、Content-Language

  WEB 服務(wù)器告知閱讀器理解主體時(shí)最適合使用的自然語(yǔ)言。

  33、Content-Length

  WEB服務(wù)器告知閱讀器自己響應(yīng)的對(duì)象的長(zhǎng)度或尺寸,例如:Content-Length: 26012

  34、Content-Location

  資源實(shí)際所處的位置。

  35、Content-MD5

  主體的MD5校驗(yàn)和。

  36、Content-Range

  實(shí)體頭用于指定全部實(shí)體中的1部份的插入位置,他也唆使了全部實(shí)體的長(zhǎng)度。在服務(wù)器向客戶返回1個(gè)部份響應(yīng),它必須描寫響應(yīng)覆蓋的范圍和全部實(shí)體長(zhǎng)度。1般格式: Content-Range:bytes-unitSPfirst-byte-pos-last-byte-pos/entity-legth。例如,傳送頭500個(gè)字節(jié)次字段的情勢(shì):Content-Range:bytes0- 499/1234如果1個(gè)http消息包括此節(jié)(例如,對(duì)范圍要求的響應(yīng)或?qū)?系列范圍的堆疊要求),Content-Range表示傳送的范圍,Content-Length表示實(shí)際傳送的字節(jié)數(shù)。

  37、Content-Type

  WEB 服務(wù)器告知閱讀器自己響應(yīng)的對(duì)象的類型。例如:Content-Type:application/xml

  38、Etag

  就是1個(gè)對(duì)象(比如URL)的標(biāo)志值,就1個(gè)對(duì)象而言,比如1個(gè)html文件,如果被修改了,其Etag也會(huì)別修改,所以,ETag的作用跟Last-Modified的作用差不多,主要供WEB服務(wù)器判斷1個(gè)對(duì)象是不是改變了。比如前1次要求某個(gè)html文件時(shí),取得了其 ETag,當(dāng)這次又要求這個(gè)文件時(shí),閱讀器就會(huì)把先前取得ETag值發(fā)送給WEB服務(wù)器,然后WEB服務(wù)器會(huì)把這個(gè)ETag跟該文件確當(dāng)前ETag進(jìn)行對(duì)照,然后就知道這個(gè)文件有無(wú)改變了。

  39、Expires

  WEB服務(wù)器表明該實(shí)體將在甚么時(shí)候過(guò)期,對(duì)過(guò)期了的對(duì)象,只有在跟WEB服務(wù)器驗(yàn)證了其有效性后,才能用來(lái)響應(yīng)客戶要求。是 HTTP/1.0 的頭部。例如:Expires:Sat, 23 May 2009 10:02:12 GMT

  40、Last-Modified

  WEB服務(wù)器認(rèn)為對(duì)象的最后修改時(shí)間,比如文件的最后修改時(shí)間,動(dòng)態(tài)頁(yè)面的最后產(chǎn)生時(shí)間等等。例如:Last-Modified:Tue, 06 May 2008 02:42:43 GMT

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

HTTP Request的Header信息

 

1、HTTP要求方式

以下表:

GET

向Web服務(wù)器要求1個(gè)文件

POST

向Web服務(wù)器發(fā)送數(shù)據(jù)讓W(xué)eb服務(wù)器進(jìn)行處理

PUT

向Web服務(wù)器發(fā)送數(shù)據(jù)并存儲(chǔ)在Web服務(wù)器內(nèi)部

HEAD

檢查1個(gè)對(duì)象是不是存在

DELETE

從Web服務(wù)器上刪除1個(gè)文件

CONNECT

對(duì)通道提供支持

TRACE

跟蹤到服務(wù)器的路徑

OPTIONS

查詢Web服務(wù)器的性能

 

說(shuō)明:

主要使用到“GET”和“POST”。

實(shí)例:

POST /test/tupian/cm HTTP/1.1

分成3部份:

(1)POST:HTTP要求方式

(2)/test/tupian/cm:要求Web服務(wù)器的目錄地址(或指令)

(3)HTTP/1.1: URI(Uniform Resource Identifier,統(tǒng)1資源標(biāo)識(shí)符)及其版本

備注:

在Ajax中,對(duì)應(yīng)method屬性設(shè)置。

 

2、Host

說(shuō)明:

要求的web服務(wù)器域名地址

 

3、User-Agent

說(shuō)明:

HTTP客戶端運(yùn)行的閱讀器類型的詳細(xì)信息。通過(guò)該頭部信息,web服務(wù)器可以判斷到當(dāng)前HTTP要求的客戶端閱讀器種別。

實(shí)例:

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11

 

4、Accept

說(shuō)明:

指定客戶端能夠接收的內(nèi)容類型,內(nèi)容類型中的前后次序表示客戶端接收的前后次序。

例如:

Accept:text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5

備注:

在Prototyp(1.5)的Ajax代碼封裝中,將Accept默許設(shè)置為“text/javascript, text/html, application/xml, text/xml, */*”。這是由于Ajax默許獲得服務(wù)器返回的Json數(shù)據(jù)模式。

在Ajax代碼中,可使用XMLHttpRequest 對(duì)象中setRequestHeader函數(shù)方法來(lái)動(dòng)態(tài)設(shè)置這些Header信息。

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 五月婷婷免费视频 | 亚洲视频在线观 | 精品国产免费人成在线观看 | 国内自拍偷拍 | jizz18性欧美大全 | 又污又黄又无遮挡的网站国产 | 69网址| 天堂网在线网站成人午夜网站 | 国产aaa免费视频国产 | 中文字幕在线观看网址 | 乱码在线中文字幕加勒比 | 成人eeuss影院在线观看 | 欧美一级精品高清在线观看 | 特级做a爰片毛片免费看一区 | 成人午夜在线视频 | 今天免费中文字幕视频 | 成人久久伊人精品伊人 | 欧美v日韩v亚洲v最新 | 欧美黑人喷潮水xxxx | 欧美一级毛片免费高清aa | 亚洲三级色 | 成人精品网 | 日本无卡码高清免费观看 | 亚洲第一视频在线观看 | 亚洲三级视频 | 性欧美大战久久久久久久 | 国产精品久久久久久一区二区三区 | 国产淫视 | 色视频一区二区三区 | 午夜欧美成人久久久久久 | 国产码欧美日韩高清综合一区 | 国产永久免费高清在线观看视频 | 久久久久免费精品国产 | 91丨九色丨首页在线观看 | 淫片免费 | 国产亚洲欧美另类专区 | 一区二区三区网站 | 色人阁视频| 久久久亚洲精品视频 | 日本成片视频 | 在线看日本a毛片 |