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。主机属性:
获取或设置在独立于请求URI的HTTP请求中使用的Host头值。
使用Host属性显式指定自定义Host头值也会影响缓存,cookie和身份验证区域。当应用程序为特定的URI前缀提供凭据时,应用程序需要确保使用包含Host标头值的URI,而不是URI中的目标服务器。
所以.Host
对一般请求没有影响,你改变一些额外的行为