欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 七、HTTP應(yīng)答狀態(tài)

七、HTTP應(yīng)答狀態(tài)

熱門標簽:地圖標注創(chuàng)業(yè)項目入駐 地圖標注制作道路 珠海銷售外呼系統(tǒng)運營商 四川電信外呼系統(tǒng)靠譜嗎 長春回撥外呼系統(tǒng)廠家 電銷外呼系統(tǒng) 排行榜 外呼系統(tǒng)啥意思 山東智能云外呼管理系統(tǒng) 廣州三五防封電銷卡
7.1 狀態(tài)代碼概述

   Web服務(wù)器響應(yīng)瀏覽器或其他客戶程序的請求時,其應(yīng)答一般由以下幾個部分組成:一個狀態(tài)行,幾個應(yīng)答頭,一個空行,內(nèi)容文檔。下面是一個最簡單的應(yīng)答:
HTTP/1.1 200 OK
Content-Type: text/plain

Hello World




   狀態(tài)行包含HTTP版本、狀態(tài)代碼、與狀態(tài)代碼對應(yīng)的簡短說明信息。在大多數(shù)情況下,除了Content-Type之外的所有應(yīng)答頭都是可選的。但Content-Type是必需的,它描述的是后面文檔的MIME類型。雖然大多數(shù)應(yīng)答都包含一個文檔,但也有一些不包含,例如對HEAD請求的應(yīng)答永遠不會附帶文檔。有許多狀態(tài)代碼實際上用來標識一次失敗的請求,這些應(yīng)答也不包含文檔(或只包含一個簡短的錯誤信息說明)。

   Servlet可以利用狀態(tài)代碼來實現(xiàn)許多功能。例如,可以把用戶重定向到另一個網(wǎng)站;可以指示出后面的文檔是圖片、PDF文件或HTML文件;可以告訴用戶必須提供密碼才能訪問文檔;等等。這一部分我們將具體討論各種狀態(tài)代碼的含義以及利用這些代碼可以做些什么。

   7.2 設(shè)置狀態(tài)代碼

   如前所述,HTTP應(yīng)答狀態(tài)行包含HTTP版本、狀態(tài)代碼和對應(yīng)的狀態(tài)信息。由于狀態(tài)信息直接和狀態(tài)代碼相關(guān),而HTTP版本又由服務(wù)器確定,因此需要Servlet設(shè)置的只有一個狀態(tài)代碼。

   Servlet設(shè)置狀態(tài)代碼一般使用HttpServletResponse的setStatus方法。setStatus方法的參數(shù)是一個整數(shù)(即狀態(tài)代碼),不過為了使得代碼具有更好的可讀性,可以用HttpServletResponse中定義的常量來避免直接使用整數(shù)。這些常量根據(jù)HTTP 1.1中的標準狀態(tài)信息命名,所有的名字都加上了SC前綴(Status Code的縮寫)并大寫,同時把空格轉(zhuǎn)換成了下劃線。也就是說,與狀態(tài)代碼404對應(yīng)的狀態(tài)信息是“Not Found”,則HttpServletResponse中的對應(yīng)常量名字為SC_NOT_FOUND。但有兩個例外:和狀態(tài)代碼302對應(yīng)的常量根據(jù)HTTP 1.0命名,而307沒有對應(yīng)的常量。

   設(shè)置狀態(tài)代碼并非總是意味著不要再返回文檔。例如,雖然大多數(shù)服務(wù)器返回404應(yīng)答時會輸出簡單的“File Not Found”信息,但Servlet也可以定制這個應(yīng)答。不過,定制應(yīng)答時應(yīng)當在通過PrintWriter發(fā)送任何內(nèi)容之前先調(diào)用response.setStatus。

   雖然設(shè)置狀態(tài)代碼一般使用的是response.setStauts(int)方法,但為了簡單起見,HttpServletResponse為兩種常見的情形提供了專用方法:sendError方法生成一個404應(yīng)答,同時生成一個簡短的HTML錯誤信息文檔;sendRedirect方法生成一個302應(yīng)答,同時在Location頭中指示新文檔的URL。

   7.3 HTTP 1.1狀態(tài)代碼及其含義

   下表顯示了常見的HTTP 1.1狀態(tài)代碼以及它們對應(yīng)的狀態(tài)信息和含義。

   應(yīng)當謹慎地使用那些只有HTTP 1.1支持的狀態(tài)代碼,因為許多瀏覽器還只能夠支持HTTP 1.0。如果你使用了HTTP 1.1特有的狀態(tài)代碼,最好能夠檢查一下請求的HTTP版本號(通過HttpServletRequest的getProtocol方法)。 狀態(tài)代碼  狀態(tài)信息  含義  
100  Continue  初始的請求已經(jīng)接受,客戶應(yīng)當繼續(xù)發(fā)送請求的其余部分。(HTTP 1.1新)  
101  Switching Protocols  服務(wù)器將遵從客戶的請求轉(zhuǎn)換到另外一種協(xié)議(HTTP 1.1新)  
200  OK  一切正常,對GET和POST請求的應(yīng)答文檔跟在后面。如果不用setStatus設(shè)置狀態(tài)代碼,Servlet默認使用202狀態(tài)代碼。  
201  Created  服務(wù)器已經(jīng)創(chuàng)建了文檔,Location頭給出了它的URL。  
202  Accepted  已經(jīng)接受請求,但處理尚未完成。  
203  Non-Authoritative Information  文檔已經(jīng)正常地返回,但一些應(yīng)答頭可能不正確,因為使用的是文檔的拷貝(HTTP 1.1新)。  
204  No Content  沒有新文檔,瀏覽器應(yīng)該繼續(xù)顯示原來的文檔。如果用戶定期地刷新頁面,而Servlet可以確定用戶文檔足夠新,這個狀態(tài)代碼是很有用的。  
205  Reset Content  沒有新的內(nèi)容,但瀏覽器應(yīng)該重置它所顯示的內(nèi)容。用來強制瀏覽器清除表單輸入內(nèi)容(HTTP 1.1新)。  
206  Partial Content  客戶發(fā)送了一個帶有Range頭的GET請求,服務(wù)器完成了它(HTTP 1.1新)。  
300  Multiple Choices  客戶請求的文檔可以在多個位置找到,這些位置已經(jīng)在返回的文檔內(nèi)列出。如果服務(wù)器要提出優(yōu)先選擇,則應(yīng)該在Location應(yīng)答頭指明。  
301  Moved Permanently  客戶請求的文檔在其他地方,新的URL在Location頭中給出,瀏覽器應(yīng)該自動地訪問新的URL。  
302  Found  類似于301,但新的URL應(yīng)該被視為臨時性的替代,而不是永久性的。注意,在HTTP1.0中對應(yīng)的狀態(tài)信息是“Moved Temporatily”,而HttpServletResponse中相應(yīng)的常量是SC_MOVED_TEMPORARILY,而不是SC_FOUND。
出現(xiàn)該狀態(tài)代碼時,瀏覽器能夠自動訪問新的URL,因此它是一個很有用的狀態(tài)代碼。為此,Servlet提供了一個專用的方法,即sendRedirect。使用response.sendRedirect(url)比使用response.setStatus(response.SC_MOVED_TEMPORARILY)和response.setHeader("Location",url)更好。這是因為:

首先,代碼更加簡潔。
第二,使用sendRedirect,Servlet會自動構(gòu)造一個包含新鏈接的頁面(用于那些不能自動重定向的老式瀏覽器)。
最后,sendRedirect能夠處理相對URL,自動把它們轉(zhuǎn)換成絕對URL。
注意這個狀態(tài)代碼有時候可以和301替換使用。例如,如果瀏覽器錯誤地請求http://host/~user(缺少了后面的斜杠),有的服務(wù)器返回301,有的則返回302。

嚴格地說,我們只能假定只有當原來的請求是GET時瀏覽器才會自動重定向。請參見307。

303  See Other  類似于301/302,不同之處在于,如果原來的請求是POST,Location頭指定的重定向目標文檔應(yīng)該通過GET提?。℉TTP 1.1新)。  
304  Not Modified  客戶端有緩沖的文檔并發(fā)出了一個條件性的請求(一般是提供If-Modified-Since頭表示客戶只想比指定日期更新的文檔)。服務(wù)器告訴客戶,原來緩沖的文檔還可以繼續(xù)使用。  
305  Use Proxy  客戶請求的文檔應(yīng)該通過Location頭所指明的代理服務(wù)器提取(HTTP 1.1新)。  
307  Temporary Redirect  和302(Found)相同。許多瀏覽器會錯誤地響應(yīng)302應(yīng)答進行重定向,即使原來的請求是POST,即使它實際上只能在POST請求的應(yīng)答是303時才能重定向。由于這個原因,HTTP 1.1新增了307,以便更加清除地區(qū)分幾個狀態(tài)代碼:當出現(xiàn)303應(yīng)答時,瀏覽器可以跟隨重定向的GET和POST請求;如果是307應(yīng)答,則瀏覽器只能跟隨對GET請求的重定向。
注意,HttpServletResponse中沒有為該狀態(tài)代碼提供相應(yīng)的常量。(HTTP 1.1新)

400  Bad Request  請求出現(xiàn)語法錯誤。  
401  Unauthorized  客戶試圖未經(jīng)授權(quán)訪問受密碼保護的頁面。應(yīng)答中會包含一個WWW-Authenticate頭,瀏覽器據(jù)此顯示用戶名字/密碼對話框,然后在填寫合適的Authorization頭后再次發(fā)出請求。  
403  Forbidden  資源不可用。服務(wù)器理解客戶的請求,但拒絕處理它。通常由于服務(wù)器上文件或目錄的權(quán)限設(shè)置導(dǎo)致。  
404  Not Found  無法找到指定位置的資源。這也是一個常用的應(yīng)答,HttpServletResponse專門提供了相應(yīng)的方法:sendError(message)。  
405  Method Not Allowed  請求方法(GET、POST、HEAD、DELETE、PUT、TRACE等)對指定的資源不適用。(HTTP 1.1新)  
406  Not Acceptable  指定的資源已經(jīng)找到,但它的MIME類型和客戶在Accpet頭中所指定的不兼容(HTTP 1.1新)。  
407  Proxy Authentication Required  類似于401,表示客戶必須先經(jīng)過代理服務(wù)器的授權(quán)。(HTTP 1.1新)  
408  Request Timeout  在服務(wù)器許可的等待時間內(nèi),客戶一直沒有發(fā)出任何請求??蛻艨梢栽谝院笾貜?fù)同一請求。(HTTP 1.1新)  
409  Conflict  通常和PUT請求有關(guān)。由于請求和資源的當前狀態(tài)相沖突,因此請求不能成功。(HTTP 1.1新)  
410  Gone  所請求的文檔已經(jīng)不再可用,而且服務(wù)器不知道應(yīng)該重定向到哪一個地址。它和404的不同在于,返回407表示文檔永久地離開了指定的位置,而404表示由于未知的原因文檔不可用。(HTTP 1.1新)  
411  Length Required  服務(wù)器不能處理請求,除非客戶發(fā)送一個Content-Length頭。(HTTP 1.1新)  
412  Precondition Failed  請求頭中指定的一些前提條件失敗(HTTP 1.1新)。  
413  Request Entity Too Large  目標文檔的大小超過服務(wù)器當前愿意處理的大小。如果服務(wù)器認為自己能夠稍后再處理該請求,則應(yīng)該提供一個Retry-After頭(HTTP 1.1新)。  
414  Request URI Too Long  URI太長(HTTP 1.1新)。  
416  Requested Range Not Satisfiable  服務(wù)器不能滿足客戶在請求中指定的Range頭。(HTTP 1.1新)  
500  Internal Server Error  服務(wù)器遇到了意料不到的情況,不能完成客戶的請求。  
501  Not Implemented  服務(wù)器不支持實現(xiàn)請求所需要的功能。例如,客戶發(fā)出了一個服務(wù)器不支持的PUT請求。  
502  Bad Gateway  服務(wù)器作為網(wǎng)關(guān)或者代理時,為了完成請求訪問下一個服務(wù)器,但該服務(wù)器返回了非法的應(yīng)答。  
503  Service Unavailable  服務(wù)器由于維護或者負載過重未能應(yīng)答。例如,Servlet可能在數(shù)據(jù)庫連接池已滿的情況下返回503。服務(wù)器返回503時可以提供一個Retry-After頭。  
504  Gateway Timeout  由作為代理或網(wǎng)關(guān)的服務(wù)器使用,表示不能及時地從遠程服務(wù)器獲得應(yīng)答。(HTTP 1.1新)  
505  HTTP Version Not Supported  服務(wù)器不支持請求中所指明的HTTP版本。(HTTP 1.1新)  


   7.4 實例:訪問多個搜索引擎

   下面這個例子用到了除200之外的另外兩個常見狀態(tài)代碼:302和404。302通過sendRedirect方法設(shè)置,404通過sendError方法設(shè)置。

   在這個例子中,首先出現(xiàn)的HTML表單用來選擇搜索引擎、搜索字符串、每頁顯示的搜索結(jié)果數(shù)量。表單提交后,Servlet提取這三個變量,按照所選擇的搜索引擎的要求構(gòu)造出包含這些變量的URL,然后把用戶重定向到這個URL。如果用戶不能正確地選擇搜索引擎,或者利用其他表單發(fā)送了一個不認識的搜索引擎名字,則返回一個提示搜索引擎找不到的404頁面。

   SearchEngines.java

   注意:這個Servlet要用到后面給出的SearchSpec類,SearchSpec的功能是構(gòu)造適合不同搜索引擎的URL。
package hall;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.net.*;

public class SearchEngines extends HttpServlet {
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
      throws ServletException, IOException {
    // getParameter自動解碼URL編碼的查詢字符串。由于我們
    // 要把查詢字符串發(fā)送給另一個服務(wù)器,因此再次使用
    // URLEncoder進行URL編碼
    String searchString =
      URLEncoder.encode(request.getParameter("searchString"));
    String numResults =
      request.getParameter("numResults");
    String searchEngine =
      request.getParameter("searchEngine");
    SearchSpec[] commonSpecs = SearchSpec.getCommonSpecs();
    for(int i=0; i<commonSpecs.length; i++) {
      SearchSpec searchSpec = commonSpecs[i];
      if (searchSpec.getName().equals(searchEngine)) {
        String url =
          response.encodeURL(searchSpec.makeURL(searchString,
                            numResults));
        response.sendRedirect(url);
        return;
      }
    }
    response.sendError(response.SC_NOT_FOUND,
                       "No recognized search engine specified.");
  }

  public void doPost(HttpServletRequest request,
                     HttpServletResponse response)
      throws ServletException, IOException {
    doGet(request, response);
  }
}




   SearchSpec.java
package hall;

class SearchSpec {
  private String name, baseURL, numResultsSuffix;

  private static SearchSpec[] commonSpecs =
    { new SearchSpec("google",
                     "http://www.google.com/search?q=",
                     "num="),
      new SearchSpec("infoseek",
                     "http://infoseek.go.com/Titles?qt=",
                     "nh="),
      new SearchSpec("lycos",
                     "http://lycospro.lycos.com/cgi-bin/pursuit?query=",
                     "maxhits="),
      new SearchSpec("hotbot",
                     "http://www.hotbot.com/?MT=",
                     "DC=")
    };

  public SearchSpec(String name,
                    String baseURL,
                    String numResultsSuffix) {
    this.name = name;
    this.baseURL = baseURL;
    this.numResultsSuffix = numResultsSuffix;
  }

  public String makeURL(String searchString, String numResults) {
    return(baseURL + searchString + numResultsSuffix + numResults);
  }

  public String getName() {
    return(name);
  }

  public static SearchSpec[] getCommonSpecs() {
    return(commonSpecs);
  }
}




   SearchEngines.html

   下面是調(diào)用上述Servlet的HTML表單。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
  <TITLE>訪問多個搜索引擎</TITLE>
</HEAD>

<BODY BGCOLOR="#FDF5E6">

<FORM ACTION="/servlet/hall.SearchEngines">
  <CENTER>
    搜索關(guān)鍵字:
    <INPUT TYPE="TEXT" NAME="searchString"><BR>
    每頁顯示幾個查詢結(jié)果:
    <INPUT TYPE="TEXT" NAME="numResults"
                       VALUE=10 SIZE=3><BR>
    <INPUT TYPE="RADIO" NAME="searchEngine"
                        VALUE="google">
    Google |
    <INPUT TYPE="RADIO" NAME="searchEngine"
                        VALUE="infoseek">
    Infoseek |
    <INPUT TYPE="RADIO" NAME="searchEngine"
                        VALUE="lycos">
    Lycos |
    <INPUT TYPE="RADIO" NAME="searchEngine"
                        VALUE="hotbot">
    HotBot
    <BR>
    <INPUT TYPE="SUBMIT" VALUE="Search">
  </CENTER>
</FORM>

</BODY>
</HTML>

標簽:玉樹 吳忠 保定 肇慶 紹興 潮州 北海 廣元

巨人網(wǎng)絡(luò)通訊聲明:本文標題《七、HTTP應(yīng)答狀態(tài)》,本文關(guān)鍵詞  七,HTTP,應(yīng)答,狀態(tài),七,HTTP,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《七、HTTP應(yīng)答狀態(tài)》相關(guān)的同類信息!
  • 本頁收集關(guān)于七、HTTP應(yīng)答狀態(tài)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    久久久精品国产免大香伊| 国产福利精品导航| 成人av网站免费观看| 国产在视频线精品视频| 精品国产伦一区二区三区免费| 丝袜美腿成人在线| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 | 午夜精品福利一区二区三区av| 中文字幕av一区二区三区人妻少妇| 色综合天天在线| 亚洲欧美一区二区三区孕妇| 99久久精品费精品国产一区二区| 色8久久人人97超碰香蕉987| 亚洲少妇30p| 美女被艹视频网站| 欧美性做爰猛烈叫床潮| 亚洲一区二区不卡免费| 中文字幕99页| 制服丝袜中文字幕一区| 日韩激情一二三区| 国产又粗又猛又爽视频| 久久久影视传媒| 国产精品一区二区三区99| 黄色香蕉视频在线观看| 日韩美女啊v在线免费观看| 99热在这里有精品免费| 欧美午夜一区二区三区免费大片| 亚洲一区二区三区四区在线观看| av在线播放网址| 欧美成人video| 国产精品一二三| 国产精品成人免费观看| 亚洲亚洲精品在线观看| aa一级黄色片| 国产午夜亚洲精品不卡 | 欧美成人一级视频| 激情综合色丁香一区二区| 波多野结衣喷潮| 一区二区三区四区激情| 午夜视频在线观看国产| 26uuu久久天堂性欧美| 国产成人精品一区二区三区网站观看| 欧美黄色aaa| 亚洲成人免费在线| 亚洲久久久久久久| 亚洲视频一区在线观看| 国产精品亚洲一区二区无码| 精品久久免费看| 成人av在线观| 欧美一区二区三区思思人| 国产精品亚洲视频| 欧美三级在线播放| 久久国产精品色婷婷| 成人性生活毛片| 亚洲成人自拍网| 快灬快灬一下爽蜜桃在线观看| 亚洲欧美日韩国产综合| av鲁丝一区鲁丝二区鲁丝三区| 国产亚洲欧洲一区高清在线观看| 99久久免费视频.com| 欧美v日韩v国产v| aaa欧美色吧激情视频| 日韩午夜在线影院| 成人精品鲁一区一区二区| 9191久久久久久久久久久| 国产在线麻豆精品观看| 欧美视频你懂的| 国产精品69毛片高清亚洲| 欧美日韩成人综合天天影院| 国产美女精品在线| 欧美精品18+| 成人性生交大片免费看视频在线| 6080yy午夜一二三区久久| 国产成人亚洲综合色影视| 欧美精品第一页| 东方欧美亚洲色图在线| 欧美一区二区三区四区在线观看| 成人免费的视频| 精品免费国产一区二区三区四区| 波多野结衣在线一区| 精品成人一区二区| 亚洲欧洲国产视频| 国产欧美日韩视频在线观看| 欧美在线一级片| 综合激情成人伊人| 国产性猛交xx乱| 秋霞午夜鲁丝一区二区老狼| 色婷婷av久久久久久久| 国内精品不卡在线| 欧美一区二区在线免费播放| 99视频一区二区三区| 国产视频在线观看一区二区三区| 在线观看国产三级| 亚洲在线免费播放| 色综合久久久久网| 国产精品综合视频| 精品美女一区二区| 欧美xxxx×黑人性爽| 一区二区三区精品在线观看| 久久人妻无码aⅴ毛片a片app| 捆绑调教一区二区三区| 制服丝袜亚洲精品中文字幕| 91玉足脚交白嫩脚丫在线播放| 中文字幕高清一区| 黄色av片三级三级三级免费看| 免费日本视频一区| 制服丝袜亚洲播放| 69亚洲乱人伦| 亚洲大片免费看| 欧美日韩五月天| 91麻豆自制传媒国产之光| 亚洲欧美在线另类| 老女人性淫交视频| 国产成人综合网| 欧美国产日韩亚洲一区| www中文在线| 国精品**一区二区三区在线蜜桃| www国产精品av| 天堂久久精品忘忧草| 蜜臀久久99精品久久久久久9 | 波多野结衣中文一区| 国产精品毛片无遮挡高清| 国产亚洲精品久久久久久豆腐| 国产一区高清在线| 久久精品视频网| 亚洲 欧美 国产 另类| 国产成人午夜高潮毛片| 亚洲国产精品激情在线观看| 山东少妇露脸刺激对白在线| 国产在线一区观看| 国产女人18毛片水真多成人如厕| 国产白丝一区二区三区| 国产毛片精品国产一区二区三区| 国产亚洲1区2区3区| 亚洲熟女毛茸茸| eeuss影院一区二区三区| 亚洲色图制服丝袜| 欧美中文一区二区三区| 激情av中文字幕| 日韩影院免费视频| 精品剧情v国产在线观看在线| 免费看黄色av| 国产成人午夜精品影院观看视频 | 久久亚洲AV无码专区成人国产| 欧美aaa在线| 久久综合久久鬼色| 久久久久久久麻豆| 99久久精品国产精品久久| 亚洲一区二区av在线| 日韩精品一区二区三区中文精品| 日韩人妻无码精品综合区| 国产在线看一区| 亚洲欧美激情一区二区| 欧美日韩久久久一区| a级在线观看视频| 国产综合一区二区| 最新不卡av在线| 欧美日韩大陆一区二区| 波多野吉衣中文字幕| 丁香婷婷综合激情五月色| 一区二区三区成人在线视频| 欧美一区二区三区成人| 东京热无码av男人的天堂| 99久久国产综合色|国产精品| 亚洲成av人综合在线观看| 精品久久久久99| 国产乱国产乱老熟300| 图片区偷拍区小说区| 久久66热re国产| 亚洲欧洲国产日韩| 欧美一区二区视频观看视频| 免费看的黄色录像| 欧美色图校园春色| 久久av中文字幕片| 亚洲女同一区二区| 亚洲精品在线观看视频| 老妇女50岁三级| 成人免费av片| 99re这里都是精品| 蜜桃久久精品一区二区| 亚洲欧美一区二区三区极速播放| 日韩欧美电影在线| 色婷婷综合久久久久中文一区二区| 久久久高清视频| 国产成人精品免费网站| 日日夜夜免费精品| 国产精品私人影院| 欧美一区二区大片| 色综合天天综合网国产成人综合天| 特大黑人巨人吊xxxx| 成人app在线| 精品一区二区三区免费播放| 亚洲综合免费观看高清完整版在线 | 日韩一级黄色大片| 1024手机在线视频| www.99热| 精品人妻一区二区免费视频| 成人a区在线观看| 激情六月婷婷综合| 视频一区免费在线观看|