我們有的朋友發現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());
}
那麼,代碼如果運行起來之後,得到的效果就如下