1

因此,如果我使用 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";

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

4

2 回答 2

1

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

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

于 2013-09-21T19:47:32.553 回答
1

是的,这将需要更长的时间,但仅限于宏观层面。任何额外的数据当然是“更多的数据”,但是一堆 http 标头在宏伟的计划中是微不足道的。我非常怀疑你会注意到 5 和 30 个标题之间的任何区别。

于 2013-09-20T13:10:30.373 回答