日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > JSP > 正文

七、HTTP應答狀態

2020-07-27 21:56:02
字體:
來源:轉載
供稿:網友
7.1 狀態代碼概述

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

Hello World




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

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

   7.2 設置狀態代碼

   如前所述,HTTP應答狀態行包含HTTP版本、狀態代碼和對應的狀態信息。由于狀態信息直接和狀態代碼相關,而HTTP版本又由服務器確定,因此需要Servlet設置的只有一個狀態代碼。

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

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

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

   7.3 HTTP 1.1狀態代碼及其含義

   下表顯示了常見的HTTP 1.1狀態代碼以及它們對應的狀態信息和含義。

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

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

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

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

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


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

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

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

   SearchEngines.java

   注意:這個Servlet要用到后面給出的SearchSpec類,SearchSpec的功能是構造適合不同搜索引擎的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編碼的查詢字符串。由于我們
    // 要把查詢字符串發送給另一個服務器,因此再次使用
    // 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

   下面是調用上述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>
    搜索關鍵字:
    <INPUT TYPE="TEXT" NAME="searchString"><BR>
    每頁顯示幾個查詢結果:
    <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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
在线精品视频免费播放| 久久激情一区| 国产一级在线播放| 国产视频二区| 日韩欧美国产一二三区| 91精品在线视频观看| 日韩高清在线不卡| 日韩欧美中文字幕在线观看| 亚洲中文字幕一区| 一区二区日韩免费看| 国产三级精品网站| 欧美日韩精品中文字幕| 亚洲免费播放| 亚洲高清在线免费| 中文字幕亚洲一区在线观看| 欧美特黄一区| 欧美xxxx中国| 首页国产欧美久久| 中文字幕国产欧美| 国产日韩成人精品| 日韩精品视频在线免费观看 | 伊人网站在线| 欧美在线日韩在线| 视频在线一区二区| 自拍日韩亚洲一区在线| 国产传媒久久久| 精品在线91| 欧美日韩在线不卡一区| 久久91精品视频| 在线免费播放av| a在线观看免费视频| 欧美日韩精品在线观看| 日韩欧美亚洲日产国| 高清日韩中文字幕| 色屁屁一区二区| 国产在线视频不卡| 国产偷久久久精品专区| 亚洲综合三区| 欧美日韩精品三区| 国产日韩在线视频| 91久久久久久久久| 成人一区二区不卡免费| 在线视频不卡国产V| 91精品国产综合久久香蕉最新版| 欧美另类专区| 日韩精品视频在线观看网址| 国产一区成人| 日韩欧美中文在线视频| 亚洲 欧美 中文字幕| 国产欧美日韩在线观看| 大香一本蕉伊线亚洲网| 樱花草www在线| 欧美日韩高清在线播放| 久久精品一级爱片| 日韩欧美在线视频日韩欧美在线视频| 三级网站免费观看| 国产日韩成人精品| 一区免费视频| 久久99精品久久久久婷婷| 99精品视频99| 国产黄色片大全| 国产一区二中文字幕在线看| 国产aa精品| 国产在线一在线二| 日韩中文字幕在线观看视频| 亚洲 欧美 中文字幕| 人妻一区二区三区免费| 亚洲成av人片| 免费视频最近日韩| 中文字幕国产亚洲| 日韩www在线| 午夜影院在线观看欧美| 国产欧美久久久久久久久| 欧美日韩免费不卡视频一区二区三区| av首页在线| 日韩欧美综合在线| 国产三级视频网站| 快she精品国产999| 色偷偷一区二区三区| 精品久久在线观看| 国产网站av| 色欧美日韩亚洲| 国产区高清在线| 欧美色视频一区二区三区在线观看| 亚洲欧美中文字幕| 国产激情在线播放| 日韩在线 中文字幕| 日韩中文字幕二区| √新版天堂资源在线资源| 国产不卡在线| 国产欧美久久久久久久久| 一级国产黄色片| 欧美一级免费看| 色屁屁一区二区| 欧美日韩在线视频首页| 97天天综合网| 91极品视频在线观看| 欧美日韩高清在线一区| 一区在线视频观看| 国产黄色片大全| 91精品综合久久| 国产在线观看黄色| 99久久婷婷| 国产伦精品免费视频| 国产99在线 | 亚洲| 久久精品99国产国产精| 久久精品不卡| 中文字幕视频一区二区三区久| 日韩 欧美 亚洲| 91精品久久久久久久久久| 中文在线а√在线8| 国产黄色在线看| 中文字幕精品一区二区三区在线| 亚洲三级免费看| 一区免费在线| 欧美一级免费观看| 1区不卡电影| 日韩午夜黄色| 精品久久91| 日韩欧美一二三| 日韩三级视频在线看| 中文字幕欧美日韩在线| 欧美性生交大片免费| 中文字幕在线亚洲| 91精品免费观看| 中文精品在线观看| 国产高潮久久久| 国产午夜精品久久| 精品久久久视频| 国产在线高潮| 国产视频二区| 精品三区视频| 亚洲欧洲在线观看av| 中文字幕一区二区三区精品| 亚洲三级网站| 日韩视频一区二区在线观看| 久久久99久久| 日韩中文字幕在线观看视频| 国产91久久久久蜜臀青青天草二| 久99久视频| 中文字幕 欧美日韩| 欧美日韩在线视频首页| 中文字幕第一页在线播放| 欧美日韩国产综合视频在线观看| 大香一本蕉伊线亚洲网| 91精品国产综合久久福利| 日本国产一区| 亚洲欧洲日韩在线| 久久精品在线免费观看| 婷婷中文字幕在线观看| 国内精品99| 91精品国产色综合久久久蜜香臀 | 91久久精品在线| 国产成人精品av久久| 欧美精品一区二区三区在线播放| av一区二区高清| 日韩在线视频免费观看| 日韩欧美中文字幕一区| 国产欧美日韩最新| 欧美日韩综合色| 国产一级视频在线播放| 国产午夜精品一区二区三区视频| 欧美日韩激情一区| 日本a口亚洲| 一级日本免费的| 欧美三级日韩三级| 九色蝌蚪视频在线| 91精品国产综合久久久蜜臀粉嫩 | 一二三区精品视频| 92久久精品| 欧美1区免费| 亚洲专区一二三| 国产在线观看色| 日韩中文字幕亚洲| 91精品国产乱码久久蜜臀| 欧美日韩在线播放一区| 日韩中文字幕在线视频观看| 中文字幕一区不卡| 日韩精品在线免费播放| 亚洲电影中文字幕在线观看| 天堂在线中文| 中文字幕在线视频网| 亚洲 国产 欧美 日韩| 中文字幕在线视频第一页| 日韩欧美亚洲区| 久久99久久99精品中文字幕 | 精品国产免费观看一区| 99综合视频| 精品日韩在线观看| 亚洲成在线观看| 日韩视频在线观看视频| 99精品免费观看| 欧美乱大交xxxxx免费| 国产在线高清精品| 国产一区日韩欧美| 欧美日韩国产综合久久| 日本中文字幕在线观看| 精品久久久久久综合日本欧美 | 亚洲影视资源网| 日韩精品视频免费看| 国产中文在线播放| 欧美不卡视频一区发布| 精品一二三四| 欧美日韩精品免费看| 国产黄色片中文字幕| 欧美日韩在线视频首页| 在线国产日本| 亚洲a中文字幕| 日韩欧美一级在线播放| www.中文字幕在线观看| 日本啊v在线| 91 中文字幕| 91精品婷婷国产综合久久| 久久久精品网| 亚洲一区资源| 欧美国产日韩综合| 在线精品日韩| 欧美日韩国产专区| 亚洲欧美中文字幕在线一区| 欧美日韩在线精品成人综合网| 欧美在线视频二区| www.av中文字幕| 中文字幕在线观看亚洲| 日韩精品a在线观看91| 欧美日韩激情一区二区三区| 高清在线一区| 欧美xxxx中国| 欧美另类专区| 日韩国产欧美在线视频| 亚洲小说春色综合另类网蜜桃| 欧美日韩综合在线免费观看| 国产一二三精品| 亚洲女人天堂a在线播放| 在线不卡一区二区| 日韩欧美国产高清91| 色综合婷婷久久| 日韩欧美三级在线| 欧美日韩中文| 日韩在线欧美| 中文精品电影| 久久精品夜夜夜夜久久| 精品调教chinesegay| 日本黄色一区二区| 中文字幕在线看视频国产欧美| 国产欧美一级| 亚洲免费观看在线观看| 精品久久久精品| 欧美激情一区二区在线| 欧美日韩精品是欧美日韩精品| 欧美大片在线观看一区 | 久久婷婷中文字幕| 中文字幕亚洲乱码| 一区免费在线| 在线视频不卡一区二区| 国产视频97| 国产在线一在线二| 中文字幕日韩欧美| 蜜桃视频中文字幕| 日韩在线视频一区二区三区| 国产亚洲欧美色| 精品国产乱码一区二区| 国产三级做爰在线观看| 中文字幕日韩精品在线| 欧美日韩中文字幕在线观看| 亚洲一级网站| 国产欧美日韩最新| 中文字幕国产亚洲| 日本熟女一区二区| 日韩欧美一二三区| 国产乱码在线观看| 日韩精品中文在线观看| eeuss一区| 日韩精品大片| 日韩视频免费直播| 国产福利免费观看| 日本精品国语自产拍在线观看| 精品极品三级久久久久| 91精品视频播放| 国产成人精品网址| 91久久久久| 久久夜色精品国产噜噜亚洲av| 欧美国产亚洲一区| 日韩精品第一区| 亚洲中文字幕在线一区| 国产午夜精品久久| 中文字幕高清在线播放| 国产色在线视频| 久久99精品久久久久久青青日本| 国产一区不卡精品| 国产一区三区三区| 欧美一级日韩不卡播放免费| 视频一区中文字幕国产| 国产1区在线| 国产一卡2卡3卡免费网站| 91精品久久久久久久久久入口| 国产欧美日韩综合| 久久99蜜桃精品| 午夜av一区二区| 一区二区日韩av| 日韩中文字幕网| 久久精品视频免费看| 日韩字幕在线观看| www.久久久精品| 精品人妻一区二区免费视频 | 日本一级一片免费视频| 国产日韩精品在线| 成人禁用看黄a在线| 精品视频999| 日韩三级免费观看| 欧美日韩国产在线播放| 91精品婷婷国产综合久久竹菊| 91精品国产91久久久| 91精品国产91久久久久| 又黄又www的网站| 国产欧美一级| 91精品蜜臀在线一区尤物| 91精品在线视频观看| 国产99在线|亚洲| 不卡av免费在线| 国产天堂素人系列在线视频| 欧美乱大交xxxxx免费| 在线国产91| 91精品婷婷国产综合久久竹菊| 黄色国产网站在线观看| 中文字幕久精品免费视频| 欧美色视频一区二区三区在线观看| 久久激情一区| 国产一级久久久| 日韩精品在线观| 国产在线二区| 日韩中文字幕亚洲| 日韩免费看网站| 中文字幕成人乱码在线电影| 久久久久黄色| 国产免费电影网站入口| 中文字幕国产亚洲| 欧美日韩国产高清| 欧美一级二级三级区| 深夜福利一区| 国产日韩中文字幕| 天天综合色天天| 精品无人国产偷自产在线| 国产99在线 | 亚洲| 国产欧美久久久精品影院| 日韩欧美中文| av三级在线观看| av影视在线看| 中文字幕线观看| 在线资源av| 久久精品电影| 国产欧美综合视频| 日韩精品三级| www.尤物.com| 最近免费中文字幕在线第一页| 欧美三级免费观看| 中文字幕五月欧美| 欧美日韩国产在线| 欧美日韩三级视频| 欧美日韩高清不卡| 日韩视频专区| 国产乱国产乱老熟300部视频| 欧美一级免费观看| 国产一区深夜福利| www.狠狠| 91精品在线国产| 久久精品日韩欧美| 精品国产乱码久久久久久牛牛| 欧美三级日韩在线| 日韩午夜高潮| 成人精品国产福利| 国产黄色精品| 亚洲三级中文字幕| 欧美专区中文字幕| 欧美三级日韩三级| 亚洲天堂国产视频| 免费视频久久| 美女免费视频一区| 国产婷婷精品| 日韩不卡中文字幕| 中文字幕日韩高清| 日韩国产亚洲欧美| 亚洲午夜av| 久久中文精品| 不卡一区2区| 欧美日韩综合在线观看| 欧美日韩免费不卡视频一区二区三区| 精品视频国产| 你懂的亚洲视频| 欧美久久久精品| 亚洲日本欧美日韩高观看| 国产乱一区二区| 国产激情在线| 国产黄色在线播放| 国产专区中文字幕| 一区二区三区免费看视频| 一区二区高清视频| 亚洲第一中文字幕| 黄色片免费看| 国产91久久久久| 一区二区三区视频网站|