因此,如果我使用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";
只需添加一个或两个标题需要更长的时间吗?
答案 0 :(得分:1)
是的,它需要更长的时间,但只能在宏观范围内。任何额外的数据当然都是“更多的数据”,但是在宏观方案中,一堆http标题是微不足道的。我非常怀疑你注意到5到30个标题之间有任何区别。
答案 1 :(得分:1)
正如其他人已经说过的那样,只要添加更多标题,只要添加更多标题就不会产生太大影响。如果额外的标头适合TCP数据包,那么只要你保持在TCP数据包大小范围内,就线路时间的字节而言,它应该没有多大区别。
但是,这里要记住的另一件事是标题本身的语义。如果标题对服务器应用程序有意义,并且如果应用程序必须做更多工作来处理消息,那么是的,您将看到响应的延迟。