3、CookIEs咋辦?
a)HttpWebRequest並不支持直接寫cookie,只能創建cookie容器,等應答回來後才會有cookies,這個比較郁悶,暫時如下這樣寫,收到RealServer的應答後把應答裡的CookIEs復制給Listenresponse並返回給客戶端
httpRequest.CookieContainer=newCookIEContainer();
HttpWebResponsehttpResponse=(HttpWebResponse)httpRequest.GetResponse();
listenresponse.Cookies=httpResponse.CookIEs;
4、超時值,不好定奪
a)httpRequest.Timeout=20;
b)httpRequest.ReadWriteTimeout=10;
對Windows下做7層軟負載做了一些分析,感覺最不靠譜的就是HttpWebRequest,這玩意實現太復雜,包裝太深,而且也不是設計為發送大量出站HTTP連接用的,HttpListener應該還行,就是設計為做HTTP服務器用的,實在不行Proxy和RealServer之間用Remoting傳遞HTTP信息,然後兩邊把Remoting再轉換成HTTP信息。