我刚刚读完 URL vs. URI vs. URN, in More Concise Terms ,这确实有助于理解这三个术语之间的区别。从那以后,我略读了 RFC2141和 RFC2616规范和微软的 Response.Redirect Method努力自信地回答以下问题的文档。
给定这行代码:
Response.Redirect("~/Foo.aspx");
以及由此产生的 HTTP 响应(针对上下文进行了修剪):
Status=Found - 302 Date=Wed, 24 Nov
2010 17:27:58 GMT
Server=Microsoft-IIS/6.0
X-Powered-By=ASP.NET
X-AspNet-Version=2.0.50727
Location=/MyWebApp/Foo.aspx
什么名称最恰本地描述了“位置”标题中的内容?
网址?网址?瓮?乌鲁木齐?是哪个?
最佳答案
这是一个相对 URI。
它也是一个 URL,因为它可以在这种情况下用于定位资源以及识别它,但现在谈论 URL 确实没有什么值(value) - 区别更多的是你在做什么它比它本身更重要,并且 URL 始终是 URI。
关于c# - Response.Redirect ("~/...") 在 HTTP 响应中到底放了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4269680/