HTTP協議

1、HTTP協議簡介html

  客戶端連上web服務器後,若是想得到web服務器中的某個web資源,須要遵照必定的通信格式,HTTP協議用於定義客戶端與web服務器通信的格式。web

  

  基於TCP連接的傳輸協議apache

  默認端口是80瀏覽器

  基於請求-響應模式的協議緩存


  HTTP是Hypertext transfer protocol(超文本傳輸協議)的縮寫,它是TCP/IP協議的一個應用層協議,用於定義web瀏覽器與文本服務器之間交換數據的過程。
tomcat


2、HTTP協議的版本以及區別安全

  HTTP 1.0版本中,客戶端與web服務器創建鏈接後,只能獲取一個web資源。服務器

  HTTP 1.1版本中,容許客戶端與web服務器創建鏈接後,能夠獲取多個web資源。jsp


3、HTTP的get及post請求
ide

wKiom1jE-QXhTjQAAAFl2Hc9lco968.png

請求:

    *請求行

        *請求方式

            *get、post、head等

            *經常使用的post和get

            *區別

                *get把參數顯示在地址欄(就是在請求行)上,安全級別低,不支持大數據

                *post把參數封裝在請求體中,安全級別高,支持大數據。

        *請求地址

            *請求資源

        *協議版本

            *HTTP/1.1

    *請求頭

        *Accept: text/html,p_w_picpath/*                            

        *Accept-Charset: ISO-8859-1                客戶端字符集

        *Accept-Encoding: gzip                         客戶端支持編碼類型gzip壓縮格式 

        *Accept-Language:zh-cn                       客戶端語言

        *Host: www.itcast.com:80                       訪問服務器地址 

        *If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT  (重要) 和Last-Modified一塊兒使用 控制緩存

        *Referer: http://www.itcast.com/index.jsp  (重要)表明當前網頁的來源  防止盜鏈 

        *User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)  瀏覽器類型(文件下載時,不一樣瀏覽器進行不一樣處理)

        *Connection: close/Keep-Alive   請求後鏈接是關閉仍是保持

        *Date: Tue, 11 Jul 2000 18:23:51 GMT 請求時間 

         

        *重要的頭

            *If-Modified-Since    必須和響應頭信息一塊兒來完成控制緩存

            *Referer    當前網頁的來源。(防止盜鏈)

            *User-Agent  判斷當前瀏覽器的版本

        

    *空行

    *請求體

        *封裝post參數列表


4、響應內容

wKioL1jFA0_gKExdAAELg8SlqSM850.png

響應行

        協議版本

            HTTP/1.1

        狀態碼

            200    請求成功處理,一切OK

            302    請求重定向    

            304    服務器資源沒有改動,通知客戶端查找本地緩存

            404    客戶端訪問資源不存在

            500    服務器內部錯誤

        狀態描述

響應頭

        Location: http://www.it315.org/index.jsp 

        Server:apache tomcat

        Content-Encoding: gzip 

        Content-Length: 80 

        Content-Language: zh-cn 

        Content-Type: text/html; charset=GB2312 

        Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT

        Refresh: 1;url=http://www.it315.org

        Content-Disposition: p_w_upload; filename=aaa.zip

        Expires: -1

        Cache-Control: no-cache  

        Pragma: no-cache   

        Connection: close/Keep-Alive   

        Date: Tue, 11 Jul 2000 18:23:51 GMT

        

        重要的頭

            Location和302    一塊兒完成重定向

            Last-Modified和If-Modified-Since以及304    控制緩存

            Refresh    頁面的定時跳轉

            Content-Disposition  設置文件是以附件的形式下載

            

            Expires: -1

            Cache-Control: no-cache             禁用緩存 (網銀)

            Pragma: no-cache   

空行

響應體

相關文章
相關標籤/搜索