2016-12-06 41 views
0

x-requested-header对我来说有点令人困惑。我知道它可以用来抵御CSRF攻击,并且它被用来识别Ajax调用...但是它究竟是什么?X-Requested-With header的可能值是多少?

它只是告诉你什么请求是......请求?

能不能有一个合理的情况,其中标题存在但设置为“XMLHttpRequest”以外的某个值?我会这样想,但我从来没有见过它设置为其他任何东西。

回答

1

就像User-Agent头一样,它由客户端提供,并且可以包含字面上的任何内容。

对于任何服务器端的安全检查,这并不是完全可靠的。

+0

对于任何安全检查都不可靠? http://stackoverflow.com/questions/17478731/whats-the-point-of-the-x-requested-with-header – ineedahero

+0

CORS是一个客户端机制,在浏览器内部工作。这意味着,为了让您认为它可靠,您必须*假设*您的每个访问者都拥有一个现代化的最新浏览器。在某些情况下,这是可以接受的......我想我说“任何”都过分了。我的意思是“任何服务器端”。 – Narf

+0

嗯。有趣。你也说头可以是“任何东西”。你能想到它不会是'XMLHttpRequest'的任何(非恶意)情况吗?或者在实践中它总是“XMLHttpRequest”(尽管理论上可能是这样)? – ineedahero

相关问题