Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#POST请求-发送更多的头是否会降低速度?_C#_Post_Get_Httpwebrequest - Fatal编程技术网

C#POST请求-发送更多的头是否会降低速度?

C#POST请求-发送更多的头是否会降低速度?,c#,post,get,httpwebrequest,C#,Post,Get,Httpwebrequest,因此,如果我使用C#HttpWebRequest类发出POST请求,并且添加了大量的头,执行会花费更长的时间吗?我的意思是,如果你仔细想想,你会不会发送更多的数据,从而花费更长的时间 例如: HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "POST"; request.Accept = "application/json"; request.Headers["Header"] =

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

会比仅仅添加一个或两个标题花费更长的时间吗?

是的,会花费更长的时间,但仅在宏观尺度上。当然,任何额外的数据都是“更多的数据”,但在总体方案中,一堆http头是微不足道的。我非常怀疑您是否注意到5个标题和30个标题之间的任何差异。

正如其他人已经说过的,只要您不添加太多标题,添加更多标题应该不会有太大的差异。如果额外的报头适合TCP数据包,那么只要您保持在TCP数据包大小内,就连线时间上的字节而言,就不会有太大的差异


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

但我们说的是毫秒还是纳秒?@user2764359,如果重要,请分析它,但我真的认为你在担心一些不值得担心的事情。这将是不可察觉的。当然,如果您发送55000个头,这可能会很明显,但是您还有其他问题。@user2764359您不太可能发送足够的头来关注它,如果您有更好的优化需要关注,例如cache/gzip等。@Slump我将如何使用gzip来提高请求的速度?这会压缩响应还是压缩实际的请求实体?你能把我链接到一篇关于它的教程/文章吗?@user2764359它gzip服务器的响应,减少带宽的使用。。。