gpt4 book ai didi

asp.net - Request.Url.Host 与 Request.Headers ["host"相同]?

转载 作者:行者123 更新时间:2023-12-05 08:59:09 27 4
gpt4 key购买 nike

我读过关于此的相互矛盾的内容:在 ASP.Net(和 MVC)中,Request.Url.Host 是否返回请求的主机 header ?我见过的代码首先检查 Request.Headers["host"],如果有问题,然后降级为使用 Request.Url.Host,但我不不明白如果它们是相同的,为什么需要这样做。

最佳答案

它们并不相同。

HttpRequest.Headers["Host"] 让您可以直接访问客户端到服务器的 HTTP header 。

HttpRequest.Url 由 ASP.NET 重建,它默认使用传入请求的 Host: header ,但是有一个内部设置 UseHostHeaderForRequestUrl,如果设置为 false,则 ASP.NET 将使用 HttpRequest.Headers["SERVER_NAME"] 代替,但在某些情况下它使用 的值>改为“127.0.0.1”

关于asp.net - Request.Url.Host 与 Request.Headers ["host"相同]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17819007/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com