久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一万五千字详解HTTP协议

發布時間:2024/3/7 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一万五千字详解HTTP协议 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

點擊上方藍色字體,選擇“設為星標

回復”資源“獲取更多資源

本篇文章篇幅比較長,先來個思維導圖預覽一下。

一、概述

1.計算機網絡體系結構分層

2.TCP/IP 通信傳輸流

利用 TCP/IP 協議族進行網絡通信時,會通過分層順序與對方進行通信。發送端從應用層往下走,接收端則從鏈路層往上走。如下:

TCP/IP 通信傳輸流

  • 首先作為發送端的客戶端在應用層(HTTP 協議)發出一個想看某個 Web 頁面的 HTTP 請求。

  • 接著,為了傳輸方便,在傳輸層(TCP 協議)把從應用層處收到的數據(HTTP 請求報文)進行分割,并在各個報文上打上標記序號及端口號后轉發給網絡層。

  • 在網絡層(IP 協議),增加作為通信目的地的 MAC 地址后轉發給鏈路層。這樣一來,發往網絡的通信請求就準備齊全了。

  • 接收端的服務器在鏈路層接收到數據,按序往上層發送,一直到應用層。當傳輸到應用層,才能算真正接收到由客戶端發送過來的 HTTP請求。

如下圖所示:

HTTP 請求

在網絡體系結構中,包含了眾多的網絡協議,這篇文章主要圍繞 HTTP 協議(HTTP/1.1版本)展開。

HTTP協議(HyperText Transfer Protocol,超文本傳輸協議)是用于從WWW服務器傳輸超文本到本地瀏覽器的傳輸協議。它可以使瀏覽器更加高效,使網絡傳輸減少。它不僅保證計算機正確快速地傳輸超文本文檔,還確定傳輸文檔中的哪一部分,以及哪部分內容首先顯示(如文本先于圖形)等。
HTTP是客戶端瀏覽器或其他程序與Web服務器之間的應用層通信協議。在Internet上的Web服務器上存放的都是超文本信息,客戶機需要通過HTTP協議傳輸所要訪問的超文本信息。HTTP包含命令和傳輸信息,不僅可用于Web訪問,也可以用于其他因特網/內聯網應用系統之間的通信,從而實現各類應用資源超媒體訪問的集成。
我們在瀏覽器的地址欄里輸入的網站地址叫做URL (Uniform Resource Locator,統一資源定位符)。就像每家每戶都有一個門牌地址一樣,每個網頁也都有一個Internet地址。當你在瀏覽器的地址框中輸入一個URL或是單擊一個超級鏈接時,URL就確定了要瀏覽的地址。瀏覽器通過超文本傳輸協議(HTTP),將Web服務器上站點的網頁代碼提取出來,并翻譯成漂亮的網頁。

二、HTTP 工作過程

HTTP通信機制是在一次完整的 HTTP 通信過程中,客戶端與服務器之間將完成下列7個步驟:

  • 建立 TCP 連接
    在HTTP工作開始之前,客戶端首先要通過網絡與服務器建立連接,該連接是通過 TCP 來完成的,該協議與 IP 協議共同構建 Internet,即著名的 TCP/IP 協議族,因此 Internet 又被稱作是 TCP/IP 網絡。HTTP 是比 TCP 更高層次的應用層協議,根據規則,只有低層協議建立之后,才能進行高層協議的連接,因此,首先要建立 TCP 連接,一般 TCP 連接的端口號是80;

  • 客戶端向服務器發送請求命令
    一旦建立了TCP連接,客戶端就會向服務器發送請求命令;
    例如:GET/sample/hello.jsp HTTP/1.1

  • 客戶端發送請求頭信息
    客戶端發送其請求命令之后,還要以頭信息的形式向服務器發送一些別的信息,之后客戶端發送了一空白行來通知服務器,它已經結束了該頭信息的發送;

  • 服務器應答
    客戶端向服務器發出請求后,服務器會客戶端返回響應;
    例如:HTTP/1.1 200 OK
    響應的第一部分是協議的版本號和響應狀態碼

  • 服務器返回響應頭信息
    正如客戶端會隨同請求發送關于自身的信息一樣,服務器也會隨同響應向用戶發送關于它自己的數據及被請求的文檔;

  • 服務器向客戶端發送數據
    服務器向客戶端發送頭信息后,它會發送一個空白行來表示頭信息的發送到此為結束,接著,它就以 Content-Type 響應頭信息所描述的格式發送用戶所請求的實際數據;

  • 服務器關閉 TCP 連接
    一般情況下,一旦服務器向客戶端返回了請求數據,它就要關閉 TCP 連接,然后如果客戶端或者服務器在其頭信息加入了這行代碼 Connection:keep-alive ,TCP 連接在發送后將仍然保持打開狀態,于是,客戶端可以繼續通過相同的連接發送請求。保持連接節省了為每個請求建立新連接所需的時間,還節約了網絡帶寬。

  • 三、HTTP 協議基礎

    1.通過請求和響應的交換達成通信

    應用 HTTP 協議時,必定是一端擔任客戶端角色,另一端擔任服務器端角色。僅從一條通信線路來說,服務器端和客服端的角色是確定的。HTTP 協議規定,請求從客戶端發出,最后服務器端響應該請求并返回。換句話說,肯定是先從客戶端開始建立通信的,服務器端在沒有接收到請求之前不會發送響應。

    2.HTTP 是不保存狀態的協議

    HTTP 是一種無狀態協議。協議自身不對請求和響應之間的通信狀態進行保存。也就是說在 HTTP 這個級別,協議對于發送過的請求或響應都不做持久化處理。這是為了更快地處理大量事務,確保協議的可伸縮性,而特意把 HTTP 協議設計成如此簡單的。
    可是隨著 Web 的不斷發展,我們的很多業務都需要對通信狀態進行保存。于是我們引入了 Cookie 技術。有了 Cookie 再用 HTTP 協議通信,就可以管理狀態了。

    3.使用 Cookie 的狀態管理

    Cookie 技術通過在請求和響應報文中寫入 Cookie 信息來控制客戶端的狀態。Cookie 會根據從服務器端發送的響應報文內的一個叫做 Set-Cookie 的首部字段信息,通知客戶端保存Cookie。當下次客戶端再往該服務器發送請求時,客戶端會自動在請求報文中加入 Cookie 值后發送出去。服務器端發現客戶端發送過來的 Cookie 后,會去檢查究竟是從哪一個客戶端發來的連接請求,然后對比服務器上的記錄,最后得到之前的狀態信息。

    4.請求 URI 定位資源

    HTTP 協議使用 URI 定位互聯網上的資源。正是因為 URI 的特定功能,在互聯網上任意位置的資源都能訪問到。

    5.告知服務器意圖的 HTTP 方法(HTTP/1.1)

    6.持久連接

    HTTP 協議的初始版本中,每進行一個 HTTP 通信都要斷開一次 TCP 連接。比如使用瀏覽器瀏覽一個包含多張圖片的 HTML 頁面時,在發送請求訪問 HTML 頁面資源的同時,也會請求該 HTML 頁面里包含的其他資源。因此,每次的請求都會造成無畏的 TCP 連接建立和斷開,增加通信量的開銷。
    為了解決上述 TCP 連接的問題,HTTP/1.1 和部分 HTTP/1.0 想出了持久連接的方法。其特點是,只要任意一端沒有明確提出斷開連接,則保持 TCP 連接狀態。旨在建立一次 TCP 連接后進行多次請求和響應的交互。在 HTTP/1.1 中,所有的連接默認都是持久連接。

    7.管線化

    持久連接使得多數請求以管線化方式發送成為可能。以前發送請求后需等待并接收到響應,才能發送下一個請求。管線化技術出現后,不用等待亦可發送下一個請求。這樣就能做到同時并行發送多個請求,而不需要一個接一個地等待響應了。
    比如,當請求一個包含多張圖片的 HTML 頁面時,與挨個連接相比,用持久連接可以讓請求更快結束。而管線化技術要比持久連接速度更快。請求數越多,時間差就越明顯。

    四、HTTP 協議報文結構

    1.HTTP 報文

    用于 HTTP 協議交互的信息被稱為 HTTP 報文。請求端(客戶端)的 HTTP 報文叫做請求報文;響應端(服務器端)的叫做響應報文。HTTP 報文本身是由多行(用 CR+LF 作換行符)數據構成的字符串文本。

    2.HTTP 報文結構

    HTTP 報文大致可分為報文首部和報文主體兩部分。兩者由最初出現的空行(CR+LF)來劃分。通常,并不一定有報文主體。如下:

    2.1請求報文結構

    請求報文的首部內容由以下數據組成:

    • 請求行 —— 包含用于請求的方法、請求 URI 和 HTTP 版本。

    • 首部字段 —— 包含表示請求的各種條件和屬性的各類首部。(通用首部、請求首部、實體首部以及RFC里未定義的首部如 Cookie 等)

    請求報文的示例,如下:

    2.2響應報文結構

    響應報文的首部內容由以下數據組成:

    • 狀態行 —— 包含表明響應結果的狀態碼、原因短語和 HTTP 版本。

    • 首部字段 —— 包含表示請求的各種條件和屬性的各類首部。(通用首部、響應首部、實體首部以及RFC里未定義的首部如 Cookie 等)

    響應報文的示例,如下:

    五、HTTP 報文首部之請求行、狀態行

    1.請求行

    舉個栗子,下面是一個 HTTP 請求的報文:

    GET /index.htm HTTP/1.1 Host: sample.com

    其中,下面的這行就是請求行:

    GET /index.htm HTTP/1.1
    • 開頭的 GET 表示請求訪問服務器的類型,稱為方法;

    • 隨后的字符串 ?/index.htm 指明了請求訪問的資源對象,也叫做請求 URI;

    • 最后的 HTTP/1.1,即 HTTP 的版本號,用來提示客戶端使用的 HTTP 協議功能。

    綜合來看,大意是請求訪問某臺 HTTP 服務器上的 /index.htm 頁面資源。


    2.狀態行

    同樣舉個栗子,下面是一個 HTTP 響應的報文:

    HTTP/1.1 200 OK Date: Mon, 10 Jul 2017 15:50:06 GMT Content-Length: 256 Content-Type:?text/html <html> ...

    其中,下面的這行就是狀態行,

    HTTP/1.1 200 OK
    • 開頭的 HTTP/1.1 表示服務器對應的 HTTP 版本;

    • 緊挨著的 200 OK 表示請求的處理結果的狀態碼和原因短語。


    六、HTTP 報文首部之首部字段(重點分析)


    1.首部字段概述

    先來回顧一下首部字段在報文的位置,HTTP 報文包含報文首部和報文主體,報文首部包含請求行(或狀態行)和首部字段。
    在報文眾多的字段當中,HTTP 首部字段包含的信息最為豐富。首部字段同時存在于請求和響應報文內,并涵蓋 HTTP 報文相關的內容信息。使用首部字段是為了給客服端和服務器端提供報文主體大小、所使用的語言、認證信息等內容。


    2.首部字段結構

    • HTTP 首部字段是由首部字段名和字段值構成的,中間用冒號“:”分隔。

    • 另外,字段值對應單個 HTTP 首部字段可以有多個值。

    • 當 HTTP 報文首部中出現了兩個或以上具有相同首部字段名的首部字段時,這種情況在規范內尚未明確,根據瀏覽器內部處理邏輯的不同,優先處理的順序可能不同,結果可能并不一致。

    首部字段名冒號字段值
    Content-Typetext/html
    Keep-Alivetimeout=30, max=120


    3.首部字段類型

    首部字段根據實際用途被分為以下4種類型:

    類型描述
    通用首部字段請求報文和響應報文兩方都會使用的首部
    請求首部字段從客戶端向服務器端發送請求報文時使用的首部。補充了請求的附加內容、客戶端信息、響應內容相關優先級等信息
    響應首部字段從服務器端向客戶端返回響應報文時使用的首部。補充了響應的附加內容,也會要求客戶端附加額外的內容信息。
    實體首部字段針對請求報文和響應報文的實體部分使用的首部。補充了資源內容更新時間等與實體有關的的信息。


    4.通用首部字段(HTTP/1.1)

    首部字段名說明
    Cache-Control控制緩存的行為
    Connection逐挑首部、連接的管理
    Date創建報文的日期時間
    Pragma報文指令
    Trailer報文末端的首部一覽
    Transfer-Encoding指定報文主體的傳輸編碼方式
    Upgrade升級為其他協議
    Via代理服務器的相關信息
    Warning錯誤通知
    4.1 Cache-Control

    通過指定首部字段 Cache-Control 的指令,就能操作緩存的工作機制。

    4.1.1 可用的指令一覽

    可用的指令按請求和響應分類如下:
    緩存請求指令

    指令參數說明
    no-cache強制向服務器再次驗證
    no-store不緩存請求或響應的任何內容
    max-age = [秒]必需響應的最大Age值
    max-stale( =[秒])可省略接收已過期的響應
    min-fresh = [秒]必需期望在指定時間內的響應仍有效
    no-transform代理不可更改媒體類型
    only-if-cached從緩存獲取資源
    cache-extension-新指令標記(token)

    緩存響應指令

    指令參數說明
    public可向任意方提供響應的緩存
    private可省略僅向特定用戶返回響應
    no-cache可省略緩存前必須先確認其有效性
    no-store不緩存請求或響應的任何內容
    no-transform代理不可更改媒體類型
    must-revalidate可緩存但必須再向源服務器進行確認
    proxy-revalidate要求中間緩存服務器對緩存的響應有效性再進行確認
    max-age = [秒]必需響應的最大Age值
    s-maxage = [秒]必需公共緩存服務器響應的最大Age值
    cache-extension-新指令標記(token)
    4.1.2 表示能否緩存的指令

    public 指令
    Cache-Control: public
    當指定使用 public 指令時,則明確表明其他用戶也可利用緩存。

    private 指令
    Cache-Control: private
    當指定 private 指令后,響應只以特定的用戶作為對象,這與 public 指令的行為相反。緩存服務器會對該特定用戶提供資源緩存的服務,對于其他用戶發送過來的請求,代理服務器則不會返回緩存。

    no-cache 指令
    Cache-Control: no-cache

    • 使用 no-cache 指令是為了防止從緩存中返回過期的資源。

    • 客戶端發送的請求中如果包含 no-cache 指令,則表示客戶端將不會接收緩存過的響應。于是,“中間”的緩存服務器必須把客戶端請求轉發給源服務器。

    • 如果服務器中返回的響應包含 no-cache 指令,那么緩存服務器不能對資源進行緩存。源服務器以后也將不再對緩存服務器請求中提出的資源有效性進行確認,且禁止其對響應資源進行緩存操作。

    Cache-Control: no-cache=Location
    由服務器返回的響應中,若報文首部字段 Cache-Control 中對 no-cache 字段名具體指定參數值,那么客戶端在接收到這個被指定參數值的首部字段對應的響應報文后,就不能使用緩存。換言之,無參數值的首部字段可以使用緩存。只能在響應指令中指定該參數。

    no-store 指令
    Cache-Control: no-store
    當使用 no-store 指令時,暗示請求(和對應的響應)或響應中包含機密信息。因此,該指令規定緩存不能在本地存儲請求或響應的任一部分。
    注意:no-cache 指令代表不緩存過期的指令,緩存會向源服務器進行有效期確認后處理資源;no-store 指令才是真正的不進行緩存。

    4.1.3 指定緩存期限和認證的指令

    s-maxage 指令
    Cache-Control: s-maxage=604800(單位:秒)

    • s-maxage 指令的功能和 max-age 指令的相同,它們的不同點是 s-maxage 指令只適用于供多位用戶使用的公共緩存服務器(一般指代理)。也就是說,對于向同一用戶重復返回響應的服務器來說,這個指令沒有任何作用。

    • 另外,當使用 s-maxage 指令后,則直接忽略對 Expires 首部字段及 max-age 指令的處理。

    max-age 指令
    Cache-Control: max-age=604800(單位:秒)

    • 當客戶端發送的請求中包含 max-age 指令時,如果判定緩存資源的緩存時間數值比指定的時間更小,那么客戶端就接收緩存的資源。另外,當指定 max-age 的值為0,那么緩存服務器通常需要將請求轉發給源服務器。

    • 當服務器返回的響應中包含 max-age 指令時,緩存服務器將不對資源的有效性再作確認,而 max-age 數值代表資源保存為緩存的最長時間。

    • 應用 HTTP/1.1 版本的緩存服務器遇到同時存在 Expires 首部字段的情況時,會優先處理 max-age 指令,并忽略掉 Expires 首部字段;而 HTTP/1.0 版本的緩存服務器則相反。

    min-fresh 指令
    Cache-Control: min-fresh=60(單位:秒)
    min-fresh 指令要求緩存服務器返回至少還未過指定時間的緩存資源。

    max-stale 指令
    Cache-Control: max-stale=3600(單位:秒)

    • 使用 max-stale 可指示緩存資源,即使過期也照常接收。

    • 如果指令未指定參數值,那么無論經過多久,客戶端都會接收響應;如果指定了具體參數值,那么即使過期,只要仍處于 max-stale 指定的時間內,仍舊會被客戶端接收。

    only-if-cached 指令
    Cache-Control: only-if-cached
    表示客戶端僅在緩存服務器本地緩存目標資源的情況下才會要求其返回。換言之,該指令要求緩存服務器不重新加載響應,也不會再次確認資源的有效性。

    must-revalidate 指令
    Cache-Control: must-revalidate
    使用 must-revalidate 指令,代理會向源服務器再次驗證即將返回的響應緩存目前是否仍有效。另外,使用 must-revalidate 指令會忽略請求的 max-stale 指令。

    proxy-revalidate 指令
    Cache-Control: proxy-revalidate
    proxy-revalidate 指令要求所有的緩存服務器在接收到客戶端帶有該指令的請求返回響應之前,必須再次驗證緩存的有效性。

    no-transform 指令
    Cache-Control: no-transform
    使用 no-transform 指令規定無論是在請求還是響應中,緩存都不能改變實體主體的媒體類型。這樣做可防止緩存或代理壓縮圖片等類似操作。

    4.1.4 Cache-Control 擴展

    Cache-Control: private, community="UCI"
    通過 cache-extension 標記(token),可以擴展 Cache-Control 首部字段內的指令。上述 community 指令即擴展的指令,如果緩存服務器不能理解這個新指令,就會直接忽略掉。

    4.2 Connection

    Connection 首部字段具備以下兩個作用:

    控制不再轉發的首部字段
    Connection: Upgrade
    在客戶端發送請求和服務器返回響應中,使用 Connection 首部字段,可控制不再轉發給代理的首部字段,即刪除后再轉發(即Hop-by-hop首部)。

    管理持久連接
    Connection: close
    HTTP/1.1 版本的默認連接都是持久連接。當服務器端想明確斷開連接時,則指定 Connection 首部字段的值為 close。
    Connection: Keep-Alive
    HTTP/1.1 之前的 HTTP 版本的默認連接都是非持久連接。為此,如果想在舊版本的 HTTP 協議上維持持續連接,則需要指定 Connection 首部字段的值為 Keep-Alive。

    4.3 Date

    表明創建 HTTP 報文的日期和時間。
    Date: Mon, 10 Jul 2017 15:50:06 GMT
    HTTP/1.1 協議使用在 RFC1123 中規定的日期時間的格式。

    4.4 Pragma

    Pragma 首部字段是 HTTP/1.1 版本之前的歷史遺留字段,僅作為與 HTTP/1.0 的向后兼容而定義。
    Pragma: no-cache

    • 該首部字段屬于通用首部字段,但只用在客戶端發送的請求中,要求所有的中間服務器不返回緩存的資源。

    • 所有的中間服務器如果都能以 HTTP/1.1 為基準,那直接采用 Cache-Control: no-cache 指定緩存的處理方式最為理想。但是要整體掌握所有中間服務器使用的 HTTP 協議版本卻是不現實的,所以,發送的請求會同時包含下面兩個首部字段:

    Cache-Control: no-cache

    Pragma: no-cache

    4.5 Trailer

    Trailer: Expires
    首部字段 Trailer 會事先說明在報文主體后記錄了哪些首部字段。可應用在 HTTP/1.1 版本分塊傳輸編碼時。


    4.6 Transfer-Encoding

    Transfer-Encoding: chunked

    • 規定了傳輸報文主體時采用的編碼方式。

    • HTTP/1.1 的傳輸編碼方式僅對分塊傳輸編碼有效。


    4.7 Upgrade

    Upgrade: TSL/1.0
    用于檢測 HTTP 協議及其他協議是否可使用更高的版本進行通信,其參數值可以用來指定一個完全不同的通信協議。


    4.8 Via

    Via: 1.1 a1.sample.com(Squid/2.7)

    • 為了追蹤客戶端和服務器端之間的請求和響應報文的傳輸路徑。

    • 報文經過代理或網關時,會現在首部字段 Via 中附加該服務器的信息,然后再進行轉發。

    • 首部字段 Via 不僅用于追蹤報文的轉發,還可避免請求回環的發生。


    4.9 Warning

    該首部字段通常會告知用戶一些與緩存相關的問題的警告。
    Warning 首部字段的格式如下:
    Warning:[警告碼][警告的主機:端口號] "[警告內容]"([日期時間])
    最后的日期時間可省略。
    HTTP/1.1 中定義了7種警告,警告碼對應的警告內容僅推薦參考,另外,警告碼具備擴展性,今后有可能追加新的警告碼。

    警告碼警告內容說明
    110Response is stale(響應已過期)代理返回已過期的資源
    111Revalidation failed(再驗證失敗)代理再驗證資源有效性時失敗(服務器無法到達等原因)
    112Disconnection operation(斷開連接操作)代理與互聯網連接被故意切斷
    113Heuristic expiration(試探性過期)響應的試用期超過24小時(有效緩存的設定時間大于24小時的情況下)
    199Miscellaneous warning(雜項警告)任意的警告內容
    214Transformation applied(使用了轉換)代理對內容編碼或媒體類型等執行了某些處理時
    299Miscellaneous persistent warning(持久雜項警告)任意的警告內容

    5. 請求首部字段(HTTP/1.1)

    首部字段名說明
    Accept用戶代理可處理的媒體類型
    Accept-Charset優先的字符集
    Accept-Encoding優先的內容編碼
    Accept-Language優先的語言(自然語言)
    AuthorizationWeb認證信息
    Expect期待服務器的特定行為
    From用戶的電子郵箱地址
    Host請求資源所在服務器
    If-Match比較實體標記(ETag)
    If-Modified-Since比較資源的更新時間
    If-None-Match比較實體標記(與 If-Macth 相反)
    If-Range資源未更新時發送實體 Byte 的范圍請求
    If-Unmodified-Since比較資源的更新時間(與 If-Modified-Since 相反)
    Max-Forwards最大傳輸逐跳數
    Proxy-Authorization代理服務器要求客戶端的認證信息
    Range實體的字節范圍請求
    Referer對請求中 URI 的原始獲取方
    TE傳輸編碼的優先級
    User-AgentHTTP 客戶端程序的信息
    5.1 Accept

    Accept: text/html, application/xhtml+xml, application/xml; q=0.5

    • Accept 首部字段可通知服務器,用戶代理能夠處理的媒體類型及媒體類型的相對優先級。可使用 type/subtype 這種形式,一次指定多種媒體類型。

    • 若想要給顯示的媒體類型增加優先級,則使用 q=[數值] 來表示權重值,用分號(;)進行分隔。權重值的范圍 0~1(可精確到小數點后三位),且 1 為最大值。不指定權重值時,默認為 1。


    5.2 Accept-Charset

    Accept-Charset: iso-8859-5, unicode-1-1; q=0.8
    Accept-Charset 首部字段可用來通知服務器用戶代理支持的字符集及字符集的相對優先順序。另外,可一次性指定多種字符集。同樣使用 q=[數值] 來表示相對優先級。


    5.3 Accept-Encoding

    Accept-Encoding: gzip, deflate
    Accept-Encoding 首部字段用來告知服務器用戶代理支持的內容編碼及內容編碼的優先順序,并可一次性指定多種內容編碼。同樣使用 q=[數值] 來表示相對優先級。也可使用星號(*)作為通配符,指定任意的編碼格式。


    5.4 Accept-Language

    Accept-Lanuage: zh-cn,zh;q=0.7,en=us,en;q=0.3
    告知服務器用戶代理能夠處理的自然語言集(指中文或英文等),以及自然語言集的相對優先級,可一次性指定多種自然語言集。同樣使用 q=[數值] 來表示相對優先級。


    5.5 Authorization

    Authorization: Basic ldfKDHKfkDdasSAEdasd==
    告知服務器用戶代理的認證信息(證書值)。通常,想要通過服務器認證的用戶代理會在接收到返回的 401 狀態碼響應后,把首部字段 Authorization 加入請求中。共用緩存在接收到含有 Authorization 首部字段的請求時的操作處理會略有差異。


    5.6 Expect

    Expect: 100-continue
    告知服務器客戶端期望出現的某種特定行為。


    5.7 From

    From: Deeson_Woo@163.com
    告知服務器使用用戶代理的電子郵件地址。


    5.8 Host

    Host: www.jianshu.com

    • 告知服務器,請求的資源所處的互聯網主機和端口號。

    • Host 首部字段是 HTTP/1.1 規范內唯一一個必須被包含在請求內的首部字段。

    • 若服務器未設定主機名,那直接發送一個空值即可 ?Host: 。


    5.9 If-Match

    形如 If-xxx 這種樣式的請求首部字段,都可稱為條件請求。服務器接收到附帶條件的請求后,只有判斷指定條件為真時,才會執行請求。

    If-Match: "123456"

    • 首部字段 If-Match,屬附帶條件之一,它會告知服務器匹配資源所用的實體標記(ETag)值。這時的服務器無法使用弱 ETag 值。

    • 服務器會比對 If-Match 的字段值和資源的 ETag 值,僅當兩者一致時,才會執行請求。反之,則返回狀態碼 412 Precondition Failed 的響應。

    • 還可以使用星號(*)指定 If-Match 的字段值。針對這種情況,服務器將會忽略 ETag 的值,只要資源存在就處理請求。


    5.10 If-Modified-Since

    If-Modified-Since: Mon, 10 Jul 2017 15:50:06 GMT

    • 首部字段 If-Modified-Since,屬附帶條件之一,用于確認代理或客戶端擁有的本地資源的有效性。

    • 它會告知服務器若 If-Modified-Since 字段值早于資源的更新時間,則希望能處理該請求。而在指定 If-Modified-Since 字段值的日期時間之后,如果請求的資源都沒有過更新,則返回狀態碼 304 Not Modified 的響應。


    5.11 If-None-Match

    If-None-Match: "123456"
    首部字段 If-None-Match 屬于附帶條件之一。它和首部字段 If-Match 作用相反。用于指定 If-None-Match 字段值的實體標記(ETag)值與請求資源的 ETag 不一致時,它就告知服務器處理該請求。


    5.12 If-Range

    If-Range: "123456"

    • 首部字段 If-Range 屬于附帶條件之一。它告知服務器若指定的 If-Range 字段值(ETag 值或者時間)和請求資源的 ETag 值或時間相一致時,則作為范圍請求處理。反之,則返回全體資源。

    • 下面我們思考一下不使用首部字段 If-Range 發送請求的情況。服務器端的資源如果更新,那客戶端持有資源中的一部分也會隨之無效,當然,范圍請求作為前提是無效的。這時,服務器會暫且以狀態碼 412 Precondition Failed 作為響應返回,其目的是催促客戶端再次發送請求。這樣一來,與使用首部字段 If-Range 比起來,就需要花費兩倍的功夫。


    5.13 If-Unmodified-Since

    If-Unmodified-Since: Mon, 10 Jul 2017 15:50:06 GMT
    首部字段 If-Unmodified-Since 和首部字段 If-Modified-Since 的作用相反。它的作用的是告知服務器,指定的請求資源只有在字段值內指定的日期時間之后,未發生更新的情況下,才能處理請求。如果在指定日期時間后發生了更新,則以狀態碼 412 Precondition Failed 作為響應返回。


    5.14 Max-Forwards

    Max-Forwards: 10
    通過 TRACE 方法或 OPTIONS 方法,發送包含首部字段 Max-Forwards 的請求時,該字段以十進制整數形式指定可經過的服務器最大數目。服務器在往下一個服務器轉發請求之前,Max-Forwards 的值減 1 后重新賦值。當服務器接收到 Max-Forwards 值為 0 的請求時,則不再進行轉發,而是直接返回響應。


    5.15 Proxy-Authorization

    Proxy-Authorization: Basic dGlwOjkpNLAGfFY5

    • 接收到從代理服務器發來的認證質詢時,客戶端會發送包含首部字段 Proxy-Authorization 的請求,以告知服務器認證所需要的信息。

    • 這個行為是與客戶端和服務器之間的 HTTP 訪問認證相類似的,不同之處在于,認證行為發生在客戶端與代理之間。


    5.16 Range

    Range: bytes=5001-10000

    • 對于只需獲取部分資源的范圍請求,包含首部字段 Range 即可告知服務器資源的指定范圍。

    • 接收到附帶 Range 首部字段請求的服務器,會在處理請求之后返回狀態碼為 206 Partial Content 的響應。無法處理該范圍請求時,則會返回狀態碼 200 OK 的響應及全部資源。


    5.17 Referer

    Referer: http://www.sample.com/index.html
    首部字段 Referer 會告知服務器請求的原始資源的 URI。


    5.18 TE

    TE: gzip, deflate; q=0.5

    • 首部字段 TE 會告知服務器客戶端能夠處理響應的傳輸編碼方式及相對優先級。它和首部字段 Accept-Encoding 的功能很相像,但是用于傳輸編碼。

    • 首部字段 TE 除指定傳輸編碼之外,還可以指定伴隨 trailer 字段的分塊傳輸編碼的方式。應用后者時,只需把 trailers 賦值給該字段值。TE: trailers


    5.19 User-Agent

    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101

    • 首部字段 User-Agent 會將創建請求的瀏覽器和用戶代理名稱等信息傳達給服務器。

    • 由網絡爬蟲發起請求時,有可能會在字段內添加爬蟲作者的電子郵件地址。此外,如果請求經過代理,那么中間也很可能被添加上代理服務器的名稱。


    6. 響應首部字段(HTTP/1.1)

    首部字段名說明
    Accept-Ranges是否接受字節范圍請求
    Age推算資源創建經過時間
    ETag資源的匹配信息
    Location令客戶端重定向至指定 URI
    Proxy-Authenticate代理服務器對客戶端的認證信息
    Retry-After對再次發起請求的時機要求
    ServerHTTP 服務器的安裝信息
    Vary代理服務器緩存的管理信息
    WWW-Authenticate服務器對客戶端的認證信息
    6.1 Accept-Ranges

    Accept-Ranges: bytes

    • 首部字段 Accept-Ranges 是用來告知客戶端服務器是否能處理范圍請求,以指定獲取服務器端某個部分的資源。

    • 可指定的字段值有兩種,可處理范圍請求時指定其為 bytes,反之則指定其為 none。

    6.2 Age

    Age: 1200

    • 首部字段 Age 能告知客戶端,源服務器在多久前創建了響應。字段值的單位為秒。

    • 若創建該響應的服務器是緩存服務器,Age 值是指緩存后的響應再次發起認證到認證完成的時間值。代理創建響應時必須加上首部字段 Age。

    6.3 ETag

    ETag: "usagi-1234"

    • 首部字段 ETag 能告知客戶端實體標識。它是一種可將資源以字符串形式做唯一性標識的方式。服務器會為每份資源分配對應的 ETag 值。

    • 另外,當資源更新時,ETag 值也需要更新。生成 ETag 值時,并沒有統一的算法規則,而僅僅是由服務器來分配。

    • ETag 中有強 ETag 值和弱 ETag 值之分。強 ETag 值,不論實體發生多么細微的變化都會改變其值;弱 ETag 值只用于提示資源是否相同。只有資源發生了根本改變,產生差異時才會改變 ETag 值。這時,會在字段值最開始處附加 W/:ETag: W/"usagi-1234"。

    6.4 Location

    Location: http://www.sample.com/sample.html

    • 使用首部字段 Location 可以將響應接收方引導至某個與請求 URI 位置不同的資源。

    • 基本上,該字段會配合 3xx :Redirection 的響應,提供重定向的 URI。

    • 幾乎所有的瀏覽器在接收到包含首部字段 Location 的響應后,都會強制性地嘗試對已提示的重定向資源的訪問。

    6.5 Proxy-Authenticate

    Proxy-Authenticate: Basic realm="Usagidesign Auth"

    • 首部字段 Proxy-Authenticate 會把由代理服務器所要求的認證信息發送給客戶端。

    • 它與客戶端和服務器之間的 HTTP 訪問認證的行為相似,不同之處在于其認證行為是在客戶端與代理之間進行的。

    6.6 Retry-After

    Retry-After: 180

    • 首部字段 Retry-After 告知客戶端應該在多久之后再次發送請求。主要配合狀態碼 503 Service Unavailable 響應,或 3xx Redirect 響應一起使用。

    • 字段值可以指定為具體的日期時間(Mon, 10 Jul 2017 15:50:06 GMT 等格式),也可以是創建響應后的秒數。

    6.7 Server

    Server: Apache/2.2.6 (Unix) PHP/5.2.5
    首部字段 Server 告知客戶端當前服務器上安裝的 HTTP 服務器應用程序的信息。不單單會標出服務器上的軟件應用名稱,還有可能包括版本號和安裝時啟用的可選項。

    6.8 Vary

    Vary: Accept-Language

    • 首部字段 Vary 可對緩存進行控制。源服務器會向代理服務器傳達關于本地緩存使用方法的命令。

    • 從代理服務器接收到源服務器返回包含 Vary 指定項的響應之后,若再要進行緩存,僅對請求中含有相同 Vary 指定首部字段的請求返回緩存。即使對相同資源發起請求,但由于 Vary 指定的首部字段不相同,因此必須要從源服務器重新獲取資源。

    6.9 WWW-Authenticate

    WWW-Authenticate: Basic realm="Usagidesign Auth"
    首部字段 WWW-Authenticate 用于 HTTP 訪問認證。它會告知客戶端適用于訪問請求 URI 所指定資源的認證方案(Basic 或是 Digest)和帶參數提示的質詢(challenge)。

    7. 實體首部字段(HTTP/1.1)

    首部字段名說明
    Allow資源可支持的 HTTP 方法
    Content-Encoding實體主體適用的編碼方式
    Content-Language實體主體的自然語言
    Content-Length實體主體的大小(單位:字節)
    Content-Location替代對應資源的 URI
    Content-MD5實體主體的報文摘要
    Content-Range實體主體的位置范圍
    Content-Type實體主體的媒體類型
    Expires實體主體過期的日期時間
    Last-Modified資源的最后修改日期時間
    7.1 Allow

    Allow: GET, HEAD

    • 首部字段 Allow 用于通知客戶端能夠支持 Request-URI 指定資源的所有 HTTP 方法。

    • 當服務器接收到不支持的 HTTP 方法時,會以狀態碼 405 Method Not Allowed 作為響應返回。與此同時,還會把所有能支持的 HTTP 方法寫入首部字段 Allow 后返回。

    7.2 Content-Encoding

    Content-Encoding: gzip

    • 首部字段 Content-Encoding 會告知客戶端服務器對實體的主體部分選用的內容編碼方式。內容編碼是指在不丟失實體信息的前提下所進行的壓縮。

    • 主要采用這 4 種內容編碼的方式(gzip、compress、deflate、identity)。

    7.3 Content-Language

    Content-Language: zh-CN
    首部字段 Content-Language 會告知客戶端,實體主體使用的自然語言(指中文或英文等語言)。

    7.4 Content-Length

    Content-Length: 15000
    首部字段 Content-Length 表明了實體主體部分的大小(單位是字節)。對實體主體進行內容編碼傳輸時,不能再使用 Content-Length首部字段。

    7.5 Content-Location

    Content-Location: http://www.sample.com/index.html
    首部字段 Content-Location 給出與報文主體部分相對應的 URI。和首部字段 Location 不同,Content-Location 表示的是報文主體返回資源對應的 URI。

    7.6 Content-MD5

    Content-MD5: OGFkZDUwNGVhNGY3N2MxMDIwZmQ4NTBmY2IyTY==
    首部字段 Content-MD5 是一串由 MD5 算法生成的值,其目的在于檢查報文主體在傳輸過程中是否保持完整,以及確認傳輸到達。

    7.7 Content-Range

    Content-Range: bytes 5001-10000/10000
    針對范圍請求,返回響應時使用的首部字段 Content-Range,能告知客戶端作為響應返回的實體的哪個部分符合范圍請求。字段值以字節為單位,表示當前發送部分及整個實體大小。

    7.8 Content-Type

    Content-Type: text/html; charset=UTF-8
    首部字段 Content-Type 說明了實體主體內對象的媒體類型。和首部字段 Accept 一樣,字段值用 type/subtype 形式賦值。參數 charset 使用 iso-8859-1 或 euc-jp 等字符集進行賦值。

    7.9 Expires

    Expires: Mon, 10 Jul 2017 15:50:06 GMT

    • 首部字段 Expires 會將資源失效的日期告知客戶端。

    • 緩存服務器在接收到含有首部字段 Expires 的響應后,會以緩存來應答請求,在 Expires 字段值指定的時間之前,響應的副本會一直被保存。當超過指定的時間后,緩存服務器在請求發送過來時,會轉向源服務器請求資源。

    • 源服務器不希望緩存服務器對資源緩存時,最好在 Expires 字段內寫入與首部字段 Date 相同的時間值。

    7.10 Last-Modified

    Last-Modified: Mon, 10 Jul 2017 15:50:06 GMT
    首部字段 Last-Modified 指明資源最終修改的時間。一般來說,這個值就是 Request-URI 指定資源被修改的時間。但類似使用 CGI 腳本進行動態數據處理時,該值有可能會變成數據最終修改時的時間。

    8. 為 Cookie 服務的首部字段

    首部字段名說明首部類型
    Set-Cookie開始狀態管理所使用的 Cookie 信息響應首部字段
    Cookie服務器接收到的 Cookie 信息請求首部字段
    8.1 Set-Cookie

    Set-Cookie: status=enable; expires=Mon, 10 Jul 2017 15:50:06 GMT; path=/;

    下面的表格列舉了 Set-Cookie 的字段值。

    屬性說明
    NAME=VALUE賦予 Cookie 的名稱和其值(必需項)
    expires=DATECookie 的有效期(若不明確指定則默認為瀏覽器關閉前為止)
    path=PATH將服務器上的文件目錄作為Cookie的適用對象(若不指定則默認為文檔所在的文件目錄)
    domain=域名作為 Cookie 適用對象的域名 (若不指定則默認為創建 Cookie的服務器的域名)
    Secure僅在 HTTPS 安全通信時才會發送 Cookie
    HttpOnly加以限制,使 Cookie 不能被 JavaScript 腳本訪問
    8.1.1 expires 屬性
    • Cookie 的 expires 屬性指定瀏覽器可發送 Cookie 的有效期。

    • 當省略 expires 屬性時,其有效期僅限于維持瀏覽器會話(Session)時間段內。這通常限于瀏覽器應用程序被關閉之前。

    • 另外,一旦 Cookie 從服務器端發送至客戶端,服務器端就不存在可以顯式刪除 Cookie 的方法。但可通過覆蓋已過期的 Cookie,實現對客戶端 Cookie 的實質性刪除操作。

    8.1.2 path 屬性

    Cookie 的 path 屬性可用于限制指定 Cookie 的發送范圍的文件目錄。

    8.1.3 domain 屬性
    • 通過 Cookie 的 domain 屬性指定的域名可做到與結尾匹配一致。比如,當指定 example.com 后,除example.com 以外,www.example.com 或 www2.example.com 等都可以發送 Cookie。

    • 因此,除了針對具體指定的多個域名發送 Cookie 之 外,不指定 domain 屬性顯得更安全。

    8.1.4 secure 屬性

    Cookie 的 secure 屬性用于限制 Web 頁面僅在 HTTPS 安全連接時,才可以發送 Cookie。

    8.1.5 HttpOnly 屬性
    • Cookie 的 HttpOnly 屬性是 Cookie 的擴展功能,它使 JavaScript 腳本無法獲得 Cookie。其主要目的為防止跨站腳本攻擊(Cross-site scripting,XSS)對 Cookie 的信息竊取。

    • 通過上述設置,通常從 Web 頁面內還可以對 Cookie 進行讀取操作。但使用 JavaScript 的 document.cookie 就無法讀取附加 HttpOnly 屬性后的 Cookie 的內容了。因此,也就無法在 XSS 中利用 JavaScript 劫持 Cookie 了。

    8.2 Cookie

    Cookie: status=enable
    首部字段 Cookie 會告知服務器,當客戶端想獲得 HTTP 狀態管理支持時,就會在請求中包含從服務器接收到的 Cookie。接收到多個 Cookie 時,同樣可以以多個 Cookie 形式發送。

    9. 其他首部字段

    HTTP 首部字段是可以自行擴展的。所以在 Web 服務器和瀏覽器的應用上,會出現各種非標準的首部字段。
    以下是最為常用的首部字段。

    9.1 X-Frame-Options

    X-Frame-Options: DENY
    首部字段 X-Frame-Options 屬于 HTTP 響應首部,用于控制網站內容在其他 Web 網站的 Frame 標簽內的顯示問題。其主要目的是為了防止點擊劫持(clickjacking)攻擊。首部字段 X-Frame-Options 有以下兩個可指定的字段值:

    • DENY:拒絕

    • SAMEORIGIN:僅同源域名下的頁面(Top-level-browsing-context)匹配時許可。(比如,當指定 http://sample.com/sample.html 頁面為 SAMEORIGIN 時,那么 sample.com 上所有頁面的 frame 都被允許可加載該頁面,而 example.com 等其他域名的頁面就不行了)

    9.2 X-XSS-Protection

    X-XSS-Protection: 1
    首部字段 X-XSS-Protection 屬于 HTTP 響應首部,它是針對跨站腳本攻擊(XSS)的一種對策,用于控制瀏覽器 XSS 防護機制的開關。首部字段 X-XSS-Protection 可指定的字段值如下:

    • 0 :將 XSS 過濾設置成無效狀態

    • 1 :將 XSS 過濾設置成有效狀態

    9.3 DNT

    DNT: 1
    首部字段 DNT 屬于 HTTP 請求首部,其中 DNT 是 Do Not Track 的簡稱,意為拒絕個人信息被收集,是表示拒絕被精準廣告追蹤的一種方法。首部字段 DNT 可指定的字段值如下:

    • 0 :同意被追蹤

    • 1 :拒絕被追蹤

    由于首部字段 DNT 的功能具備有效性,所以 Web 服務器需要對 DNT做對應的支持。

    9.4 P3P

    P3P: CP="CAO DSP LAW CURa ADMa DEVa TAIa PSAa PSDa IVAa IVDa OUR BUS IND
    首部字段 P3P 屬于 HTTP 響應首部,通過利用 P3P(The Platform for Privacy Preferences,在線隱私偏好平臺)技術,可以讓 Web 網站上的個人隱私變成一種僅供程序可理解的形式,以達到保護用戶隱私的目的。
    要進行 P3P 的設定,需按以下操作步驟進行:

    • 步驟 1:創建 P3P 隱私

    • 步驟 2:創建 P3P 隱私對照文件后,保存命名在 /w3c/p3p.xml

    • 步驟 3:從 P3P 隱私中新建 Compact policies 后,輸出到 HTTP 響應中


    七、HTTP 響應狀態碼(重點分析)

    1. 狀態碼概述

    • HTTP 狀態碼負責表示客戶端 HTTP 請求的返回結果、標記服務器端的處理是否正常、通知出現的錯誤等工作。

    • HTTP 狀態碼如 200 OK ,以 3 位數字和原因短語組成。數字中的第一位指定了響應類別,后兩位無分類。

    • 不少返回的響應狀態碼都是錯誤的,但是用戶可能察覺不到這點。比如 Web 應用程序內部發生錯誤,狀態碼依然返回 200 OK。

    2. 狀態碼類別


    類別原因短語
    1xxInformational(信息性狀態碼)接收的請求正在處理
    2xxSuccess(成功狀態碼)請求正常處理完畢
    3xxRedirection(重定向狀態碼)需要進行附加操作以完成請求
    4xxClient Error(客戶端錯誤狀態碼)服務器無法處理請求
    5xxServer Error(服務器錯誤狀態碼)服務器處理請求出錯

    我們可以自行改變 RFC2616 中定義的狀態碼或者服務器端自行創建狀態碼,只要遵守狀態碼的類別定義就可以了。

    3. 常用狀態碼解析

    HTTP 狀態碼種類繁多,數量達幾十種。其中最常用的有以下 14 種,一起來看看。

    3.1 200 OK

    表示從客戶端發來的請求在服務器端被正常處理了。

    3.2 204 No Content
    • 代表服務器接收的請求已成功處理,但在返回的響應報文中不含實體的主體部分。另外,也不允許返回任何實體的主體。

    • 一般在只需要從客戶端向服務器端發送消息,而服務器端不需要向客戶端發送新消息內容的情況下使用。

    3.3 206 Partial Content

    表示客戶端進行了范圍請求,而服務器成功執行了這部分的 GET 請求。響應報文中包含由 Content-Range 首部字段指定范圍的實體內容。

    3.4 301 Moved Permanently

    永久性重定向。表示請求的資源已被分配了新的 URI。以后應使用資源現在所指的 URI。也就是說,如果已經把資源對應的 URI 保存為書簽了,這時應該按 Location 首部字段提示的 URI 重新保存。

    3.5 302 Found
    • 臨時性重定向。表示請求的資源已被分配了新的 URI,希望用戶(本次)能使用新的 URI 訪問。

    • 和 301 Moved Permanently 狀態碼相似,但 302 Found 狀態碼代表資源不是被永久移動,只是臨時性質的。換句話說,已移動的資源對應的 URI 將來還有可能發生改變。

    3.6 303 See Other
    • 表示由于請求的資源存在著另一個 URI,應使用 GET 方法定向獲取請求的資源。

    • 303 See Other 和 302 Found 狀態碼有著相同的功能,但 303 See Other 狀態碼明確表示客戶端應采用 GET 方法獲取資源,這點與 302 Found 狀態碼有區別。

    3.7 304 Not Modified
    • 表示客戶端發送附帶條件的請求時,服務器端允許請求訪問的資源,但未滿足條件的情況。

    • 304 Not Modified 狀態碼返回時,不包含任何響應的主體部分。

    • 304 Not Modified 雖然被劃分到 3xx 類別中,但和重定向沒有關系。

    3.8 307 Temporary Redirect

    臨時重定向。該狀態碼與 302 Found 有著相同的含義。

    3.9 400 Bad Request
    • 表示請求報文中存在語法錯誤。當錯誤發生時,需修改請求的內容后再次發送請求。

    • 另外,瀏覽器會像 200 OK 一樣對待該狀態碼。

    3.10 401 Unauthorized
    • 表示發送的請求需要有通過 HTTP 認證(BASIC 認證、DIGEST 認證)的認證信息。

    • 另外,若之前已進行過 1 次請求,則表示用戶認證失敗。

    • 返回含有 401 Unauthorized 的響應必須包含一個適用于被請求資源的 WWW-Authenticate 首部用以質詢(challenge)用戶信息。

    3.11 403 Forbidden

    表明對請求資源的訪問被服務器拒絕了。服務器端沒有必要給出詳細的拒絕理由,當然也可以在響應報文的實體主體部分對原因進行描述。

    3.12 404 Not Found

    表明服務器上無法找到請求的資源。除此之外,也可以在服務器端拒絕請求且不想說明理由的時候使用。

    3.13 500 Internal Server Error

    表明服務器端在執行請求時發生了錯誤。也可能是 Web 應用存在的 bug 或某些臨時的故障。

    3.14 503 Service Unavailable

    表明服務器暫時處于超負載或正在進行停機維護,現在無法處理請求。如果事先得知解除以上狀況需要的時間,最好寫入 Retry-After 首部字段再返回給客戶端。


    八、HTTP 報文實體

    1. HTTP 報文實體概述

    HTTP 報文結構

    大家請仔細看看上面示例中,各個組成部分對應的內容。
    接著,我們來看看報文和實體的概念。如果把 HTTP 報文想象成因特網貨運系統中的箱子,那么 HTTP 實體就是報文中實際的貨物。

    • 報文:是網絡中交換和傳輸的數據單元,即站點一次性要發送的數據塊。報文包含了將要發送的完整的數據信息,其長短很不一致,長度不限且可變。

    • 實體:作為請求或響應的有效載荷數據(補充項)被傳輸,其內容由實體首部和實體主體組成。(實體首部相關內容在上面第六點中已有闡述。)

    我們可以看到,上面示例右圖中深紅色框的內容就是報文的實體部分,而藍色框的兩部分內容分別就是實體首部和實體主體。而左圖中粉紅框內容就是報文主體。
    通常,報文主體等于實體主體。只有當傳輸中進行編碼操作時,實體主體的內容發生變化,才導致它和報文主體產生差異。

    2. 內容編碼

    • HTTP 應用程序有時在發送之前需要對內容進行編碼。例如,在把很大的 HTML 文檔發送給通過慢速連接上來的客戶端之前,服務器可能會對其進行壓縮,這樣有助于減少傳輸實體的時間。服務器還可以把內容攪亂或加密,以此來防止未授權的第三方看到文檔的內容。

    • 這種類型的編碼是在發送方應用到內容之上的。當內容經過內容編碼后,編好碼的數據就放在實體主體中,像往常一樣發送給接收方。

    內容編碼類型:

    編碼方式描述
    gzip表明實體采用 GNU zip 編碼
    compress表明實體采用 Unix 的文件壓縮程序
    deflate表明實體采用 zlib 的格式壓縮的
    identity表明沒有對實體進行編碼,當沒有 Content-Encoding 首部字段時,默認采用此編碼方式

    3. 傳輸編碼

    內容編碼是對報文的主體進行的可逆變換,是和內容的具體格式細節緊密相關的。
    傳輸編碼也是作用在實體主體上的可逆變換,但使用它們是由于架構方面的原因,同內容的格式無關。使用傳輸編碼是為了改變報文中的數據在網絡上傳輸的方式。

    內容編碼和傳輸編碼的對比

    4. 分塊編碼

    分塊編碼把報文分割成若干已知大小的塊。塊之間是緊挨著發送的,這樣就不需要在發送之前知道整個報文的大小了。分塊編碼是一種傳輸編碼,是報文的屬性。

    分塊編碼與持久連接
    若客戶端與服務器端之間不是持久連接,客戶端就不需要知道它在讀取的主體的長度,而只需要讀取到服務器關閉主體連接為止。
    當使用持久連接時,在服務器寫主體之前,必須知道它的大小并在 Content-Length 首部中發送。如果服務器動態創建內容,就可能在發送之前無法知道主體的長度。
    分塊編碼為這種困難提供了解決方案,只要允許服務器把主體分塊發送,說明每塊的大小就可以了。因為主體是動態創建的,服務器可以緩沖它的一部分,發送其大小和相應的塊,然后在主體發送完之前重復這個過程。服務器可以用大小為 0 的塊作為主體結束的信號,這樣就可以繼續保持連接,為下一個響應做準備。
    來看看一個分塊編碼的報文示例:

    分塊編碼的報文

    5.多部分媒體類型

    MIME 中的 multipart(多部分)電子郵件報文中包含多個報文,它們合在一起作為單一的復雜報文發送。每一部分都是獨立的,有各自的描述其內容的集,不同部分之間用分界字符串連接在一起。
    相應得,HTTP 協議中也采納了多部分對象集合,發送的一份報文主體內可包含多種類型實體。
    多部分對象集合包含的對象如下:

    • multipart/form-data:在 Web 表單文件上傳時使用。

    • multipart/byteranges:狀態碼 206 Partial Content 響應報文包含了多個范圍的內容時使用。


    6. 范圍請求

    假設你正在下載一個很大的文件,已經下了四分之三,忽然網絡中斷了,那下載就必須重頭再來一遍。為了解決這個問題,需要一種可恢復的機制,即能從之前下載中斷處恢復下載。要實現該功能,這就要用到范圍請求。
    有了范圍請求, HTTP 客戶端可以通過請求曾獲取失敗的實體的一個范圍(或者說一部分),來恢復下載該實體。當然這有一個前提,那就是從客戶端上一次請求該實體到這一次發出范圍請求的時間段內,該對象沒有改變過。例如:

    GET ?/bigfile.html ?HTTP/1.1

    Host: www.sample.com Range: bytes=20224- ···

    上面示例中,客戶端請求的是文檔開頭20224字節之后的部分。


    九、與 HTTP 協作的 Web 服務器

    HTTP 通信時,除客戶端和服務器外,還有一些用于協助通信的應用程序。如下列出比較重要的幾個:代理、緩存、網關、隧道、Agent 代理

    1.代理

    HTTP 代理服務器是 Web 安全、應用集成以及性能優化的重要組成模塊。代理位于客戶端和服務器端之間,接收客戶端所有的 HTTP 請求,并將這些請求轉發給服務器(可能會對請求進行修改之后再進行轉發)。對用戶來說,這些應用程序就是一個代理,代表用戶訪問服務器。
    出于安全考慮,通常會將代理作為轉發所有 Web 流量的可信任中間節點使用。代理還可以對請求和響應進行過濾,安全上網或綠色上網。


    2. 緩存

    瀏覽器第一次請求:

    瀏覽器第一次請求

    瀏覽器再次請求:

    瀏覽器再次請求

    Web 緩存或代理緩存是一種特殊的 HTTP 代理服務器,可以將經過代理傳輸的常用文檔復制保存起來。下一個請求同一文檔的客戶端就可以享受緩存的私有副本所提供的服務了。客戶端從附近的緩存下載文檔會比從遠程 Web 服務器下載快得多。


    3. 網關

    HTTP / FTP 網關

    網關是一種特殊的服務器,作為其他服務器的中間實體使用。通常用于將 HTTP 流量轉換成其他的協議。網關接收請求時就好像自己是資源的源服務器一樣。客戶端可能并不知道自己正在跟一個網關進行通信。

    4. 隧道

    HTTP/SSL 隧道

    隧道是會在建立起來之后,就會在兩條連接之間對原始數據進行盲轉發的 HTTP 應用程序。HTTP 隧道通常用來在一條或多條 HTTP 連接上轉發非 HTTP 數據,轉發時不會窺探數據。
    HTTP 隧道的一種常見用途就是通過 HTTP 連接承載加密的安全套接字層(SSL)流量,這樣 SSL 流量就可以穿過只允許 Web 流量通過的防火墻了。

    5. Agent 代理

    Agent 代理是代表用戶發起 HTTP 請求的客戶端應用程序。所有發布 Web 請求的應用程序都是 HTTP Agent 代理。

    Spark如何協調來完成整個Job的運行詳解

    Spark Shuffle過程詳解

    Spark Job 物理執行圖詳解

    Spark Job 邏輯執行圖和數據依賴解析

    Spark的Cache和Checkpoint區別和聯系拾遺

    總結

    以上是生活随笔為你收集整理的一万五千字详解HTTP协议的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    免费中文字幕日韩欧美 | 久久人人爽人人爽人人片av高清 | 澳门永久av免费网站 | 亚洲の无码国产の无码影院 | 中文字幕无码日韩欧毛 | 中文字幕人妻丝袜二区 | 好屌草这里只有精品 | 精品国产aⅴ无码一区二区 | 成熟人妻av无码专区 | 国产精品久久久久久久影院 | 免费无码肉片在线观看 | 51国偷自产一区二区三区 | 久久99精品久久久久婷婷 | 国产亚洲日韩欧美另类第八页 | 人人超人人超碰超国产 | 国产欧美熟妇另类久久久 | 国产成人综合美国十次 | 亚洲综合色区中文字幕 | 精品厕所偷拍各类美女tp嘘嘘 | 国产性生交xxxxx无码 | 久久久无码中文字幕久... | 麻豆蜜桃av蜜臀av色欲av | 国产福利视频一区二区 | 少妇被粗大的猛进出69影院 | 久久久久久亚洲精品a片成人 | 亚洲综合伊人久久大杳蕉 | 精品偷拍一区二区三区在线看 | 在线欧美精品一区二区三区 | 亚洲中文字幕va福利 | 午夜无码人妻av大片色欲 | 老头边吃奶边弄进去呻吟 | 少妇性l交大片 | 亚洲va中文字幕无码久久不卡 | 99国产欧美久久久精品 | 在线а√天堂中文官网 | 中国女人内谢69xxxxxa片 | 亚洲 另类 在线 欧美 制服 | 岛国片人妻三上悠亚 | 又色又爽又黄的美女裸体网站 | 大乳丰满人妻中文字幕日本 | 免费观看激色视频网站 | 最近的中文字幕在线看视频 | 亚洲国产成人a精品不卡在线 | 老熟女重囗味hdxx69 | 亚洲伊人久久精品影院 | 蜜桃av抽搐高潮一区二区 | 日本一卡二卡不卡视频查询 | 伊人久久大香线蕉午夜 | 麻豆精品国产精华精华液好用吗 | 国产偷抇久久精品a片69 | 无码毛片视频一区二区本码 | 在线 国产 欧美 亚洲 天堂 | 亚洲男人av天堂午夜在 | 2020久久香蕉国产线看观看 | 亚洲色偷偷偷综合网 | 日韩精品无码一本二本三本色 | av无码不卡在线观看免费 | 亚洲中文无码av永久不收费 | 一本久道高清无码视频 | 日韩少妇内射免费播放 | 国产艳妇av在线观看果冻传媒 | 亚洲性无码av中文字幕 | 国产两女互慰高潮视频在线观看 | 亚洲自偷自拍另类第1页 | 宝宝好涨水快流出来免费视频 | 国产内射爽爽大片视频社区在线 | 日韩人妻少妇一区二区三区 | 97se亚洲精品一区 | 成 人 网 站国产免费观看 | 黑人大群体交免费视频 | 东京热一精品无码av | 日本精品久久久久中文字幕 | 国产成人久久精品流白浆 | 九月婷婷人人澡人人添人人爽 | 伊人久久大香线焦av综合影院 | 亚洲色大成网站www | 国产情侣作爱视频免费观看 | 国产在线无码精品电影网 | 亚洲日本在线电影 | 最新国产乱人伦偷精品免费网站 | 久久亚洲中文字幕无码 | 麻豆国产人妻欲求不满谁演的 | 欧美性猛交xxxx富婆 | 日本丰满护士爆乳xxxx | 成人亚洲精品久久久久 | 荡女精品导航 | 老子影院午夜伦不卡 | 少妇被粗大的猛进出69影院 | 亚洲日韩av一区二区三区中文 | 少妇的肉体aa片免费 | 台湾无码一区二区 | 亚洲熟妇自偷自拍另类 | 中文字幕av伊人av无码av | aⅴ在线视频男人的天堂 | 色爱情人网站 | 亚洲国产日韩a在线播放 | 亚洲 另类 在线 欧美 制服 | 中文无码精品a∨在线观看不卡 | 中文字幕无码av波多野吉衣 | 亚拍精品一区二区三区探花 | 久久综合狠狠综合久久综合88 | 欧美大屁股xxxxhd黑色 | 国产精品无码一区二区三区不卡 | 久久久久se色偷偷亚洲精品av | 少妇一晚三次一区二区三区 | 任你躁在线精品免费 | 久久zyz资源站无码中文动漫 | 国产人妻精品一区二区三区不卡 | 国产人妻精品一区二区三区不卡 | 久久五月精品中文字幕 | 无遮挡啪啪摇乳动态图 | 国产区女主播在线观看 | 久久久久se色偷偷亚洲精品av | 又粗又大又硬又长又爽 | 久久久久久亚洲精品a片成人 | 午夜福利一区二区三区在线观看 | 国产9 9在线 | 中文 | 中文字幕无码视频专区 | 人人妻人人澡人人爽精品欧美 | 无码人妻久久一区二区三区不卡 | 成人aaa片一区国产精品 | 亚洲成a人片在线观看日本 | 呦交小u女精品视频 | 国产精品无码一区二区桃花视频 | 露脸叫床粗话东北少妇 | 亚洲精品久久久久中文第一幕 | 熟妇人妻激情偷爽文 | 亚洲精品中文字幕乱码 | 国产成人无码a区在线观看视频app | 精品国产一区二区三区av 性色 | 日韩精品无码一本二本三本色 | 亚洲精品午夜国产va久久成人 | 成人试看120秒体验区 | av香港经典三级级 在线 | 精品久久综合1区2区3区激情 | 最新版天堂资源中文官网 | 久久成人a毛片免费观看网站 | 人人妻人人藻人人爽欧美一区 | 国产香蕉尹人视频在线 | 4hu四虎永久在线观看 | 欧美xxxx黑人又粗又长 | 亚洲理论电影在线观看 | 疯狂三人交性欧美 | 少妇无码一区二区二三区 | 少妇性俱乐部纵欲狂欢电影 | 久久精品国产99精品亚洲 | 精品久久久中文字幕人妻 | 国产乱人伦偷精品视频 | 国产三级久久久精品麻豆三级 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲一区二区三区播放 | 久久久久久国产精品无码下载 | 初尝人妻少妇中文字幕 | 婷婷六月久久综合丁香 | 小泽玛莉亚一区二区视频在线 | 亚洲国产日韩a在线播放 | 精品欧美一区二区三区久久久 | 女人色极品影院 | 久久久精品国产sm最大网站 | 亚洲自偷自拍另类第1页 | 全球成人中文在线 | 亚洲熟妇色xxxxx欧美老妇y | 无码人妻少妇伦在线电影 | 欧美成人高清在线播放 | 激情内射日本一区二区三区 | 成人试看120秒体验区 | 正在播放老肥熟妇露脸 | 无码福利日韩神码福利片 | 精品久久久无码中文字幕 | 亚洲精品一区二区三区大桥未久 | 中文亚洲成a人片在线观看 | 内射老妇bbwx0c0ck | а天堂中文在线官网 | 亚洲人成网站色7799 | 久久国产精品精品国产色婷婷 | 色综合久久久无码网中文 | 国产成人无码av在线影院 | 国产偷国产偷精品高清尤物 | 婷婷五月综合缴情在线视频 | 天天av天天av天天透 | 中文字幕 人妻熟女 | 亚洲精品www久久久 | 水蜜桃av无码 | 国产免费久久久久久无码 | 樱花草在线播放免费中文 | 久久国产36精品色熟妇 | 无套内谢老熟女 | 又大又硬又爽免费视频 | 国产办公室秘书无码精品99 | a在线亚洲男人的天堂 | 蜜桃视频插满18在线观看 | 精品夜夜澡人妻无码av蜜桃 | 国产麻豆精品精东影业av网站 | 国产又爽又猛又粗的视频a片 | 欧美真人作爱免费视频 | 精品国产精品久久一区免费式 | 无码乱肉视频免费大全合集 | 国产女主播喷水视频在线观看 | 成熟女人特级毛片www免费 | 九九久久精品国产免费看小说 | 久久精品中文字幕大胸 | 免费人成网站视频在线观看 | 无码av最新清无码专区吞精 | 日本www一道久久久免费榴莲 | 亚洲日韩av片在线观看 | 中文字幕乱码人妻二区三区 | 兔费看少妇性l交大片免费 | 无码人妻精品一区二区三区下载 | 国语自产偷拍精品视频偷 | 四虎永久在线精品免费网址 | 少妇无码av无码专区在线观看 | 亚洲伊人久久精品影院 | 内射老妇bbwx0c0ck | 日日天干夜夜狠狠爱 | 天天躁夜夜躁狠狠是什么心态 | 亚洲一区二区三区偷拍女厕 | 99久久久无码国产aaa精品 | 欧美成人高清在线播放 | 欧美三级不卡在线观看 | 成人欧美一区二区三区黑人 | 成 人 网 站国产免费观看 | 正在播放东北夫妻内射 | 内射老妇bbwx0c0ck | 蜜臀aⅴ国产精品久久久国产老师 | 狠狠综合久久久久综合网 | 中文无码成人免费视频在线观看 | 少妇无码一区二区二三区 | 午夜无码人妻av大片色欲 | 日本一本二本三区免费 | 日产精品高潮呻吟av久久 | 欧美xxxxx精品 | 国产精品对白交换视频 | 久久人人爽人人爽人人片av高清 | 国内精品久久毛片一区二区 | 亚洲人成网站在线播放942 | 男女作爱免费网站 | 人人妻人人藻人人爽欧美一区 | 国产精品美女久久久久av爽李琼 | 亚洲日韩中文字幕在线播放 | 一个人看的视频www在线 | 欧美日韩久久久精品a片 | 国产黄在线观看免费观看不卡 | 亚洲精品国产品国语在线观看 | 亚洲精品一区二区三区婷婷月 | 亚洲人成人无码网www国产 | 亚洲综合无码久久精品综合 | 人人澡人人妻人人爽人人蜜桃 | 色五月丁香五月综合五月 | 成人一在线视频日韩国产 | 国内少妇偷人精品视频免费 | 日本免费一区二区三区最新 | 九九在线中文字幕无码 | 久久综合九色综合欧美狠狠 | 午夜理论片yy44880影院 | 青草青草久热国产精品 | 人人妻人人澡人人爽欧美一区九九 | 中文字幕av伊人av无码av | 亚洲七七久久桃花影院 | 内射欧美老妇wbb | 欧美黑人巨大xxxxx | 亚洲va欧美va天堂v国产综合 | www国产亚洲精品久久久日本 | 女人高潮内射99精品 | 免费观看激色视频网站 | 亚洲精品综合五月久久小说 | 国产精品久久国产精品99 | 国产极品美女高潮无套在线观看 | 牲欲强的熟妇农村老妇女视频 | 国产乱人无码伦av在线a | 久久久久免费看成人影片 | 毛片内射-百度 | 免费观看又污又黄的网站 | 在线观看国产午夜福利片 | 欧美日韩综合一区二区三区 | 久精品国产欧美亚洲色aⅴ大片 | 99久久久无码国产精品免费 | 国产激情综合五月久久 | 激情内射日本一区二区三区 | 4hu四虎永久在线观看 | 亚洲成a人一区二区三区 | 欧美变态另类xxxx | 欧美性生交活xxxxxdddd | 无码吃奶揉捏奶头高潮视频 | 亚洲熟妇色xxxxx亚洲 | 老司机亚洲精品影院 | 亚洲精品一区二区三区在线观看 | 久久99精品国产麻豆 | 日韩欧美群交p片內射中文 | 亚洲中文字幕成人无码 | 亚洲第一无码av无码专区 | 波多野结衣av在线观看 | 亚洲 高清 成人 动漫 | 97精品人妻一区二区三区香蕉 | 欧美精品免费观看二区 | 亚洲国产成人av在线观看 | 国产亚洲人成a在线v网站 | 国产亚洲精品久久久久久久久动漫 | 青春草在线视频免费观看 | 老熟妇仑乱视频一区二区 | av无码久久久久不卡免费网站 | 久久精品中文闷骚内射 | 亚洲精品午夜国产va久久成人 | 中文无码成人免费视频在线观看 | 欧美激情一区二区三区成人 | 美女极度色诱视频国产 | 久久久久成人精品免费播放动漫 | 日韩精品a片一区二区三区妖精 | 无码一区二区三区在线 | 久久久久99精品成人片 | 97人妻精品一区二区三区 | 麻豆精品国产精华精华液好用吗 | 亚洲精品一区三区三区在线观看 | 无人区乱码一区二区三区 | 水蜜桃色314在线观看 | 久久精品视频在线看15 | 精品一区二区三区波多野结衣 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 全黄性性激高免费视频 | 欧美性生交xxxxx久久久 | 精品久久综合1区2区3区激情 | 九九在线中文字幕无码 | 国产真实伦对白全集 | 久久久久国色av免费观看性色 | 国精产品一品二品国精品69xx | 亚洲一区二区三区 | 国产精品沙发午睡系列 | 欧美成人午夜精品久久久 | 成人欧美一区二区三区黑人 | 性做久久久久久久久 | 对白脏话肉麻粗话av | 国产亚洲精品久久久久久国模美 | www国产精品内射老师 | 亚洲精品国产品国语在线观看 | 亚洲国产成人av在线观看 | 天堂一区人妻无码 | 亚洲狠狠色丁香婷婷综合 | 国产精品亚洲一区二区三区喷水 | 熟妇人妻中文av无码 | 无遮挡国产高潮视频免费观看 | 国产在线无码精品电影网 | 色综合视频一区二区三区 | 男女作爱免费网站 | 欧美黑人性暴力猛交喷水 | 青春草在线视频免费观看 | 国产精品亚洲一区二区三区喷水 | 对白脏话肉麻粗话av | 天天av天天av天天透 | 国产精品亚洲专区无码不卡 | 国产亚洲欧美日韩亚洲中文色 | 成年美女黄网站色大免费视频 | 扒开双腿吃奶呻吟做受视频 | 亚洲欧美国产精品久久 | 日韩视频 中文字幕 视频一区 | 国产免费久久精品国产传媒 | 亚洲精品成人福利网站 | 无码人妻丰满熟妇区毛片18 | 又黄又爽又色的视频 | 黑森林福利视频导航 | 久久天天躁狠狠躁夜夜免费观看 | 午夜精品一区二区三区在线观看 | 国产精品无码一区二区桃花视频 | 丰满护士巨好爽好大乳 | 久久综合色之久久综合 | 国产熟妇高潮叫床视频播放 | 丰满岳乱妇在线观看中字无码 | 老熟妇乱子伦牲交视频 | 少妇厨房愉情理9仑片视频 | 国产亚洲精品久久久久久大师 | 精品少妇爆乳无码av无码专区 | 伦伦影院午夜理论片 | 奇米影视888欧美在线观看 | 帮老师解开蕾丝奶罩吸乳网站 | 亚洲爆乳无码专区 | 日本免费一区二区三区最新 | 人妻无码久久精品人妻 | 国产莉萝无码av在线播放 | 国产av一区二区三区最新精品 | 少妇邻居内射在线 | 国产精品-区区久久久狼 | 久久精品人妻少妇一区二区三区 | 亚洲区小说区激情区图片区 | 国精品人妻无码一区二区三区蜜柚 | av人摸人人人澡人人超碰下载 | 熟女俱乐部五十路六十路av | 色噜噜亚洲男人的天堂 | 男女猛烈xx00免费视频试看 | 国产综合色产在线精品 | 国内少妇偷人精品视频 | 久久久久免费看成人影片 | 国产成人一区二区三区在线观看 | 天干天干啦夜天干天2017 | 丰满人妻被黑人猛烈进入 | 国产精品无码永久免费888 | 久久综合九色综合欧美狠狠 | 日韩av无码一区二区三区不卡 | 国产精品香蕉在线观看 | 国产精品久久久av久久久 | 蜜桃视频韩日免费播放 | 又粗又大又硬毛片免费看 | 少女韩国电视剧在线观看完整 | 久久久久免费看成人影片 | 人妻人人添人妻人人爱 | 一二三四社区在线中文视频 | 成人影院yy111111在线观看 | 99精品视频在线观看免费 | 亚洲中文字幕在线观看 | 无码毛片视频一区二区本码 | 久久久精品欧美一区二区免费 | 乱人伦人妻中文字幕无码久久网 | 无码人妻久久一区二区三区不卡 | 亚洲国产精品无码久久久久高潮 | 亚洲の无码国产の无码步美 | 成年女人永久免费看片 | 国产亚洲美女精品久久久2020 | 亚洲伊人久久精品影院 | 国产乱人偷精品人妻a片 | 国产精品第一区揄拍无码 | 欧美三级a做爰在线观看 | 日日碰狠狠躁久久躁蜜桃 | 狠狠亚洲超碰狼人久久 | 又大又黄又粗又爽的免费视频 | 国产精品无套呻吟在线 | 亚洲综合色区中文字幕 | 欧美老妇交乱视频在线观看 | 欧美性猛交内射兽交老熟妇 | 俺去俺来也www色官网 | 国产激情无码一区二区 | 天天综合网天天综合色 | 少女韩国电视剧在线观看完整 | 久久这里只有精品视频9 | 久久久久国色av免费观看性色 | 亚洲 欧美 激情 小说 另类 | 麻豆精品国产精华精华液好用吗 | 亚洲精品一区国产 | 欧美野外疯狂做受xxxx高潮 | 搡女人真爽免费视频大全 | 领导边摸边吃奶边做爽在线观看 | 2020久久香蕉国产线看观看 | 日本精品人妻无码77777 天堂一区人妻无码 | 国产精品久久久久无码av色戒 | 日日夜夜撸啊撸 | 亚洲色大成网站www国产 | 在线精品国产一区二区三区 | 美女毛片一区二区三区四区 | 国产情侣作爱视频免费观看 | 久久国产自偷自偷免费一区调 | 国产亚洲精品久久久久久久 | 国产人妻久久精品二区三区老狼 | 学生妹亚洲一区二区 | 精品国偷自产在线 | 免费国产成人高清在线观看网站 | www一区二区www免费 | 午夜无码区在线观看 | 亚洲一区二区三区含羞草 | 精品一区二区不卡无码av | 久久久久免费精品国产 | 国产精品视频免费播放 | 国产高潮视频在线观看 | 性欧美videos高清精品 | 日韩精品无码一区二区中文字幕 | 亚洲精品无码人妻无码 | 亚洲熟熟妇xxxx | 性欧美大战久久久久久久 | 日本丰满熟妇videos | 亚洲成av人综合在线观看 | 亚洲综合伊人久久大杳蕉 | 亚洲区欧美区综合区自拍区 | 日本爽爽爽爽爽爽在线观看免 | 夜先锋av资源网站 | 丰满人妻被黑人猛烈进入 | 久久国内精品自在自线 | 国内精品人妻无码久久久影院蜜桃 | 无码精品国产va在线观看dvd | 国产亚洲人成a在线v网站 | 蜜桃臀无码内射一区二区三区 | 在线成人www免费观看视频 | 国产av剧情md精品麻豆 | 欧美熟妇另类久久久久久不卡 | 日本www一道久久久免费榴莲 | 77777熟女视频在线观看 а天堂中文在线官网 | 大肉大捧一进一出视频出来呀 | 欧美日韩一区二区免费视频 | 亚洲精品国产第一综合99久久 | 国产av人人夜夜澡人人爽麻豆 | 国产精品爱久久久久久久 | 人人爽人人澡人人高潮 | 高潮毛片无遮挡高清免费视频 | 97久久国产亚洲精品超碰热 | 欧美老妇与禽交 | 国产成人午夜福利在线播放 | 国产美女精品一区二区三区 | 免费无码av一区二区 | 久久成人a毛片免费观看网站 | 亚洲毛片av日韩av无码 | 久久精品国产99精品亚洲 | 娇妻被黑人粗大高潮白浆 | 国产又粗又硬又大爽黄老大爷视 | 99视频精品全部免费免费观看 | 国产精品手机免费 | 人妻少妇精品视频专区 | 亚洲欧美中文字幕5发布 | 国语精品一区二区三区 | 亚洲一区二区三区播放 | 俄罗斯老熟妇色xxxx | 欧美freesex黑人又粗又大 | 性生交大片免费看l | 亚洲综合无码一区二区三区 | 亚洲综合精品香蕉久久网 | 国产精品欧美成人 | 国产九九九九九九九a片 | 久久久精品456亚洲影院 | 国产麻豆精品一区二区三区v视界 | 日日碰狠狠丁香久燥 | 无人区乱码一区二区三区 | 精品国产国产综合精品 | 最近免费中文字幕中文高清百度 | 国产精品无码成人午夜电影 | 亚洲国产精品久久久久久 | 免费男性肉肉影院 | 成人亚洲精品久久久久软件 | 我要看www免费看插插视频 | 黄网在线观看免费网站 | 亚洲精品一区二区三区大桥未久 | 一本加勒比波多野结衣 | 亚洲精品欧美二区三区中文字幕 | 国产欧美熟妇另类久久久 | 人人妻人人澡人人爽欧美一区 | 成人一区二区免费视频 | 亚洲精品久久久久中文第一幕 | 亚洲中文字幕av在天堂 | 骚片av蜜桃精品一区 | 一区二区三区乱码在线 | 欧洲 | 天天拍夜夜添久久精品 | 亚洲男人av天堂午夜在 | 三级4级全黄60分钟 | 色妞www精品免费视频 | 正在播放老肥熟妇露脸 | 夜夜夜高潮夜夜爽夜夜爰爰 | 成人综合网亚洲伊人 | 在线a亚洲视频播放在线观看 | 久久精品人人做人人综合 | 欧美日韩一区二区免费视频 | 精品国产福利一区二区 | 永久黄网站色视频免费直播 | 国产熟妇高潮叫床视频播放 | 老子影院午夜精品无码 | 亚洲中文字幕在线观看 | 东京热男人av天堂 | 国产精品久久久久9999小说 | 久久精品女人天堂av免费观看 | 色婷婷综合中文久久一本 | 正在播放东北夫妻内射 | 亚洲va中文字幕无码久久不卡 | 在线 国产 欧美 亚洲 天堂 | 欧洲精品码一区二区三区免费看 | 成人精品天堂一区二区三区 | 人妻尝试又大又粗久久 | 日日天日日夜日日摸 | 强开小婷嫩苞又嫩又紧视频 | 人人妻人人澡人人爽人人精品 | 亚洲国产精品一区二区第一页 | 国产区女主播在线观看 | 色综合久久久无码网中文 | 又湿又紧又大又爽a视频国产 | 97se亚洲精品一区 | 久久国产精品精品国产色婷婷 | 未满成年国产在线观看 | 国产午夜无码精品免费看 | 99久久精品午夜一区二区 | 丝袜足控一区二区三区 | 国产在线精品一区二区三区直播 | 国产精品久免费的黄网站 | 日韩av无码中文无码电影 | 色综合天天综合狠狠爱 | 亚洲日韩中文字幕在线播放 | 双乳奶水饱满少妇呻吟 | 国产在线精品一区二区三区直播 | 中文字幕无线码免费人妻 | 日韩成人一区二区三区在线观看 | 亚洲欧美国产精品专区久久 | 精品国产aⅴ无码一区二区 | 亚洲欧美日韩成人高清在线一区 | 水蜜桃av无码 | 18无码粉嫩小泬无套在线观看 | 99riav国产精品视频 | 日产精品99久久久久久 | 国产成人一区二区三区别 | 在线成人www免费观看视频 | av人摸人人人澡人人超碰下载 | 十八禁真人啪啪免费网站 | 亚洲小说春色综合另类 | 国产在线精品一区二区高清不卡 | 乱码av麻豆丝袜熟女系列 | 久久精品国产一区二区三区肥胖 | 露脸叫床粗话东北少妇 | www国产亚洲精品久久网站 | 亚洲va欧美va天堂v国产综合 | 性啪啪chinese东北女人 | 亚洲国产精品无码一区二区三区 | 国产真实夫妇视频 | 亚洲精品一区二区三区在线 | 九九久久精品国产免费看小说 | 久久综合色之久久综合 | 性生交大片免费看女人按摩摩 | 99久久人妻精品免费二区 | 国产成人无码av片在线观看不卡 | 亚洲va欧美va天堂v国产综合 | 天天摸天天碰天天添 | 内射欧美老妇wbb | 亚拍精品一区二区三区探花 | 双乳奶水饱满少妇呻吟 | www国产亚洲精品久久网站 | 国产人妻精品一区二区三区 | 波多野结衣av在线观看 | 亚洲熟女一区二区三区 | 超碰97人人做人人爱少妇 | 亚洲综合无码久久精品综合 | 对白脏话肉麻粗话av | 又大又黄又粗又爽的免费视频 | 国内综合精品午夜久久资源 | 最新版天堂资源中文官网 | 欧美日韩亚洲国产精品 | 国产成人av免费观看 | 午夜精品久久久内射近拍高清 | 狂野欧美激情性xxxx | 熟女少妇人妻中文字幕 | 精品偷自拍另类在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 日韩精品无码一区二区中文字幕 | 老熟妇仑乱视频一区二区 | 国内揄拍国内精品人妻 | 高中生自慰www网站 | 九九久久精品国产免费看小说 | 奇米影视7777久久精品人人爽 | 人妻少妇被猛烈进入中文字幕 | 青青草原综合久久大伊人精品 | 国产亚洲精品久久久久久久久动漫 | 中国女人内谢69xxxx | 东北女人啪啪对白 | 日韩精品久久久肉伦网站 | 国产人妻精品一区二区三区不卡 | 久久综合给久久狠狠97色 | 国产亚洲精品精品国产亚洲综合 | 国产偷国产偷精品高清尤物 | 亚洲の无码国产の无码步美 | 精品国产青草久久久久福利 | 日本成熟视频免费视频 | 狠狠色噜噜狠狠狠7777奇米 | 初尝人妻少妇中文字幕 | 自拍偷自拍亚洲精品10p | 大地资源网第二页免费观看 | 大地资源中文第3页 | 亚洲成av人片天堂网无码】 | 黑人玩弄人妻中文在线 | 久久精品中文闷骚内射 | 99久久精品日本一区二区免费 | 亚洲码国产精品高潮在线 | 精品久久久久香蕉网 | 男人和女人高潮免费网站 | 精品亚洲韩国一区二区三区 | 成人试看120秒体验区 | 精品 日韩 国产 欧美 视频 | 内射后入在线观看一区 | 99精品视频在线观看免费 | 国产精品香蕉在线观看 | 欧美熟妇另类久久久久久不卡 | 性欧美熟妇videofreesex | 亚洲毛片av日韩av无码 | 成人欧美一区二区三区黑人免费 | 高潮毛片无遮挡高清免费视频 | 亚洲阿v天堂在线 | 欧美freesex黑人又粗又大 | 红桃av一区二区三区在线无码av | 又粗又大又硬又长又爽 | 国产精品人妻一区二区三区四 | v一区无码内射国产 | 免费人成网站视频在线观看 | 亚洲国产av精品一区二区蜜芽 | а天堂中文在线官网 | 蜜桃臀无码内射一区二区三区 | 最近免费中文字幕中文高清百度 | 夫妻免费无码v看片 | 久久亚洲中文字幕无码 | 永久黄网站色视频免费直播 | 国内精品人妻无码久久久影院 | 国产成人精品一区二区在线小狼 | 亚洲日韩一区二区 | 日本www一道久久久免费榴莲 | 色婷婷香蕉在线一区二区 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 人人妻人人澡人人爽欧美一区 | 精品偷自拍另类在线观看 | 熟妇女人妻丰满少妇中文字幕 | 亚洲精品综合五月久久小说 | 高潮毛片无遮挡高清免费视频 | 婷婷色婷婷开心五月四房播播 | 国产精品爱久久久久久久 | 波多野结衣一区二区三区av免费 | aⅴ亚洲 日韩 色 图网站 播放 | 综合网日日天干夜夜久久 | 少妇太爽了在线观看 | 300部国产真实乱 | 人妻少妇精品无码专区动漫 | 亚洲 a v无 码免 费 成 人 a v | 国产手机在线αⅴ片无码观看 | 久久无码中文字幕免费影院蜜桃 | 久青草影院在线观看国产 | 色窝窝无码一区二区三区色欲 | 日日碰狠狠丁香久燥 | 人妻尝试又大又粗久久 | 国产在线aaa片一区二区99 | 狠狠综合久久久久综合网 | 老熟女乱子伦 | 六十路熟妇乱子伦 | 久久国产精品_国产精品 | 国产激情精品一区二区三区 | 水蜜桃色314在线观看 | 久久久www成人免费毛片 | 欧美日韩在线亚洲综合国产人 | 激情人妻另类人妻伦 | 亚洲色大成网站www | 无码播放一区二区三区 | 亚洲精品一区二区三区婷婷月 | 亚洲精品一区二区三区大桥未久 | 偷窥村妇洗澡毛毛多 | 欧美人与物videos另类 | 水蜜桃色314在线观看 | 国产欧美亚洲精品a | 岛国片人妻三上悠亚 | 51国偷自产一区二区三区 | 亚洲欧美日韩国产精品一区二区 | 久久国产精品二国产精品 | 粉嫩少妇内射浓精videos | 麻豆精产国品 | 日韩精品无码一本二本三本色 | 熟妇女人妻丰满少妇中文字幕 | 国产精品嫩草久久久久 | 国产深夜福利视频在线 | 日日干夜夜干 | 黑人巨大精品欧美一区二区 | 亚洲国产一区二区三区在线观看 | 十八禁真人啪啪免费网站 | 老头边吃奶边弄进去呻吟 | 精品国产一区二区三区四区 | 亚洲精品一区二区三区四区五区 | 亚洲国产精品无码久久久久高潮 | 男人扒开女人内裤强吻桶进去 | 国产精品久久久午夜夜伦鲁鲁 | 国产色在线 | 国产 | 精品久久8x国产免费观看 | 色婷婷欧美在线播放内射 | 全球成人中文在线 | 亚洲国精产品一二二线 | 日本熟妇乱子伦xxxx | 激情亚洲一区国产精品 | 久久久久久国产精品无码下载 | 国产精品人人妻人人爽 | 精品乱子伦一区二区三区 | a在线亚洲男人的天堂 | 日韩成人一区二区三区在线观看 | 欧美性色19p | 日本一卡2卡3卡四卡精品网站 | 久久综合狠狠综合久久综合88 | 全黄性性激高免费视频 | 久久国产精品精品国产色婷婷 | 久久精品国产日本波多野结衣 | 亚洲人成人无码网www国产 | 丰满少妇女裸体bbw | 我要看www免费看插插视频 | 亚洲天堂2017无码 | 免费无码的av片在线观看 | 51国偷自产一区二区三区 | 国产小呦泬泬99精品 | 国产高清不卡无码视频 | 老熟妇仑乱视频一区二区 | 亚洲 a v无 码免 费 成 人 a v | 午夜福利一区二区三区在线观看 | 麻豆国产97在线 | 欧洲 | 成人av无码一区二区三区 | 久久亚洲中文字幕无码 | 欧美怡红院免费全部视频 | 成人免费视频视频在线观看 免费 | 国产亚洲精品久久久久久久 | 娇妻被黑人粗大高潮白浆 | 麻豆成人精品国产免费 | 日产国产精品亚洲系列 | 国产办公室秘书无码精品99 | 中文字幕人妻无码一区二区三区 | 色一情一乱一伦一区二区三欧美 | 狠狠噜狠狠狠狠丁香五月 | 精品国精品国产自在久国产87 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 色婷婷综合激情综在线播放 | 狂野欧美性猛交免费视频 | 国产尤物精品视频 | 日本丰满护士爆乳xxxx | 丰满肥臀大屁股熟妇激情视频 | 国产精品99久久精品爆乳 | 国产成人精品久久亚洲高清不卡 | 婷婷色婷婷开心五月四房播播 | 在线观看欧美一区二区三区 | 激情综合激情五月俺也去 | 亚洲aⅴ无码成人网站国产app | 日韩人妻少妇一区二区三区 | 99久久精品国产一区二区蜜芽 | 日本高清一区免费中文视频 | 精品水蜜桃久久久久久久 | 欧美日韩人成综合在线播放 | 国产亚洲日韩欧美另类第八页 | 麻豆国产人妻欲求不满 | 久激情内射婷内射蜜桃人妖 | 国内精品人妻无码久久久影院蜜桃 | 亚洲一区二区三区偷拍女厕 | 伊人久久婷婷五月综合97色 | 高清不卡一区二区三区 | 波多野结衣av在线观看 | 激情内射亚州一区二区三区爱妻 | 小sao货水好多真紧h无码视频 | 亚洲区欧美区综合区自拍区 | 未满小14洗澡无码视频网站 | 国产精品手机免费 | 乱码av麻豆丝袜熟女系列 | 国产在线精品一区二区三区直播 | 狠狠色噜噜狠狠狠狠7777米奇 | 亚洲国产午夜精品理论片 | 久久久久久av无码免费看大片 | 国产又粗又硬又大爽黄老大爷视 | 又紧又大又爽精品一区二区 | 99精品无人区乱码1区2区3区 | 亚洲国产精品毛片av不卡在线 | 亚洲一区二区三区偷拍女厕 | 学生妹亚洲一区二区 | 蜜臀aⅴ国产精品久久久国产老师 | 51国偷自产一区二区三区 | 一二三四社区在线中文视频 | 无码中文字幕色专区 | 中文字幕av无码一区二区三区电影 | 久久精品无码一区二区三区 | 亚洲欧美日韩综合久久久 | 久久天天躁夜夜躁狠狠 | 国产精品嫩草久久久久 | 国产情侣作爱视频免费观看 | 国产精品无码mv在线观看 | 纯爱无遮挡h肉动漫在线播放 | 精品无码国产自产拍在线观看蜜 | 欧美日韩视频无码一区二区三 | 中文久久乱码一区二区 | 日日碰狠狠丁香久燥 | 欧美性猛交xxxx富婆 | 乱码av麻豆丝袜熟女系列 | 久久精品中文字幕一区 | 男女作爱免费网站 | 国产无套粉嫩白浆在线 | 又大又硬又爽免费视频 | 亚洲日韩av片在线观看 | 久久精品一区二区三区四区 | 中文字幕乱妇无码av在线 | 国产亚洲精品久久久ai换 | 国产成人无码专区 | 久久久久人妻一区精品色欧美 | 一本色道久久综合狠狠躁 | 亚洲中文无码av永久不收费 | 国产亚洲日韩欧美另类第八页 | 中文字幕无码av激情不卡 | 国产极品美女高潮无套在线观看 | 日本丰满护士爆乳xxxx | 国产成人无码av片在线观看不卡 | 性色av无码免费一区二区三区 | av无码久久久久不卡免费网站 | 激情综合激情五月俺也去 | 国产精品亚洲综合色区韩国 | 十八禁真人啪啪免费网站 | 亚洲精品无码国产 | 亚洲精品国产a久久久久久 | 国产av人人夜夜澡人人爽麻豆 | 国产精品人人爽人人做我的可爱 | 无码人妻少妇伦在线电影 | 漂亮人妻洗澡被公强 日日躁 | 一个人看的www免费视频在线观看 | 亚洲国产成人a精品不卡在线 | 日日橹狠狠爱欧美视频 | 久久亚洲a片com人成 | 国产成人无码专区 | 国精产品一区二区三区 | 精品人人妻人人澡人人爽人人 | 亚洲人成人无码网www国产 | 一本无码人妻在中文字幕免费 | 亚洲中文字幕无码一久久区 | 久久99精品久久久久久动态图 | 无码精品人妻一区二区三区av | 亚洲人亚洲人成电影网站色 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲国产精品久久久久久 | 人妻少妇精品无码专区动漫 | 精品久久久无码中文字幕 | 成人亚洲精品久久久久软件 | 亚洲色无码一区二区三区 | 无遮无挡爽爽免费视频 | 99久久精品国产一区二区蜜芽 | 97人妻精品一区二区三区 | 亚洲热妇无码av在线播放 | 狠狠色噜噜狠狠狠7777奇米 | 亚洲欧美中文字幕5发布 | 中文久久乱码一区二区 | 国产一区二区三区日韩精品 | 国产成人无码一二三区视频 | 亚洲欧美色中文字幕在线 | 无遮无挡爽爽免费视频 | 国产精品久久福利网站 | 性色欲情网站iwww九文堂 | 98国产精品综合一区二区三区 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 天堂а√在线中文在线 | 亚洲日韩中文字幕在线播放 | www国产亚洲精品久久久日本 | 国产av无码专区亚洲awww | 色偷偷人人澡人人爽人人模 | 久久人妻内射无码一区三区 | 欧美变态另类xxxx | 欧美性猛交内射兽交老熟妇 | 色五月丁香五月综合五月 | 自拍偷自拍亚洲精品被多人伦好爽 | 无码人妻精品一区二区三区不卡 | 伊人久久大香线蕉av一区二区 | 日本乱人伦片中文三区 | 婷婷色婷婷开心五月四房播播 | a片免费视频在线观看 | 国产无av码在线观看 | 久久人人爽人人爽人人片av高清 | 日韩欧美中文字幕公布 | 欧美国产日韩亚洲中文 | 激情人妻另类人妻伦 | 久久精品女人天堂av免费观看 | 一本一道久久综合久久 | 偷窥日本少妇撒尿chinese | 亚洲日韩一区二区 | 日韩精品乱码av一区二区 | 99久久人妻精品免费二区 | 亚洲人亚洲人成电影网站色 | 无码帝国www无码专区色综合 | 精品国产精品久久一区免费式 | 久久久久99精品成人片 | 国产三级精品三级男人的天堂 | 国产午夜手机精彩视频 | 午夜理论片yy44880影院 | 在线欧美精品一区二区三区 | 一个人看的www免费视频在线观看 | 亚洲精品久久久久中文第一幕 | 国产熟妇高潮叫床视频播放 | 亚洲欧美精品伊人久久 | 两性色午夜视频免费播放 | 波多野结衣aⅴ在线 | 天天拍夜夜添久久精品大 | 丰满人妻被黑人猛烈进入 | 亚洲 激情 小说 另类 欧美 | 精品无人区无码乱码毛片国产 | 日韩精品成人一区二区三区 | 亚洲精品欧美二区三区中文字幕 | 99视频精品全部免费免费观看 | 国产在热线精品视频 | 久久精品女人的天堂av | 久久精品女人的天堂av | 免费观看激色视频网站 | 精品久久久久久亚洲精品 | 亚洲午夜福利在线观看 | 久久久久av无码免费网 | 亚洲欧美综合区丁香五月小说 | 国产成人无码a区在线观看视频app | 牲欲强的熟妇农村老妇女视频 | 黄网在线观看免费网站 | 全球成人中文在线 | 人人妻人人澡人人爽人人精品 | 婷婷六月久久综合丁香 | 亚洲成a人片在线观看无码3d | 国产小呦泬泬99精品 | 久久久成人毛片无码 | 国产精品丝袜黑色高跟鞋 | 久久亚洲日韩精品一区二区三区 | 蜜桃臀无码内射一区二区三区 | 精品无码成人片一区二区98 | 日本免费一区二区三区最新 | 久久综合色之久久综合 | 任你躁国产自任一区二区三区 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 性开放的女人aaa片 | 99久久婷婷国产综合精品青草免费 | 亚洲国产成人a精品不卡在线 | 伊人久久大香线焦av综合影院 | 久久99精品久久久久久动态图 | 中文字幕无码av波多野吉衣 | 欧美成人午夜精品久久久 | 国产免费久久精品国产传媒 | 人人妻人人澡人人爽欧美精品 | 国产明星裸体无码xxxx视频 | 国产做国产爱免费视频 | 2019午夜福利不卡片在线 | 思思久久99热只有频精品66 | 国产无遮挡吃胸膜奶免费看 | 97久久超碰中文字幕 | 少妇太爽了在线观看 | 在教室伦流澡到高潮hnp视频 | 免费观看的无遮挡av | 成 人 网 站国产免费观看 | 玩弄中年熟妇正在播放 | 5858s亚洲色大成网站www | 亚洲精品一区二区三区四区五区 | 国产免费久久久久久无码 | 亚洲毛片av日韩av无码 | 久久五月精品中文字幕 | 97无码免费人妻超级碰碰夜夜 | 99re在线播放 | 国产xxx69麻豆国语对白 | 99久久精品午夜一区二区 | 日日夜夜撸啊撸 | 国产精品igao视频网 | 蜜臀av在线观看 在线欧美精品一区二区三区 | a在线观看免费网站大全 | 日本熟妇人妻xxxxx人hd | 无码av免费一区二区三区试看 | 97久久超碰中文字幕 | 欧美 丝袜 自拍 制服 另类 | 我要看www免费看插插视频 | 无码乱肉视频免费大全合集 | 久久久久se色偷偷亚洲精品av | 日韩精品无码免费一区二区三区 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 中文字幕av日韩精品一区二区 | 亚洲成a人片在线观看无码3d | 图片小说视频一区二区 | 久久精品人人做人人综合 | 玩弄中年熟妇正在播放 | 人人妻人人澡人人爽人人精品 | 老头边吃奶边弄进去呻吟 | 国产精品久久久久影院嫩草 | 人人爽人人澡人人高潮 | 日产国产精品亚洲系列 | 久久久久se色偷偷亚洲精品av | 成人无码视频免费播放 | 大乳丰满人妻中文字幕日本 | а√资源新版在线天堂 | 欧美三级a做爰在线观看 | 性欧美牲交xxxxx视频 | 亚洲乱码国产乱码精品精 | 欧美高清在线精品一区 | 亚洲 激情 小说 另类 欧美 | 欧美日韩一区二区三区自拍 | 男女性色大片免费网站 | 秋霞成人午夜鲁丝一区二区三区 | 成人无码影片精品久久久 | 久久无码专区国产精品s | 精品国产一区二区三区四区 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 强辱丰满人妻hd中文字幕 | 欧美性生交活xxxxxdddd | 亚洲精品国产第一综合99久久 | 欧美自拍另类欧美综合图片区 | 精品久久久久香蕉网 | 麻豆精品国产精华精华液好用吗 | 一本久道高清无码视频 | 中文字幕av伊人av无码av | 国产欧美精品一区二区三区 | 成人免费无码大片a毛片 | 最近免费中文字幕中文高清百度 | 欧美精品一区二区精品久久 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 激情内射亚州一区二区三区爱妻 | 人妻夜夜爽天天爽三区 | 国产熟妇另类久久久久 | 欧美猛少妇色xxxxx | 亚洲精品综合一区二区三区在线 | 日本精品人妻无码77777 天堂一区人妻无码 | 高潮毛片无遮挡高清免费视频 | 麻豆成人精品国产免费 | 偷窥日本少妇撒尿chinese | 国产9 9在线 | 中文 | 久久aⅴ免费观看 | 激情内射亚州一区二区三区爱妻 | 亚洲一区二区三区在线观看网站 | 亚洲人成网站色7799 | 色婷婷综合激情综在线播放 | 久久久久99精品国产片 | 丝袜人妻一区二区三区 | 四虎国产精品免费久久 | 亚洲乱码国产乱码精品精 | 亚洲阿v天堂在线 | 日本饥渴人妻欲求不满 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 东京热男人av天堂 | 给我免费的视频在线观看 | 动漫av一区二区在线观看 | 牛和人交xxxx欧美 | 丰满人妻一区二区三区免费视频 | 天堂а√在线中文在线 | 亚洲国产欧美国产综合一区 | av人摸人人人澡人人超碰下载 | 日本精品久久久久中文字幕 | 国产黑色丝袜在线播放 | 国产99久久精品一区二区 | 国产精品人人妻人人爽 | 熟妇人妻无码xxx视频 | 国产综合色产在线精品 | 免费观看又污又黄的网站 | 无码播放一区二区三区 | 国产午夜福利100集发布 | √天堂资源地址中文在线 | 国产真实乱对白精彩久久 | 日本大乳高潮视频在线观看 | 99精品久久毛片a片 | 欧美黑人巨大xxxxx | 精品无码一区二区三区的天堂 | 国产一区二区三区四区五区加勒比 | 妺妺窝人体色www在线小说 | 中文无码伦av中文字幕 | 色欲av亚洲一区无码少妇 | 5858s亚洲色大成网站www | 久久久久免费看成人影片 | 荡女精品导航 | 高潮毛片无遮挡高清免费 | 国产精品无码永久免费888 | 俄罗斯老熟妇色xxxx | 亚洲午夜久久久影院 | 麻豆国产丝袜白领秘书在线观看 | 成人精品天堂一区二区三区 | yw尤物av无码国产在线观看 | 娇妻被黑人粗大高潮白浆 | 国产精品亚洲一区二区三区喷水 | 久久www免费人成人片 | 欧美三级a做爰在线观看 | 日本欧美一区二区三区乱码 | 在线视频网站www色 | 亚洲国产精品无码久久久久高潮 | 免费国产黄网站在线观看 | 中文字幕 亚洲精品 第1页 | 国产办公室秘书无码精品99 | 少妇人妻偷人精品无码视频 | 97久久精品无码一区二区 | 国产精品沙发午睡系列 | 天堂亚洲免费视频 | 亚洲精品无码国产 | www国产亚洲精品久久网站 | 国产激情无码一区二区app | а天堂中文在线官网 | 精品久久久无码人妻字幂 | 老太婆性杂交欧美肥老太 | 少妇的肉体aa片免费 | 国产成人av免费观看 | 国产精品.xx视频.xxtv | 国产午夜手机精彩视频 | 亚洲国产欧美在线成人 | av小次郎收藏 | 熟妇人妻无乱码中文字幕 | 狠狠综合久久久久综合网 | 亚洲精品一区三区三区在线观看 | 日韩精品久久久肉伦网站 | 亚洲欧洲中文日韩av乱码 | 国产精品无码mv在线观看 | 国产无av码在线观看 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 麻花豆传媒剧国产免费mv在线 | 亚洲人成网站在线播放942 | av无码久久久久不卡免费网站 | 日日天日日夜日日摸 | 国产精华av午夜在线观看 | 国产偷抇久久精品a片69 | 国产亲子乱弄免费视频 | 国产综合在线观看 | 国产网红无码精品视频 | 免费无码肉片在线观看 | 夜夜躁日日躁狠狠久久av | 内射白嫩少妇超碰 | 国产精品久免费的黄网站 | 图片小说视频一区二区 | 国产sm调教视频在线观看 | 永久免费观看国产裸体美女 | 免费观看激色视频网站 | 欧美丰满熟妇xxxx性ppx人交 | 国产成人无码专区 | 国产成人精品三级麻豆 | 日韩少妇白浆无码系列 | 人妻互换免费中文字幕 | 十八禁真人啪啪免费网站 | 激情国产av做激情国产爱 | 中文字幕av日韩精品一区二区 | 成熟女人特级毛片www免费 | 国产69精品久久久久app下载 | 狠狠色噜噜狠狠狠7777奇米 | 久久久久免费精品国产 | 日本精品久久久久中文字幕 | 中文字幕无码免费久久9一区9 | 日日摸天天摸爽爽狠狠97 | 免费播放一区二区三区 | 亚洲欧美日韩综合久久久 | 亚洲色偷偷男人的天堂 | 久在线观看福利视频 | av无码电影一区二区三区 | 色综合久久88色综合天天 | 窝窝午夜理论片影院 | 又粗又大又硬又长又爽 | 国产精品久久久久9999小说 | 亚洲啪av永久无码精品放毛片 | 牲欲强的熟妇农村老妇女视频 | 国产欧美精品一区二区三区 | 在线精品亚洲一区二区 | 久久久久av无码免费网 | 欧美猛少妇色xxxxx | 丰满护士巨好爽好大乳 | 国产成人精品优优av | 成人片黄网站色大片免费观看 | 亚洲精品久久久久avwww潮水 | 少妇性l交大片欧洲热妇乱xxx | 亚洲天堂2017无码 | 窝窝午夜理论片影院 | 亚洲精品一区二区三区在线观看 | 性色欲情网站iwww九文堂 | 天干天干啦夜天干天2017 | 亚洲午夜福利在线观看 | 中文精品久久久久人妻不卡 | 男女性色大片免费网站 | yw尤物av无码国产在线观看 | 中文字幕+乱码+中文字幕一区 | 国产两女互慰高潮视频在线观看 | 奇米影视7777久久精品人人爽 | 国产黄在线观看免费观看不卡 | 亚洲春色在线视频 | 少妇无码一区二区二三区 | 亚洲欧美综合区丁香五月小说 | 国内少妇偷人精品视频免费 | 人妻无码久久精品人妻 | 美女毛片一区二区三区四区 | 九一九色国产 | 在线а√天堂中文官网 | 久久视频在线观看精品 | 欧美性猛交xxxx富婆 | 理论片87福利理论电影 | 亚洲人成网站色7799 | 日韩av无码一区二区三区 | 东京热无码av男人的天堂 | 午夜肉伦伦影院 | 无码福利日韩神码福利片 | 亚洲中文无码av永久不收费 | 日本乱偷人妻中文字幕 | 成人免费视频在线观看 | 欧美丰满熟妇xxxx性ppx人交 | 国产真实伦对白全集 | 亚洲 激情 小说 另类 欧美 | 无码人妻精品一区二区三区下载 | 少妇被粗大的猛进出69影院 | 亚洲区欧美区综合区自拍区 | 99国产精品白浆在线观看免费 | 性欧美牲交在线视频 | 人妻互换免费中文字幕 | 久久99精品国产.久久久久 | 亚洲性无码av中文字幕 | av无码电影一区二区三区 | 亚洲欧洲无卡二区视頻 | 亚洲欧美国产精品专区久久 | 熟女体下毛毛黑森林 | 性色欲网站人妻丰满中文久久不卡 | 国产sm调教视频在线观看 | 亚洲综合久久一区二区 | 女人被男人爽到呻吟的视频 | 亚洲国产欧美日韩精品一区二区三区 | 丝袜 中出 制服 人妻 美腿 | 天堂亚洲免费视频 | 国产一区二区三区四区五区加勒比 | 精品无码一区二区三区的天堂 | 国产激情艳情在线看视频 | 蜜桃无码一区二区三区 | 欧美性黑人极品hd | 十八禁视频网站在线观看 | 久久久久国色av免费观看性色 | 中文字幕乱妇无码av在线 | 免费网站看v片在线18禁无码 | 999久久久国产精品消防器材 | 蜜桃av抽搐高潮一区二区 | 国产精品人妻一区二区三区四 | 曰韩少妇内射免费播放 | 日日摸夜夜摸狠狠摸婷婷 | 成在人线av无码免观看麻豆 | 久久久国产精品无码免费专区 | 丝袜人妻一区二区三区 | 久久久久亚洲精品中文字幕 | 免费国产成人高清在线观看网站 | a国产一区二区免费入口 | 亚洲日本一区二区三区在线 | 亚洲娇小与黑人巨大交 | 少妇激情av一区二区 | 国产精品人人爽人人做我的可爱 | 国产精品亚洲五月天高清 | 久久久精品人妻久久影视 | 久久亚洲国产成人精品性色 | 亚洲а∨天堂久久精品2021 | 国产免费久久久久久无码 | 国产在线精品一区二区高清不卡 | 偷窥日本少妇撒尿chinese | 极品尤物被啪到呻吟喷水 | 99国产精品白浆在线观看免费 | 国产av一区二区精品久久凹凸 | 中文字幕乱码人妻无码久久 | 亚洲人亚洲人成电影网站色 | 97精品国产97久久久久久免费 | 少妇邻居内射在线 | 亚洲阿v天堂在线 | av无码不卡在线观看免费 | 国产av久久久久精东av | 日本丰满护士爆乳xxxx | 亚洲欧洲日本无在线码 | 国产精品久久久 | 色综合天天综合狠狠爱 | 欧美性黑人极品hd | 在线播放免费人成毛片乱码 | 日本免费一区二区三区最新 | 少妇激情av一区二区 | 美女毛片一区二区三区四区 | 亚洲中文字幕乱码av波多ji | 亚洲乱亚洲乱妇50p | 无遮挡啪啪摇乳动态图 | 亚洲aⅴ无码成人网站国产app | 人妻少妇精品久久 | 99久久人妻精品免费二区 | 大屁股大乳丰满人妻 | 人妻天天爽夜夜爽一区二区 | 丁香花在线影院观看在线播放 | 内射老妇bbwx0c0ck | 无码乱肉视频免费大全合集 | 国产成人综合在线女婷五月99播放 | 亚洲精品国产精品乱码视色 | 日韩欧美中文字幕在线三区 | 亚洲成熟女人毛毛耸耸多 | 精品国产成人一区二区三区 | 一区二区三区乱码在线 | 欧洲 | 露脸叫床粗话东北少妇 | 亚洲一区二区三区国产精华液 | 国产午夜手机精彩视频 | 久久综合激激的五月天 | 国产午夜福利亚洲第一 | 日日夜夜撸啊撸 | 亚洲精品综合五月久久小说 | 国产精品久久久一区二区三区 | 少妇人妻av毛片在线看 | 97精品人妻一区二区三区香蕉 | 在线观看免费人成视频 | 小泽玛莉亚一区二区视频在线 | 欧美三级a做爰在线观看 | 日韩人妻无码中文字幕视频 | 狠狠色丁香久久婷婷综合五月 | 亚洲色偷偷偷综合网 | 亲嘴扒胸摸屁股激烈网站 | 色综合久久久无码中文字幕 | 又粗又大又硬毛片免费看 | 俺去俺来也在线www色官网 | 欧美放荡的少妇 | 国产精品亚洲专区无码不卡 | 国产精品二区一区二区aⅴ污介绍 | 丝袜人妻一区二区三区 | 四虎永久在线精品免费网址 | 国产av剧情md精品麻豆 | 久久午夜夜伦鲁鲁片无码免费 | 国产综合色产在线精品 | 国产电影无码午夜在线播放 | 国产高清不卡无码视频 | 伊人久久大香线蕉亚洲 | 97夜夜澡人人爽人人喊中国片 | 国产精品亚洲五月天高清 | 国产精品对白交换视频 | 国产精品香蕉在线观看 | 漂亮人妻洗澡被公强 日日躁 | 亚洲国产精品美女久久久久 | 人妻少妇精品视频专区 | 97资源共享在线视频 | 久久aⅴ免费观看 | 帮老师解开蕾丝奶罩吸乳网站 | 国产人妻久久精品二区三区老狼 | 亚洲精品欧美二区三区中文字幕 | 亚洲色大成网站www | 日韩精品a片一区二区三区妖精 | 久久久久av无码免费网 | 青青草原综合久久大伊人精品 | 国产亚洲精品久久久久久 | 国产疯狂伦交大片 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 中文字幕av伊人av无码av | 午夜福利电影 | 久久人人爽人人爽人人片ⅴ | 亚洲中文字幕无码中文字在线 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 亚洲精品一区二区三区婷婷月 | 天天爽夜夜爽夜夜爽 | 久久亚洲国产成人精品性色 | 亚洲爆乳精品无码一区二区三区 | 久久精品国产亚洲精品 | 中文字幕亚洲情99在线 | 桃花色综合影院 | 性做久久久久久久久 | 亚洲成色www久久网站 | 成人无码精品1区2区3区免费看 | 亚洲欧美国产精品久久 | 小鲜肉自慰网站xnxx | 免费看男女做好爽好硬视频 | 老头边吃奶边弄进去呻吟 | 啦啦啦www在线观看免费视频 | 人妻互换免费中文字幕 | 人妻夜夜爽天天爽三区 | 欧美一区二区三区视频在线观看 | 国产熟女一区二区三区四区五区 | 亚洲精品久久久久avwww潮水 | 思思久久99热只有频精品66 | 无码人妻丰满熟妇区毛片18 | 免费国产黄网站在线观看 | 国产香蕉97碰碰久久人人 | 久久综合久久自在自线精品自 | 国产无遮挡又黄又爽又色 | 亚洲va欧美va天堂v国产综合 | 国产精品久久久久9999小说 | 熟妇人妻中文av无码 | 日本www一道久久久免费榴莲 | 欧美熟妇另类久久久久久不卡 | 人妻互换免费中文字幕 | 又黄又爽又色的视频 | 国産精品久久久久久久 | 久久久婷婷五月亚洲97号色 | 最新版天堂资源中文官网 | 国产精品无码一区二区三区不卡 | 国产精品亚洲专区无码不卡 | 波多野结衣av一区二区全免费观看 | 精品国产精品久久一区免费式 | 亚洲色欲色欲欲www在线 | 搡女人真爽免费视频大全 | 国产精品无码久久av | 亚洲精品久久久久avwww潮水 | 久久99精品久久久久婷婷 | 色婷婷综合中文久久一本 | 亚洲精品美女久久久久久久 | 国产精品无码成人午夜电影 | 久久久中文字幕日本无吗 | 欧美国产亚洲日韩在线二区 | 无码人妻丰满熟妇区五十路百度 | 国产精品-区区久久久狼 | 国产成人人人97超碰超爽8 | 亚洲国产精品无码久久久久高潮 | 亚洲精品美女久久久久久久 | 无码毛片视频一区二区本码 | 成人精品一区二区三区中文字幕 | 激情国产av做激情国产爱 | 久久国产36精品色熟妇 | av香港经典三级级 在线 | 亚洲精品中文字幕乱码 | 人妻少妇精品视频专区 | 成人无码精品1区2区3区免费看 | 又色又爽又黄的美女裸体网站 | 狠狠色丁香久久婷婷综合五月 | 1000部啪啪未满十八勿入下载 | 波多野结衣av在线观看 | 内射后入在线观看一区 | 精品久久综合1区2区3区激情 | 18无码粉嫩小泬无套在线观看 | 又粗又大又硬毛片免费看 | 亚洲高清偷拍一区二区三区 | 亚洲а∨天堂久久精品2021 | 51国偷自产一区二区三区 | 久久亚洲日韩精品一区二区三区 | 免费观看又污又黄的网站 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 中文无码伦av中文字幕 | 7777奇米四色成人眼影 | 99久久精品无码一区二区毛片 | 欧美35页视频在线观看 | 亚洲 另类 在线 欧美 制服 | 国产精品爱久久久久久久 | 国产精品久久久久影院嫩草 | 亚洲日韩中文字幕在线播放 | 国精产品一品二品国精品69xx | 一本无码人妻在中文字幕免费 | 55夜色66夜色国产精品视频 | 精品一区二区三区无码免费视频 | 精品乱码久久久久久久 | 国产精华av午夜在线观看 | 日韩精品无码一区二区中文字幕 | 在线观看国产午夜福利片 | 日本一区二区三区免费高清 | 国产成人精品三级麻豆 | 无遮挡啪啪摇乳动态图 | 人人妻人人藻人人爽欧美一区 | 精品成人av一区二区三区 | 黑森林福利视频导航 | 国产av人人夜夜澡人人爽麻豆 | 少妇人妻偷人精品无码视频 | 久久精品国产一区二区三区肥胖 | 俄罗斯老熟妇色xxxx | 香蕉久久久久久av成人 | 国产情侣作爱视频免费观看 | 天天综合网天天综合色 | 国产成人综合在线女婷五月99播放 | 亚洲综合伊人久久大杳蕉 | 人人妻人人澡人人爽人人精品 | 成在人线av无码免费 | 久久婷婷五月综合色国产香蕉 | 乱人伦人妻中文字幕无码久久网 | 天天拍夜夜添久久精品大 | 色窝窝无码一区二区三区色欲 | 女人高潮内射99精品 | 国产午夜亚洲精品不卡下载 | 成人一在线视频日韩国产 | 精品人妻人人做人人爽夜夜爽 | 国产偷国产偷精品高清尤物 | 日本又色又爽又黄的a片18禁 | 精品人妻人人做人人爽 | 波多野结衣av一区二区全免费观看 | 77777熟女视频在线观看 а天堂中文在线官网 | 久久久久久av无码免费看大片 | 夜先锋av资源网站 | 98国产精品综合一区二区三区 | 俺去俺来也在线www色官网 | 欧美日韩在线亚洲综合国产人 | 18精品久久久无码午夜福利 | 国产激情艳情在线看视频 | 亚洲一区二区三区无码久久 | 日本成熟视频免费视频 | 亚洲国产av美女网站 | 少妇高潮一区二区三区99 | 久久99精品国产麻豆蜜芽 | 亚洲精品鲁一鲁一区二区三区 | 狠狠色丁香久久婷婷综合五月 | 1000部啪啪未满十八勿入下载 | 一本久久a久久精品vr综合 | 天下第一社区视频www日本 | 丁香啪啪综合成人亚洲 | 丝袜足控一区二区三区 | 天天拍夜夜添久久精品大 | 又湿又紧又大又爽a视频国产 | 亚洲国产精品一区二区美利坚 | 曰韩少妇内射免费播放 | 国产精品怡红院永久免费 | 无码免费一区二区三区 | 国产午夜无码精品免费看 | 亚洲日韩一区二区三区 | 久久久久久久人妻无码中文字幕爆 | 97精品人妻一区二区三区香蕉 | 性色欲网站人妻丰满中文久久不卡 | 97精品人妻一区二区三区香蕉 | 色综合久久久无码网中文 | 日本一卡二卡不卡视频查询 | 亚洲国产成人a精品不卡在线 | 少妇人妻大乳在线视频 | 高潮毛片无遮挡高清免费 | 老头边吃奶边弄进去呻吟 | 亚洲熟妇色xxxxx欧美老妇y | 亚洲午夜福利在线观看 | 精品无码av一区二区三区 | 色综合久久网 | 亚洲欧美日韩成人高清在线一区 | 又湿又紧又大又爽a视频国产 | 亚洲色www成人永久网址 | 夜先锋av资源网站 | 伊人久久大香线焦av综合影院 | 亚洲一区二区三区播放 | 亚洲欧美日韩综合久久久 | 波多野42部无码喷潮在线 | 久久天天躁狠狠躁夜夜免费观看 | 国产成人精品久久亚洲高清不卡 | 色综合久久网 | 无码人妻av免费一区二区三区 | 亚洲精品国产a久久久久久 | 色婷婷av一区二区三区之红樱桃 | 久久久久se色偷偷亚洲精品av | 在线播放无码字幕亚洲 | 国产精品久久久久9999小说 | 欧美乱妇无乱码大黄a片 | 国产成人无码区免费内射一片色欲 | 国产精品美女久久久网av | 国产精品-区区久久久狼 | 亚洲小说图区综合在线 | 精品无人国产偷自产在线 | 国产卡一卡二卡三 | 四十如虎的丰满熟妇啪啪 | 久久久久亚洲精品中文字幕 | 波多野42部无码喷潮在线 | 精品国产福利一区二区 | 兔费看少妇性l交大片免费 | √8天堂资源地址中文在线 | 久久精品国产日本波多野结衣 | 少妇性l交大片欧洲热妇乱xxx | 亚洲日本va午夜在线电影 | 国产精品亚洲一区二区三区喷水 | 亚洲a无码综合a国产av中文 | 熟女少妇在线视频播放 | 综合激情五月综合激情五月激情1 | 国产精品igao视频网 | 国产乱人伦偷精品视频 | 久久久久成人精品免费播放动漫 | 丰满人妻被黑人猛烈进入 | 天堂久久天堂av色综合 | 亚洲欧美日韩国产精品一区二区 | 未满小14洗澡无码视频网站 | 精品人妻人人做人人爽 | 亚洲自偷精品视频自拍 | 亚洲国产精品美女久久久久 | 天天躁日日躁狠狠躁免费麻豆 | 人妻少妇精品视频专区 | 红桃av一区二区三区在线无码av | 色欲综合久久中文字幕网 | 黑人巨大精品欧美黑寡妇 | 又大又黄又粗又爽的免费视频 | 久久精品女人天堂av免费观看 | 色婷婷综合激情综在线播放 | 精品国产麻豆免费人成网站 | 亚洲欧洲中文日韩av乱码 | 国产激情艳情在线看视频 | 久久aⅴ免费观看 | 国产亚洲tv在线观看 | 精品无人区无码乱码毛片国产 | 六月丁香婷婷色狠狠久久 | 色综合久久中文娱乐网 | 国产免费观看黄av片 | 久久久中文字幕日本无吗 | 久久99精品国产.久久久久 | 人妻aⅴ无码一区二区三区 | 欧美老人巨大xxxx做受 | 丰满护士巨好爽好大乳 | 日本精品久久久久中文字幕 | 无码中文字幕色专区 | 日韩欧美群交p片內射中文 | 亚洲色在线无码国产精品不卡 | 欧美人与善在线com | 久久精品国产99久久6动漫 | 亚洲日韩av一区二区三区四区 | 亚洲色大成网站www国产 | 久久久久99精品国产片 | 久久久久99精品国产片 | 国产精品国产自线拍免费软件 | 国产午夜无码精品免费看 | 人妻互换免费中文字幕 | 一本久久a久久精品亚洲 | a国产一区二区免费入口 | 中文字幕人妻无码一区二区三区 | 欧美精品无码一区二区三区 | 又大又硬又黄的免费视频 | 久久精品丝袜高跟鞋 | 亚洲人成网站免费播放 | 国产舌乚八伦偷品w中 | 精品无码av一区二区三区 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 亚洲熟女一区二区三区 | 日韩av无码一区二区三区 | 久久国产精品萌白酱免费 | 大屁股大乳丰满人妻 | 人妻插b视频一区二区三区 | 老熟妇仑乱视频一区二区 | 久久久久久久人妻无码中文字幕爆 | 亚洲中文字幕va福利 | 成人欧美一区二区三区黑人免费 | 亚洲精品成人福利网站 | 伊人色综合久久天天小片 | 福利一区二区三区视频在线观看 | 国语精品一区二区三区 | 亚洲人成网站在线播放942 | 日韩精品久久久肉伦网站 | 久久久精品成人免费观看 | 蜜桃视频插满18在线观看 | 国产成人亚洲综合无码 | 九九综合va免费看 | 狠狠色噜噜狠狠狠7777奇米 | 日本一区二区三区免费播放 | 免费中文字幕日韩欧美 | 在线 国产 欧美 亚洲 天堂 | 最新版天堂资源中文官网 | 国产亚洲精品精品国产亚洲综合 | 蜜臀av在线播放 久久综合激激的五月天 | 国产成人精品三级麻豆 | 嫩b人妻精品一区二区三区 | 一二三四在线观看免费视频 | 欧美 日韩 人妻 高清 中文 | 国产人妻精品午夜福利免费 | 国产色xx群视频射精 | 日本一区二区三区免费高清 | 全球成人中文在线 |