HttpWebRequest设置主机为垃圾,但仍然得到OK响应

本文关键字:响应 OK 主机 设置 HttpWebRequest | 更新日期: 2023-09-27 18:02:41

我正在使用HttpWebRequest并传递一个地址,这是一个IP。然后我将主机设置为一个垃圾值。当我调用GetResponse()时,我得到了一个OK,尽管我预计这会失败,因为主机是垃圾。

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(String.Format("http://10.10.10.10/Default.aspx"));
request.Host = "blah.blah.blah";
request.ContentType = "text/xml";
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
    if (response.StatusCode == HttpStatusCode.OK) { /*always enters here */ }
}

为什么响应返回为OK?垃圾主机不应该导致这个失败吗?

HttpWebRequest设置主机为垃圾,但仍然得到OK响应

HttpWebRequest。主机属性:

获取或设置在独立于请求URI的HTTP请求中使用的Host头值。

使用Host属性显式指定自定义Host头值也会影响缓存,cookie和身份验证区域。当应用程序为特定的URI前缀提供凭据时,应用程序需要确保使用包含Host标头值的URI,而不是URI中的目标服务器。

所以.Host对一般请求没有影响,你改变一些额外的行为