httpx響應狀態碼(帶舉例)

2021-09-04 09:09:33 字數 1473 閱讀 4593

1、響應狀態碼101

服務端願意理解客戶端傳送的upgrade欄位的請求,改變當前連線使用的應用層協議

sec-websocket-version:13

upgrade:websocket

websocket介紹:

websocket 只需要建立一次連線,就可以一直保持連線狀態。這相比於輪詢方式的不停建立連線顯然效率要大大提高。基於多執行緒或多程序的伺服器無法適用於 websockets,因為它旨在開啟連線,盡可能快地處理請求,然後關閉連線。任何實際的 websockets 伺服器端實現都需要乙個非同步伺服器。

2、響應狀態碼204

請求執行成功,但是沒有資料,瀏覽器不用重新整理頁面.也不用導向新的頁面

比如刪除一條資料

request method:delete

status code:204 no content

3、http中301、302與304

301:永久重定向

302:瀏覽器暫時性轉移。比如第三方登入,跳轉到第三的平台

request method:get

status code:302 moved temporarily

304:客戶端有緩衝文件,並發出乙個請求。伺服器告訴客戶端原來的緩衝文件還可以繼續使用

實現過程:

客戶端第一次訪問伺服器時,伺服器生成etag和last-modified返回客戶端儲存。當客戶端再次請求該頁面是,會攜帶if-modified-since(對應last-modified)和if-none-match(對應etag),伺服器接收之後會對比自己的兩個資料,如果相同就返回304告訴客戶端使用快取就可以。

使用場景:對於靜態檔案css、等,伺服器自動完成該場景,對於動態頁面可以做快取加速,降低寬頻消耗。

request method:get

status code:304 not modified

響應頭etag:w/"1b61c-16448b6e0b0"

last-modified:thu, 28 jun 2018 23:25:02 gmt

請求頭:

由於語法格式有誤,伺服器無法理解此請求

檢查自己傳入引數的格式

請求的頁面不存在或已刪除

檢查自己請求的路由

伺服器內部或配置錯誤

檢查資料庫連線、資料庫操作。配置的外掛程式等

響應狀態碼

l200 正常 表示一切正常,返回的是正常請求結果。l302 307 臨時重定向 指出被請求的文件已被臨時移動到別處,此文件的新的url在location響應頭中給出。l304 未修改 表示客戶機快取的版本是最新的,客戶機應該繼續使用它。l403 禁止 伺服器理解客戶端請求,但拒絕處理它。通常由於伺...

響應狀態碼

100客戶端應當繼續傳送請求。這個臨時響應是用來通知客戶端它的部分請求已經被伺服器接收,且仍未被拒絕。客戶端應當繼續傳送請求的剩餘部分,或者如果請求已經完成,忽略這個響應。伺服器必須在請 求完成後向客戶端傳送乙個最終響應。server看到之後呢如果回100 這個狀態 客戶端就繼續發request b...

Web 響應狀態碼

1xx 臨時響應 表示臨時響應並需要請求者繼續執行操作的狀態碼。100 繼續 請求者應當繼續提出請求。伺服器返回此 表示已收到請求的第一部分,正在等待其餘部分。101 切換協議 請求者已要求伺服器切換協議,伺服器已確認並準備切換。2xx 成功 表示成功處理了請求的狀態碼。200 成功 伺服器已成功處...