Welcome 微信登录

首页 / 网页编程 / ASP.NET / 解读web服务器的http头

解读web服务器的http头2010-12-15 博客园 陈希章我们有的朋友发现IIS服务器的网站属性中有一个特殊的页面“http头 ”(如下),并且对此非常不解。

好吧,我来解释一下:这个头其实就是说服务器端发送给浏览器的一 些特殊消息。(有时候是一些附加消息),浏览器可能可以根据这些消息进行相 应的处理。

首先,我们来看看如果仅仅是一些附加消息,例如我上面添 加到一个Author的消息,值为chenxizhang.

因为author这个信息,浏览 器并不认识,所以在页面上是没有任何的显示的。但如果是我们自己的程序,通 过编程的方式去请求某个页面,那么就可以读取这个Header,然后可能据此进行 一些处理。

/// <summary>
/// 同步读取网路资源 ,获取响应
/// </summary>
/// <returns></returns>
static void GetResponse()
{
HttpWebRequest request = (HttpWebRequest) HttpWebRequest.Create("http://localhost/faq.htm");
request.Credentials = CredentialCache.DefaultNetworkCredentials;
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
Console.WriteLine("头部消息:");
for (int i = 0; i < response.Headers.Count; ++i)
{
Console.WriteLine("Key:{0},Value: {1}", response.Headers.Keys[i], response.Headers[i]);
}
StreamReader reader = new StreamReader (response.GetResponseStream());
Console.WriteLine("响应正 文:");
Console.WriteLine(reader.ReadToEnd());
}

那么,代码如果运行起来之后,得到的效果就如下