我有一个关于 .Net HttpWebRequest 客户端(或 WebClient,给出类似结果)性能的问题。
如果我使用 HttpWebRequest 请求 html 页面(在本例中为 news.bbc.co.uk)并分析应用程序读取响应的速度(使用 HttpAnalyzer),则这比浏览器(Firefox、Chrome)慢得多,IE)请求相同的资源(清除所有缓存等)。 .Net 应用程序大约需要 1.7 秒,而浏览器则需要 0.2 - 0.3 秒。
这纯粹取决于代码/应用程序的速度和效率,还是还有其他因素需要考虑?
代码如下:
HttpWebRequest request = null;
Uri uriTest = new Uri("http://news.bbc.co.uk");
request = (HttpWebRequest)WebRequest.Create(uriTest);
request.Method = "GET";
request.KeepAlive = true;
request.Headers["Accept-Encoding"] = "gzip, deflate";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
response.Close();
我会杰克Fiddler在中间,依次运行浏览器请求和 .NET 请求,并确保您确实得到了您的想法。可能存在重定向或其他不立即可见的问题(也许浏览器在 .NET 等待重定向时预先附加了“/”等)。我已经在 .NET HTTP 客户端上构建了巨大的应用程序,但没有像您所描述的那样 - 一定还有其他事情发生。
如果在 URL 末尾添加“/”会发生什么?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)