程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 解讀web服務器的http頭

解讀web服務器的http頭

編輯:關於ASP.NET

我們有的朋友發現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());
}

那麼,代碼如果運行起來之後,得到的效果就如下

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved