HTTP 307
HTTP回應狀態碼
307 Temporary Redirect是HTTP协议中的一个状态码(Status Code)。可以理解为一个临时的重定向[1]。
引入编辑
虽然RFC 1945和RFC 2068规范不允许客户端在重定向时改变请求的方法,但是很多现存的浏览器在收到302响应时,直接使用GET方式访问在Location头部中规定的URI,而无视原先请求的方法。[3]
因此,状态码307被添加了进来,用以明确服务器期待客户端进行何种反应。[4]
特征编辑
根据RFC 2616定义:
- 响应实体必须带有一个HTTP Location头部来指示新地址。
- 如果一个客户端有链接编辑能力,其应当把所有的引用链接重定向到新的URL上。
- 除非带有Cache-Control或Expires头部,否则该响应不能被缓存。
- 除非请求方法是HEAD,否则响应实体应该包含一个小型的超文本,标注一个超链接到新的URL。
- 如果是除了GET和HEAD之外的请求方法,客户端必须在重定向之前询问用户。
示例编辑
以GET方式请求编辑
GET /index.php HTTP/1.1Host: www.example.org
服务器回应:
HTTP/1.1 307 Temporary RedirectLocation: https://www.example.org/
服务器配置编辑
这是一个例子,展示如何使用Nginx返回307重定向:
location /old/url/ { return 307 /new/url;}
这是使用PHP实现307重定向的方式:
<?phpheader("HTTP/1.1 307 Temporary Redirect");header("Location: http://example.com/newpage.html");exit();?>
用途编辑
- 该响应码也常用于客户端发出PUT请求,但非上传具体文件时,服务器向客户端返回确认用的文本消息。[2]
参见编辑
参考文献编辑
- ^ HTTP/1.1: Status Code Definitions. [2017-06-30]. (原始内容存档于2010-03-16).
- ^ 2.0 2.1 307 Temporary Redirect. Mozilla Developer Network. [2017-07-04]. (原始内容存档于2017-07-02).
- ^ Reference of method redirect_to in Ruby Web Framework "Ruby on Rails". It states: The redirection happens as a "302 Moved" header unless otherwise specified.. [2012-06-30]. (原始内容存档于2012-07-05).
- ^ Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content, Section 6.4. IETF. [2014-06-12]. (原始内容存档于2017-05-25).
- ^ Understanding the "Fake 307" redirects in Chrome. cemper.academy. [2017-07-04]. (原始内容存档于2017-07-13).
外部連結编辑
- HTTP/1.1 Error codes in RFC 2616(页面存档备份,存于互联网档案馆) (英文)
- RFC 1945 (HTTP 1.0)
- RFC 7231 (HTTP 1.1 的后续更新)
🔥 Top keywords: Baike: 首页Special:搜索毛泽东家族榮耀之繼承者天之驕女鐵拳英雄九龍城寨之圍城黃循財背着善宰跑篠崎泫妮妃雅新生 (网络剧)劉偉健斯洛伐克习近平劉俊謙 (香港)李显龙歌手2024佛誕淚之女王2024年泰國羽球公開賽新加坡總理邊佑錫新加坡Energy (組合)庆余年九龍寨城六四事件家族榮耀金智媛彌助菲律宾胖猫跳江事件劉寶傑DAY6林峯張文傑李光耀神耆小子張鳳妮黃世聰Seventeen (組合)维基百科願榮光歸香港中華民國鬼滅之刃 柱訓練篇2024年英雄联盟季中邀请赛中华人民共和国TripleS金秀賢 (男演員)罗伯特·菲佐井柏然2024年世界女排联赛黃偉哲怪獸8號佘詩曼Foodpanda金惠奫新加坡总统香緹·摩爾于北辰 (1968年)王嘉爾笑看風雲排球少年!!角色列表林飛帆郭葦昀馴鹿寶貝翁靜晶猩球崛起:王國誕生ILLIT尼古拉·約基奇春色寄情人周殷廷鬼滅之刃排球少年!!吳釗燮逆天奇案2不夠善良的我們BABYMONSTER李正皓尚达曼BOYNEXTDOOR胡子彤IVE (組合)陳靜 (香港)香港吴作栋黃道十二宮凡希亚·奥伊亚胡宇威長洲太平清醮張員瑛搜查班長1958伍允龍习明泽黄岩岛賴清德偶然遇見的你虽然不是英雄