HTTP 重定向 狀態碼3xx

http狀態碼301代表永久重定向。當服務器收到客戶端的請求時,會將其重定向到另一個url,而不是返回請求的資源。通常用于以下情況:

1、當網站的url結構發生變化或網站遷移到新的域名時。

2、當網站上存在重復內容時,可以使用301狀態碼將所有重復的url重定向到一個主要的url。

3、當網站的某個頁面不再存在時,可以使用301狀態碼將該頁面的url重定向到一個現有的頁面等等。?

?URL 重定向(也稱為?URL 轉發是一種為頁面、表單或者整個 Web 站點/應用提供多個 URL 地址的技術。HTTP 對此操作有一種特殊類型的響應,稱為?HTTP 重定向(HTTP redirect)。

重定向可實現許多目標:

  • 站點維護或停機期間的臨時重定向。
  • 永久重定向將在更改站點的 URL 后,保留現有的鏈接/書簽、上傳文件時表示進度的頁面等。

HTTP狀態碼301表示永久重定向。當服務器收到客戶端的請求時,會將其重定向到另一個URL,而不是返回請求的資源。這個重定向是永久性的,意味著客戶端應該記住新的URL,并在以后的請求中直接使用它。?

301狀態碼通常用于以下情況:

1. 網站URL更改:當網站的URL結構發生變化或網站遷移到新的域名時,可以使用301狀態碼將舊的URL重定向到新的URL。這樣,搜索引擎和用戶就可以找到并訪問新的URL。

2. 重復內容:當網站上存在重復內容時,可以使用301狀態碼將所有重復的URL重定向到一個主要的URL。這有助于搜索引擎確定哪個URL是主要的,并避免重復內容對搜索排名的影響。

3. 舊頁面重定向:當網站的某個頁面不再存在時,可以使用301狀態碼將該頁面的URL重定向到一個現有的頁面。這樣,用戶訪問舊的URL時會被自動重定向到新的頁面。

4. HTTP和HTTPS之間的重定向:當網站從HTTP協議遷移到HTTPS協議時,可以使用301狀態碼將HTTP的URL重定向到相應的HTTPS的URL。這樣可以確保用戶訪問網站時使用安全的HTTPS連接。

使用301狀態碼的好處是,它能夠幫助搜索引擎和用戶快速找到并訪問正確的URL。搜索引擎會將重定向的頁面視為目標頁面的一部分,并將其排名和權重傳遞給新的URL。而用戶在訪問舊的URL時會被自動重定向到新的URL,提供更好的用戶體驗。

總之,HTTP狀態碼301表示永久重定向,用于將請求的URL重定向到一個新的URL。它通常用于網站URL更改、重復內容、舊頁面重定向和HTTP和HTTPS之間的重定向等情況。它能夠幫助搜索引擎和用戶快速找到并訪問正確的URL,提供更好的用戶體驗和搜索排名。

Location


Location?首部指定的是需要將頁面重新定向至的地址。一般在響應碼為 3xx 的響應中才會有意義。

發送新請求,獲取 Location 指向的新頁面所采用的方法與初始請求使用的方法以及重定向的類型相關:

  • 303?(See Also) 始終引致請求使用?GET?方法,而?307?(Temporary Redirect) 和?308?(Permanent Redirect) 則不轉變初始請求中的所使用的方法;
  • 301?(Permanent Redirect) 和?302?(Found) 在大多數情況下不會轉變初始請求中的方法,不過一些比較早的用戶代理可能會引發方法的變更(所以你基本上不知道這一點)。

狀態碼為上述之一的所有響應都會帶有一個 Location 首部。

除了重定向響應之外,狀態碼為?201?(Created) 的消息也會帶有 Location 首部。它指向的是新創建的資源的地址。

Location?與?Content-Location是不同的,前者(Location?)指定的是一個重定向請求的目的地址(或者新創建的文件的 URL),而后者(?Content-Location)指向的是經過內容協商后的資源的直接地址,不需要進行進一步的內容協商。Location 對應的是響應,而 Content-Location 對應的是要返回的實體。

語法:Location: <url>

原理


在 HTTP 協議中,重定向操作由服務器向請求發送特殊的重定向響應而觸發。重定向響應包含以?3?開頭的狀態碼,以及?Location?標頭,其保存著重定向的URL。

Status Code: 307 Internal Redirect

Location:https://www.jd.com/

瀏覽器在接收到重定向時,它們會立刻加載?Location?標頭中提供的新 URL。除了額外的往返操作中會有一小部分性能損失之外,重定向操作對于用戶來說是不可見的。

不同類型的重定向映射可以劃分為三個類別:

  • 永久重定向
  • 臨時重定向
  • 特殊重定向?

假設有下面幾個網址:

  http://www.admin10000.com/index.html

  http://admin10000.com

  http://admin10000.com/index.html

都做301重定向到 http://www.admin10000.com(選定的規范化網址),搜索引擎就知道?http://www.admin10000.com?是規范化網址,而且會把上面列的網址權重傳遞集中到規范化網址。

永久重定向


這種重定向操作是永久性的。它表示原 URL 不應再被使用,而選用新的 URL 替換它。搜索引擎機器人、RSS 閱讀器以及其他爬蟲將更新資源原始的 URL。

該規范無意使方法發生改變,但在實際應用中用戶代理會更改其方法。308?狀態碼被創建用來消除在使用非?GET?方法時行為的歧義。?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/14145.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/14145.shtml
英文地址,請注明出處:http://en.pswp.cn/web/14145.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

go select 原理

編譯器會使用如下的流程處理 select 語句&#xff1a; 將所有的 case 轉換成包含 channel 以及類型等信息的 runtime.scase 結構體。調用運行時函數 runtime.selectgo 從多個準備就緒的 channel 中選擇一個可執行的 runtime.scase 結構體。通過 for 循環生成一組 if 語句&…

Spring-AOP入門案例

Spring-AOP&#xff08;Aspect Oriented Programming&#xff0c;面向切面編程&#xff09;是Spring框架的一個重要部分&#xff0c;它允許開發者在不修改原有業務邏輯代碼的情況下&#xff0c;為程序添加額外的功能&#xff0c;如日志記錄、事務管理、安全性控制等。以下是一個…

使用OPENCV查找邊界,提取出面積前top_n的圖像部分,順序粘貼到指定背景圖像上合成單個照片

使用OPENCV查找邊界,提取出面積前top_n的圖像部分,順序粘貼到指定背景圖像上合成單個照片 注意,僅適用于簡單邊緣邊界 import argparse import sysimport cv2 import os import numpy as npif __name__ "__main__":parser argparse.ArgumentParser(description請指…

1W、2W 3KVAC隔離 寬電壓輸入 交直兩用AC/DC 電源模塊——TP01(02)AZ 系列

TP01(02)AZ為客戶提供一款超小體積模塊式開關電源&#xff0c;該系列模塊電源輸出功 率為1W、2W&#xff0c;具有極低的空載損耗&#xff0c;低漏電流僅0.1mA&#xff0c;小體積&#xff0c;隔離耐壓高達 3KV等特點。產品安全可靠&#xff0c;EMC 性能好&#xff0c;EMC 及安全…

【低照度圖像增強系列(7)】RDDNet算法詳解與代碼實現(同濟大學|ICME)

前言 ?? 在低照度場景下進行目標檢測任務&#xff0c;常存在圖像RGB特征信息少、提取特征困難、目標識別和定位精度低等問題&#xff0c;給檢測帶來一定的難度。 &#x1f33b;使用圖像增強模塊對原始圖像進行畫質提升&#xff0c;恢復各類圖像信息&#xff0c;再使用目標檢測…

裝飾器模式與代理模式的區別?

代理模式 為其他對象提供一種代理以控制對這個對象的訪問。在某些情況下&#xff0c;一個對象不適合或者不能直接引用另一個對象&#xff0c;而代理對象可以在客戶端和目標對象之間起到中介的作用。 代理模式的適用場景&#xff1a; 功能增強 當需要對一個對象的訪問提供一些…

SpringBoot(九)之整合mybatis

SpringBoot&#xff08;九&#xff09;之整合mybatis 文章目錄 SpringBoot&#xff08;九&#xff09;之整合mybatisSpring整合mybatis回顧1. 引入依賴2. mybatis-config.xml SpringBoot整合mybatis1.引入依賴2. 配置數據源和 MyBatis 屬性3. 配置 Mapper 接口4. 配置mapper.xm…

Python | 十一、項目搭建

項目環境配置 python setup.py 是 Python 中設置、分發和安裝模塊的傳統方式。setup.py 文件通常位于一個 Python 項目的根目錄下&#xff0c;并且定義了一個名為 setup 的函數。這個 setup 函數是 setuptools&#xff08;或者早期的 distutils&#xff09;模塊的一部分&#…

絕緣監測系統在1kV 及以下低壓配電系統的應用

安科瑞電氣股份有限公司 祁潔 acrelqj 一、系統概述 Acrel-2000L/A 絕緣監測系統設備適用于 1kV 及以下低壓配電系統。該設備可以集中采集監測顯示絕緣監測儀的數據&#xff0c;實現最多 8 個絕緣監測儀的數據&#xff0c;并且實時記錄告警信息和曲線查詢。匹配的絕緣監測儀…

【INTEL(ALTERA)】采用 JTAG 頻率為 24MHz 或 16Mhz 的非流水線Nios? V/m 處理器,niosv-download 失敗

說明 在英特爾 Quartus Prime Pro Edition 軟件 23.3 版及更高版本中將 Nios V 處理器軟件下載到非流水線Nios V/m 處理器時&#xff0c;可能會出現此問題。 這是由于處理器限制&#xff0c;僅影響非流水線Nios V/m 處理器。 以下其他處理器不受此限制的影響&#xff1a; 管…

jQuery對象與DOM對象簡介及相互轉換

在Web開發中&#xff0c;操作頁面元素是日常任務之一。JavaScript原生提供了一套方法來處理這些操作&#xff0c;這便是DOM&#xff08;Document Object Model&#xff09;對象。而隨著jQuery庫的流行&#xff0c;開發者又獲得了一個更簡潔、強大的工具來處理DOM操作&#xff0…

mongo增刪改查的命令/sql語句

mongodb的查詢命令對應的sql命令&#xff1a;https://blog.csdn.net/weixin_42726306/article/details/90208031 mongodb的更新、保存常用命令&#xff1a;https://blog.csdn.net/qq_16664643/article/details/52217315?utm_mediumdistribute.pc_relevant.none-task-blog-2de…

如何開發一個基于通義千問-14B的對話應用

目錄 一:開發流程 二:安裝 一:開發流程 1:安裝環境 需要安裝python依賴環境 2:配置項目 我們利用Langchain-Chatchat和Qwen1.5-14B-Chat-GPTQ-Int4來實現一個對話項目應用 3:啟動項目 二:安裝 1:安裝環境 初始化一個python環境: conda create -n qwen-chat py…

搭建第一個SpringBoot+Vue項目

Maven&#xff1a;項目管理工具&#xff0c;對Java項目進行自動化的構建和依賴管理 SpringBoot的特點 只需要很少的配置或者默認配置 能夠使用內嵌的Tomcat、Jetty服務器&#xff0c;不需要部署war文件 提供定制化的啟動器Starters&#xff0c;簡化Maven配置&#xff0c;開…

Spark項目實訓(一)

目錄 實驗任務一&#xff1a;計算級數 idea步驟分步&#xff1a; 完整代碼&#xff1a; linux步驟分布&#xff1a; 實驗任務二&#xff1a;統計學生成績 idea步驟分布&#xff1a; 完整代碼&#xff1a; linux步驟分步&#xff1a; 實驗任務一&#xff1a;計算級數 請…

C#反射的學習,反射的一些注意事項,反射的一些使用代碼的實例

C# 中的反射&#xff08;Reflection&#xff09;是一種強大的機制&#xff0c;它允許程序在運行時獲取關于類型&#xff08;如類、結構、枚舉、委托、接口和數組&#xff09;的信息&#xff0c;并且能動態地創建和使用這些類型。然而&#xff0c;使用反射時需要注意一些性能和安…

windows2008修改遠程桌面端口,如何果斷修改遠程桌面端口,確保系統安全無憂!

在數字化時代的浪潮中&#xff0c;Windows 2008系統以其卓越的穩定性和可靠性&#xff0c;贏得了眾多企業和個人的青睞。然而&#xff0c;隨著網絡安全問題的日益嚴峻&#xff0c;如何確保遠程桌面連接的安全&#xff0c;成為了擺在我們面前的一道難題。今天&#xff0c;我將為…

理解大語言模型(二)——從零開始實現GPT-2

相關說明 這篇文章的大部分內容參考自我的新書《解構大語言模型&#xff1a;從線性回歸到通用人工智能》&#xff0c;歡迎有興趣的讀者多多支持。 本文涉及到的代碼鏈接如下&#xff1a;regression2chatgpt/ch11_llm/char_gpt.ipynb1 本文將討論如何利用PyTorch從零開始搭建G…

VMware VCP VCAP認證已經不需要培訓記錄了

之前&#xff0c;VMware的VCP、VCAP認證&#xff0c;必需花上萬銀子參加培訓才能參加考試拿證書&#xff1b;但從今年5月6號開始&#xff0c;只需要參加考試就可以了&#xff0c;不再需要這個培訓記錄了。 而且&#xff0c;VCTA、VCP、VCAP各等級的考試費統一了&#xff0c;都…

【Qt常用控件】—— 布局管理器

目錄 前言 &#xff08;一&#xff09;垂直布局 &#xff08;二&#xff09;水平布局 &#xff08;三&#xff09;網格布局 &#xff08;四&#xff09;表單布局 &#xff08;五&#xff09;分組布局 &#xff08;六&#xff09;Spacer 總結 前言 之前使?Qt在界?上…