URL重定向和URL重寫


1、URL重定向
URL重定向和URL重寫之間的用詞差異乍一看可能很細微,但這對於向客戶端提供資源具有重要意義。
ASP.NET Core的URL重寫中間件能夠滿足兩者的需求。

URL重定向是客戶端操作,指示客戶端訪問另一個地址的資源。這需要往返服務器。 客戶端對資源發出新請求時,返回客戶端的重定向URL會出現在瀏覽器地址欄。

如果將 /resource 重定向到 /different-resource,客戶端會請求 /resource。服務器通過指示重定向是臨時還是永久的狀態代碼作出響應,表示客戶端應該獲取 /different-resource 處的資源。客戶端在重定向URL處對資源執行新的請求。


將請求重定向到不同的URL時,可指定重定向是永久的還是臨時的。如果資源有一個新的永久性URL,並且你希望指示客戶端所有將來的資源請求都使用新URL,則使用"301(永久移動)"狀態代碼。收到301狀態代碼時,客戶端可能會緩存響應。如果重定向是臨時的或一般會更改的,則使用"302(已找到)"狀態代碼,以使客戶端將來不應存儲和重用重定向URL。


2、URL重寫
URL 重寫是服務器端操作,提供來自不同資源地址的資源。重寫URL不需要往返服務器。 重寫的URL不會返回客戶端,也不會出現在瀏覽器地址欄。/resource 重寫到 /different-resource 時,客戶端會請求 /resource ,並且服務器會在內部提取 /different-resource 處的資源。盡管客戶端可能能夠檢索已重寫URL處的資源,但是, 客戶端發出請求並收到響應時,並不會知道已重寫URL處存在的資源。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM