【问题标题】:Is it possible to modify or add custom http headers on a 301, 302, 303 or 307 redirect?是否可以在 301、302、303 或 307 重定向上修改或添加自定义 http 标头?
【发布时间】:2012-10-04 16:54:31
【问题描述】:

HTTP 协议是否允许修改 302 请求标头,以便可以设置一些参数并将其传递给接收请求的 url?

【问题讨论】:

    标签: http redirect http-headers express


    【解决方案1】:

    302 是响应代码,而不是请求标头。客户端将通过对新 URL 发出新请求来解析重定向,因此您的客户端可以在该新请求中添加它想要的任何标头。

    希望将一些数据发送到新 URL 的服务器应该通过将其作为查询字符串变量附加到 URL 来实现,例如:http://example.com/new-url?variable=data

    如果重定向发生在您自己的域中,您还可以设置一个 cookie,客户端可以将其发送到新地址。 Cookie 只会在同一个域内发送,而不是在您重定向到其他地方时发送。

    【讨论】:

    • stackoverflow.com/a/24296270/632951 的答案声称浏览器应该重新发送 一个相同的请求,其标头与它发送给您的完全相同。因此,您第一次重定向到您自己的域将包括Set-Cookie,当浏览器使用Cookie 标头请求您的第二个网址时,您再次将他重定向到目标Web 服务器,然后浏览器将发送重复的@ 987654325@ 标头到目标 Web 服务器。你怎么看?
    • 如何检测303响应并做出反应
    • 在我的情况下,我正在点击 api,而 api 正在重定向到其他 url (303) 。由于这个原因,我遇到了 cors 问题,有人可以帮我解决这个问题吗?
    猜你喜欢
    • 2011-09-08
    • 1970-01-01
    • 2016-09-30
    • 2015-06-23
    • 2011-05-31
    • 2021-03-22
    • 1970-01-01
    • 2015-08-20
    • 2014-09-19
    相关资源
    最近更新 更多