首頁  >  文章  >  类库下载  >  Http協議

Http協議

高洛峰
高洛峰原創
2016-10-13 16:44:321521瀏覽

一、Http協定的概述

  1、HTTP是什麼?超文本傳輸協定。
  2、描述客戶端和伺服器端的資料標準,該協定由W3C維護和管理。
    版本:
    HTTP1.0:每次發出請求都需要建立網路連線
    HTTP1.1:(主流)在一次網路連線上發出多次要求和得到多次回應。多了一些頭。

  3、明確:瀏覽器遇到以下標記會自動發出請求

    

    🀜、 1、請求部分
Http協議

 2、回應部分

Http協議

三、請求部分詳解

  1、請求行:

    GET /app1/1.html HTTP/1.1Http協議    GET:請求方式。

    常用的請求方式:GET(預設的)、POST、HEAD、OPTIONS等

    GET:預設的

    『提交的數據顯示出來了,相對不安全,協議的第一行有長度限制,    (有請求資料時推薦)POST:可以透過

    username=abc&password=123   username=abc&password=123    〟沒有限制。

    /app1/1.html :請求的資源位址。 (URI)
    URL:協定+主機:連接埠+資源位址
    http://localhost:8080/app1/1.html
      〔1.html

       、1.html瀏覽器 1:HTTP      11.125:HTTP   1.1125:HTTP    〨 11.145:HTTP   11.12125:HT75:HT的版本。


  2、請求訊息標頭:(做好筆記,記住常用的頭)
    作用:傳送附加資訊(暗號指令)

      Accept:告知檔案系統:透過檔案的副檔名區分不同的檔案的。 txt jpeg

    MIME類型:大類型/小類型。 txt--->text/plain html---->text/html js---->text/javascript (具體對應關係:Tomcatconfweb.xml)

      Accept-Encoding:告知伺服器,客戶端可以接受的壓縮編碼。例如gzip

    Accept-Language:告知伺服器,客戶端支援的語言。
    Referer:告知伺服器,從哪個頁面過來的。




    作用:統計廣告的投放效果;防止盜鏈。
    Content-Type:告知伺服器,請求正文的MIME型別

    預設型別:application/x-www-form-urlencoded(表單enctype屬性的預設取值)  》》》》〜、 、、、、、》》》》》》》》》、、三》 三 三 三 三 〜 、、、三》 其他類型:multipart/ form-data(檔案上傳時用的)

    If-Modified-Since:告知伺服器,目前存取的資源,快取中的檔案的最後修改時間。 Http協議    User-Agent:告知伺服器,瀏覽器的類型

    Content-Length:請求正文的資料長度

    Cookie:(提交*重要)會話管理『到伺服器,表單中的輸入域必須有name屬性值
    POST請求是才有正文
    username=abc&password=123

四、響應部分詳解『      HTTP/1.1 200 OK
      HTTP/ 1.1 :說明伺服器端用的協定版本
      200 :回應狀態碼
      1xx 2xx 3xx 4   4xx:請求有誤
      5xx:伺服器有誤

      記住常用的回應碼:

   〔記住常用的回應碼:正常
      302/307:請求重新導向
      304:伺服器上的資源沒有改變 4   0:伺服器端錯誤
      OK:回應嗎描述

   2、回應訊息頭:
      作用:伺服器端向客戶端傳遞的附加資訊(暗號指令)
      Location:位址:你該存取的位址。
      與302/307實作請求重新導向
      Content-Encoding:告知客戶端,回應正文使用的壓縮編碼(gzip)〜 〜 〜〜 正文,正文回應的長度.     Content-Type:告知客戶端,回應文正的MIME類型。預設text/html
      Refresh:告知客戶端,定時刷新
      Content-Disposition:告知客戶端,用下載的方式打開開​​頁     Set-Cookie:(*****)會話有關
Expires: -1 控制時間的


      Cache-Control: no-cache (1.1) 
  『   Pragma: no  『    不要緩存。


    3、回應正文:
      瀏覽器解析的正文內容,右鍵查看源碼一樣的。


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多