C#POST请求 - 发送更多标题会使它变慢吗?

时间:2013-09-20 12:54:16

标签: c# post get httpwebrequest

因此,如果我使用C#HttpWebRequest类发出POST请求,并且我添加了大量标题,那么执行会花费更长时间吗?我的意思是,如果你考虑一下,你不会发送更多的数据,因此需要更长的时间吗?

例如:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.Accept = "application/json";
request.Headers["Header"] = "value";
request.Headers["AnotherOne"] = "Anothervalue";
request.Headers["Example"] = "valueAgain";

只需添加一个或两个标题需要更长的时间吗?

2 个答案:

答案 0 :(得分:1)

是的,它需要更长的时间,但只能在宏观范围内。任何额外的数据当然都是“更多的数据”,但是在宏观方案中,一堆http标题是微不足道的。我非常怀疑你注意到5到30个标题之间有任何区别。

答案 1 :(得分:1)

正如其他人已经说过的那样,只要添加更多标题,只要添加更多标题就不会产生太大影响。如果额外的标头适合TCP数据包,那么只要你保持在TCP数据包大小范围内,就线路时间的字节而言,它应该没有多大区别。

但是,这里要记住的另一件事是标题本身的语义。如果标题对服务器应用程序有意义,并且如果应用程序必须做更多工作来处理消息,那么是的,您将看到响应的延迟。