http和https響應的狀態碼有哪些

2025-05-26 16:05:08 字數 1694 閱讀 4149

1樓:老男孩教育

http響應碼通常分為5大類:

1xx-資訊類,表示收到http請求,正在進行下一步處理;

2xx-成功類,表示使用者請求被正確接收、理解和處理,如:

200:請求成功,一般用於get和灶友post請求;201:已建立,成功請求並建立了新的資源。

3xx-重定向類,表示沒有請辯大求成功,必須採取進一步的動作,如:

301:資源被永久移動,請求的資源已被永久的移動到新uri,返回資訊會包括新的uri,瀏覽器會自動定向到新uri,今後任何新的請求都應使用新的uri;

302:資源臨時移動,資源只是臨時被移動,客戶端應繼續使用原有uri;

304:用其他策略獲取資源。

4xx-客戶端錯誤,表示客戶端提交的請求包含語法錯誤或不能正確執行,如:

401:未授權或認證失敗,對於需攜辯豎要登入的網頁,伺服器可能返回此響應;

403:沒許可權,伺服器收到請求,但拒絕提供服務;

404:請求的資源不存在。遇到404首先檢查請求url是否正確。

5xx-服務端錯誤,表示伺服器不能正確執行乙個正確的請求,如:

500:伺服器內部錯誤,無法完成請求;

503:由於超載或系統維護(一般是訪問人數過多),伺服器無法處理客戶端的請求 ,通常這只是暫時狀態。

常見的http狀態碼

2樓:張三**

需要請求者繼續執行操作的狀態碼。

請求成功。重定向,完成請求需要進一步操作。

301 和 302 應該是支援任意方法的重定向,但是瀏覽器都使用 get 方法重定向

都是永久重定向。

都是臨時重定向。

302 狀態碼錶示目標資源臨時移動到了另乙個 uri 上。由於重定向是臨時發生的,所以客戶端在之後的請求中還應該使用原本的 uri。

伺服器會在響應 header 的 location 欄位中放上這個不同的 uri。瀏覽器可以使睜枝橘用 location 中的 uri 進行自動重定向。

303 狀態碼錶示伺服器要將瀏覽器重定向到另乙個資源,這個資源悉團的 uri 會被寫在響應 header 的 location 欄位。從語義上講,重定向到的資源並不是你所請求的資源,而是對你所請求資源的一些描述。

303 常用於將 post 請求重定向到 get 請求,比如你上傳了乙份個人資訊,伺服器發回乙個 303 響應,將你導向乙個「上傳成功」頁面。

不搭兆管原請求是什麼方法,重定向請求的方法都是 get(或 head,不常用)

到這裡你可能發現,303 和 302 的作用很類似,除去語義差別,似乎是 302 包含了 303 的情況。

307 的定義實際上和 302 是一致的,唯一的區別在於,307 狀態碼不允許瀏覽器將原本為 post 的請求重定向到 get 請求上。

302 允許各種情況的重定向,一般情況下會實現為到 get 的重定向,但是不能確保 post 會重定向為 post;303 會允許任意請求到 get 的重定向;307 和 302 一樣,但是不允許 get 到 post 的重定向。

301 狀態碼錶明目標資源被永久的移動到了乙個新的 uri,任何未來對這個資源的引用都應該使用新的 uri。

308 的定義實際上和 301 是一致的,唯一的區別在於,308 狀態碼不允許瀏覽器將原本為 post 的請求重定向到 get 請求上。

客戶端錯誤。

伺服器錯誤。

https和http區別https和http有什麼區別

https和http的區別主要如下 1 https協議需要到ca申請證書,一般免費證書較少,因而需要一定費用。2 http是超文字傳輸協議,資訊是明文傳輸,https則是具有安全性的ssl加密傳輸協議。3 http和https使用的是完全不同的連線方式,用的埠也不一樣,前者是80,後者是443。4 ...

http和https的三次握手的區別

三次握手沒有區別,因為這時tcp協議的握手,與應用層沒有關係。每次 http 都需要三次握手嗎 http協議 抄是在tcp協議之上的,襲所以建立一個http連線 就需要一次三次握手的過程。但是http有持續連線和非持久連線的區分,就是http請求首部裡面的connection欄位,如果是connec...

網頁地址中http和https的區別全解析

1.http 的url 以http 開頭,而https 的url 以https 開頭 2.http 是不安全的,而 https 是安全的 3.http 標準埠是80 而 https 的標回準埠是443 4.在osi 網路模答 型中,http工作於應用層,而https 工作在傳輸層 5.http 無法...