1. 程式人生 > >Http狀態碼解析(四)

Http狀態碼解析(四)

1.4請求協議?

    請求協議包括四部分:

        請求行

        訊息報頭

        空白行

        請求體

 

     請求行包括:請求方式 URI 協議版本號

     空白行: 專門用來分離訊息報頭和請求體

1.5響應協議?

    響應協議包括四部分:

       狀態行

       響應報頭

       空白行

       響應體

    狀態行: 協議版本號 狀態碼 狀態描述資訊

    空白行: 分離響應報頭和響應體

 

GET請求和POST請求的區別:

    POSt請求在請求體重提交資料,所以POST請求提交的資料沒有長度的限制[POST可以提交大資料]

    GET請求在請求行上提交資料,所以GET請求提交的資料長度有限制

    GET請求只能提交字串資料,POST請求可以提交任何型別的資料,包括視訊...,所以檔案上傳必須使用POST請求提交。

    GET請求最終的結果,會被瀏覽器快取上收納.而POST請求最終的結果不會被瀏覽器快取。

GET請求和POST請求應當如何選擇使用?

    --有敏感資料,必須使用POST

    --傳送資料不是普通字串,必須使用POST

    --傳送的資料非常多,使用POST

    --這個請求是為了修改伺服器端資源,使用POST

    --GET請求多數情況下是從伺服器中讀取資源,這個讀取的資源在短時間之內是不會發生變化的,所以GET請求最終的結果被瀏覽快取起來了。

    --POST請求是為了修改伺服器端的資源,而每一次修改結果都是不同的,最終結果沒有必要被瀏覽器快取。