fiddler之HTTP請求方法與狀態碼

    HTTP請求方法:
        常見的5種請求方法:
            GET:請求指定的頁面信息並返回實體主體
            HEAD:類似於GET請求,只不過返回的響應中沒有具體的內容,用於捕獲報頭
            POST:向指定資源提交數據進行處理請求,數據包含在請求體中。POST請求可能會導致新的資源的建立與對已有資源的修改
            PUT:從客戶端向服務器傳送的數據取代指定文檔的內容
            DELETE:請求服務器刪除指定的頁面
        GET和POST方法的區別:
            (1)GET提交的數據會放在URL之後,以問號(?)分割URL和傳輸數據,參數之間以&相連;POST方法是把提交的數據放在HTTP包的Body中
            (2)GET提交的數據大小有限制,而POST方法提交的數據大小沒有限制
            (3)GET方式需要使用Request.QueryString來取得變量的值,而POST方法通過Request.Form來獲取變量的值
            (4)GET方式提交數據會帶來安全問題,比如一個登錄頁面通過GET方式提交數據時,用戶名和密碼將出現在URL上,如果頁面可以被緩存或者其他人可以訪問這臺機器,就可以從歷史記錄獲得該用戶的賬號和密碼。
    HTTP狀態碼:
        分類:
            1XX(100~101):信息提示,表示請求已被成功接收,繼續處理
            2XX(200~206):成功,表示請求已被成功接收、理解、處理
            3XX(300~305):重定向,要完成要求,需進行下一步處理
            4XX(400~415):客戶端錯誤,請求有語法錯誤或無法實現
            5XX(500~505):服務器錯誤,服務器未能實現合法的請求
        常見狀態碼:
            200:OK,服務器成功處理請求
            301/302:重定向,請求的URL被移走
            304:未修改,客戶的緩存資源是最新的,需要客戶端使用緩存
            404:未找到資源
            401:禁止訪問
            501:服務器遇到一個錯誤,使其無法對請求提供服務
        204:
            返回的HTTP響應中只有一些header和一個狀態行,沒有實體的主題內容(沒有響應body)
            作用:
                在不獲取資源的情況下了解資源的情況
                通過查看HTTP響應中的狀態碼看某個對象是否存在
                通過查看header測試資源是否被修改
        206:
            206狀態碼錶示已經處理了部分的GET請求(有發送GET方法的HTTP請求,web服務器纔會返回206)
            應用場景:
                迅雷、HTTP下載工具都使用206狀態碼實現斷點續傳
                將大文檔分爲多個下載段同時下載,如在線看視頻可以邊看邊下載
        301:
            服務器返回301時表示請求的網頁已經永久性轉移到了另一個地址
            應用場景:
                網站更換域名
        302:
            當訪問一個URL時,服務器要我們訪問另外一個資源,這時瀏覽器會繼續發送一個HTTP,請求訪問新的資源
            301與302的區別:
                301表示舊地址的資源已經被永久地移除了,資源已經無法再訪問,搜索引擎會把權重算到新的地址
                302表示舊地址還在,仍然可以訪問,重定向只是臨時地從舊地址跳轉到新地址,搜索引擎會把權重算到舊地址上
        304:
            代表上次的文檔已經被緩存,還能夠繼續使用
            如果不想使用本地緩存,Crtl+F5強制刷新頁面
        400:
            狀態碼40表示請求的語法錯誤,發送的HTTP請求中數據有錯,無法被服務器所理解
            應用場景:
                查詢快遞,參數不對,服務器會返回400
        401:
            狀態碼401指未授權的錯誤,有些網頁採用HTTP基本認證,需要在HTTP請求中帶上認證首部(authorization header),否則會返回401
        403:
            表示Web客戶端發送的請求被Web服務器拒絕了
        404:
            當輸入一個URL,此URL的域名正確,但資源不存在,服務器會返回404,告訴瀏覽器資源不在了
            此404頁面是可以自定義的
        500:
            代表服務器內部錯誤,錯誤原因過多,如代碼錯誤、數據庫....
        503:
            表示服務器暫時不可以,此狀態是臨時的,並且在一段時間後會恢復

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章