HTTP協議狀態碼常見問題

2021-10-03 03:35:04 字數 2175 閱讀 2502

http常見狀態碼

2xx (成功)

表示成功處理了請求的狀態**。

200 (成功) 伺服器已成功處理了請求。通常,這表示伺服器提供了請求的網頁。

201 (已建立) 請求成功並且伺服器建立了新的資源。

202 (已接受) 伺服器已接受請求,但尚未處理。

203 (非授權資訊) 伺服器已成功處理了請求,但返回的資訊可能來自另一**。

204 (無內容) 伺服器成功處理了請求,但沒有返回任何內容。

205 (重置內容) 伺服器成功處理了請求,但沒有返回任何內容。

3xx (重定向)

表示要完成請求,需要進一步操作。 通常,這些狀態**用來重定向。

** 說明

300 (多種選擇) 針對請求,伺服器可執行多種操作。伺服器可根據請求者 (user agent) 選擇一項操作,或提供操作列表供請求者選擇。

301 (永久移動) 請求的網頁已永久移動到新位置。伺服器返回此響應(對 get 或 head 請求的響應)時,會自動將請求者轉到新位置。

302 (臨時移動) 伺服器目前從不同位置的網頁響應請求,但請求者應繼續使用原有位置來進行以後的請求。

303 (檢視其他位置) 請求者應當對不同的位置使用單獨的 get 請求來檢索響應時,伺服器返回此**。

304 (未修改) 自從上次請求後,請求的網頁未修改過。伺服器返回此響應時,不會返回網頁內容。

305 (使用**) 請求者只能使用**訪問請求的網頁。如果伺服器返回此響應,還表示請求者應使用**。

307 (臨時重定向) 伺服器目前從不同位置的網頁響應請求,但請求者應繼續使用原有位置來進行以後的請求。

4xx(請求錯誤)

這些狀態**表示請求可能出錯,妨礙了伺服器的處理。

** 說明

400 (錯誤請求) 伺服器不理解請求的語法。

401 (未授權) 請求要求身份驗證。 對於需要登入的網頁,伺服器可能返回此響應。

403 (禁止) 伺服器拒絕請求。

404 (未找到) 伺服器找不到請求的網頁。

5xx(伺服器錯誤)

這些狀態**表示伺服器在嘗試處理請求時發生內部錯誤。 可能是伺服器本身的錯誤,而不是請求出錯。

** 說明

500 (伺服器內部錯誤) 伺服器遇到錯誤,無法完成請求。

501 (尚未實施) 伺服器不具備完成請求的功能。例如,伺服器無法識別請求方法時可能會返回此**。

502 (錯誤閘道器) 伺服器作為閘道器或**,從上游伺服器收到無效響應。

503 (服務不可用) 伺服器目前無法使用(由於超載或停機維護)。通常,這只是暫時狀態。

504 (閘道器超時) 伺服器作為閘道器或**,但是沒有及時從上游伺服器收到請求。

505 (http 版本不受支援) 伺服器不支援請求中所用的 http 協議版本。

post get請求的區別get與post都有自己的語義,不能隨便混用。

據研究,在網路環境好的情況下,發一次包的時間和發兩次包的時間差別基本可以無視。而在網路環境差的情況下,

兩次包的tcp在驗證資料報完整性上,有非常大的優點。

並不是所有瀏覽器都會在post中傳送兩次包,firefox就只傳送一次。

重新整理和強制重新整理的區別

從 http 協議的角度來看

f5 和 ctrl+r 都是普通重新整理,若頁面之前訪問過,就會發乙個空請求到伺服器,伺服器返回 302 ,

表示資源未更新,可以使用瀏覽器快取。

強制重新整理 (ctrl+f5) 則不管瀏覽器是否快取,都要重新去伺服器請求資源,成功則返回 200。

session和cookies區別

1、cookie資料存放在客戶的瀏覽器上,session資料放在伺服器上。

2、cookie不是很安全,別人可以分析存放在本地的cookie並進行cookie欺騙

考慮到安全應當使用session。

3、session會在一定時間內儲存在伺服器上。當訪問增多,會比較占用你伺服器的效能

考慮到減輕伺服器效能方面,應當使用cookie。

4、單個cookie儲存的資料不能超過4k,很多瀏覽器都限制乙個站點最多儲存20個cookie。

5、所以個人建議:

將登陸資訊等重要資訊存放為session

其他資訊如果需要保留,可以放在cookie中

HTTP協議常見狀態碼

1xx系列 指定客戶端應相應的某些動作,代表請求已被接受,需要繼續處理。由於 http 1.0 協議中沒有定義任何 1xx 狀態碼,所以除非在某些試驗條件下,伺服器禁止向此類客戶端傳送 1xx 響應。2xx系列 代表請求已成功被伺服器接收 理解 並接受。這系列中最常見的有200 201狀態碼。3xx...

Http協議常見狀態碼

302 臨時跳轉,伺服器會返回乙個新的url給客戶端,客戶端可以繼續訪問這個url來獲取內容。304 資源沒有改變,客戶端可以使用本地快取的內容,常見於靜態內容訪問。413 請求實體太大。常見的情況是上傳大檔案,但超出了伺服器 比如nginx 限制。或者請求頭或請求體超出了後端的server 比如t...

http協議常見狀態碼解讀

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