1. 程式人生 > 其它 >學習HTTP第二天

學習HTTP第二天

學習HTTP第二天

HTTP報文內的HTTP資訊

http報文

什麼是http報文,用於HTTP協議互動的資訊,請求的就是請求報文,響應的就是響應報文。

第三章看來很久感覺沒啥寫的,,,

看第四章狀態碼吧,這個剛入行和現在感覺理解的完全不一樣了

之前就死記硬背,遇到問題理論是解決不了,現在開發感覺現在的認知和之前的理論有點出入

狀態碼

類別 原因短語
1xx 資訊狀態碼 接受的請求正在處理
2xx 成功狀態碼 請求正常處理完畢
3xx 重定向狀態碼 需要進行附加操作以完成請求
4xx 客戶端錯誤狀態碼 伺服器無法處理請求
5xx 伺服器錯誤狀態碼 伺服器處理請求出錯

1xx和2XX就沒有什麼要說的了

3xx重定向

301:永久重定向

302:臨時重定向

301和302類似,,但302代表的資源不是永久移動的,是臨時的,也就是移動資源對應的URI後期還

可能會移動。如果地址儲存了書籤,301狀態會提示你儲存新的標籤,302不會。

303與302有相同的功能,但是303明確表示客戶端應該使用get獲取資源

當301,302,303響應狀態碼返回是,幾乎多有瀏覽器都會把post改為get,並刪除請求報文內的主體,之後請求會再次自動傳送

301,302標準是禁止將post改為get方法,但是實際使用時大家還是會這麼做。

304:就是資源被找到,但是未符合條件請求,也就是快取的資源還未過期還可以繼續使用。

4xx客戶端報錯

關於4XX的錯誤,我之前不成熟的想法讓我一眾對開發產生了誤解,一直以為4xx就是前端的錯誤,和後端沒有任何關係,公司的後端實習生看到4xx問題直接反饋的也是前端錯誤,不予關注

401:是沒有授權

403:是沒有許可權

這兩個有啥區別,多讀幾遍應該可以理解。

其實這兩個和後端也是密切相連的,介面的許可權都是後臺給的。我所在的公司是有技術後管,我拿到介面是需要去配置一下的。

404:可能路徑寫錯了,也有可能是後端的問題

開發遇到問題一定要前後端聯合排查才能夠快的發現問題

5XX表示伺服器內部出現了故障

對於前端5xx的問題我是不怎麼關注的,但是前面說了遇到問題的時候前後端一起排查,5xx也有可能是前端的問題,我遇見過

500:發現500錯誤的時候我找了後端,後端說那邊沒問題,我仔細檢查了前端發現傳的資料雖然為空,但是也需要傳一個空的,我什麼都沒傳,少了一個 let data = {}

503:目前遇到的就是伺服器重啟的問題了吧,如果說和前端扯點關係的話,前端專案沒有npm run 執行起來,也會有這個問題,哈哈,之前503的時候找過後端,後來發現自己前端專案沒起來