相同點
302和301這兩個狀態碼都是表示重定向,服務器返回301和302都,會重定向到新的Url,這個地址可以從響應的Location首部獲取
實際效果就是原訪問地址A變成重定向后的地址B
區別
301:表示永久重定向,原訪問地址A的資源已經被永久地移除了,表示這個資源不可訪問了
302:表示臨時重定向,原訪問地址A的資源沒有被移除,這個重定向只是臨時地從舊地址A跳轉到地址B
使用場景
301:永久重定向 , 即使從服務器上刪除了重定向,由於硬緩存,瀏覽器仍會不斷將資源重定向到新地址。
1.域名到期不想續費(或者發現了更適合網站的域名),想換個域名。
2.在搜索引擎的搜索結果中出現了不帶www的域名,而帶www的域名卻沒有收錄,這個時候可以用301重定向來告訴搜索引擎我們目標的域名是哪一個。
3.空間服務器不穩定,換空間的時候。
302:臨時重定向,不會被瀏覽器硬緩存,並且如果您從服務器(網站)上刪除了重定向,則可以訪問舊版本
1.短信中短鏈接,用戶點擊短鏈會跳轉到指定的長鏈接,短鏈 可以被多次點擊時,需要統計短鏈的點擊PV、UV,這時使用302更加合適
參考
https://blog.csdn.net/dfsgwe1231/article/details/105993152