Http status code 又稱為 Http 狀態碼,他是屬於 Http response 的一部分,而 Http status code 的用途,就是「用來表示這次 Http 請求的結果為何」。
所以簡單來說,Http status code 就是會透過一個簡短的數字,呈現這一次請求結果為何,因此前端就可以透過 Http status code,快速的知道這一次的 Http 請求是成功還是失敗了。
在 Http status code 的世界中,可以根據「首位數字」,分成 5 個大類,分別是:
而在每一個大類中,可以再去細分出更多的 Http status code 出來。不過其實只要在同一個大類中的 Http status code,他們的意思都是類似的!
舉例來說,只要是 2 開頭的 Http status code,不管你是 200、201、還是 202...等等,只要你是 2 開頭,就都是屬於「2xx」那一個大類,也就是表示「成功」的意思。
像是我們之前在 API Tester 中發起 Http 請求時,就會看到 Spring Boot 回傳了「200」的 Http status coe 給我們。而這個「200」,就是屬於「2xx」的大類,也就是表示「請求成功」的意思。
所以透過 Http status code 的簡短數字,我們就可以快速的知道這一次 Http 請求的結果為何了!
再來是 302 Found,302 所代表的,是「這個 url 暫時性的搬家」
通常後端在回傳 301 的時候,也是會將新的 url 放在 response header 裡面
感覺這邊的語意是否為,「通常後端在回傳 302 的時候」,也是會將....
感謝提醒!已修正(拍謝複製太快沒改到🥹)