學習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的時候找過後端,後來發現自己前端專案沒起來