Post Https请求竞争场景

Post Https请求竞争场景,post,https,network-programming,client,Post,Https,Network Programming,Client,假设我有- 负载为500kB的HTTPS POST请求(R1) 负载为50KB的HTTPS POST请求(R2) 如果R1在R2之前从同一台客户机触发(持续时间很短,比如5ms),是否保证R1会在R2之前到达服务器 它是否取决于触发请求之间的时间间隔差 它取决于有效载荷吗 如果R1在R2之前从同一台客户机触发(持续时间很短,比如5ms),是否保证R1会在R2之前到达服务器 不,不能保证第一个请求将在第二个请求之前完成,即使它是在20毫秒之前发送的 它是否取决于触发请求之间的时间间隔差 区别当然很

假设我有-

  • 负载为500kB的HTTPS POST请求(R1)
  • 负载为50KB的HTTPS POST请求(R2)
  • 如果R1在R2之前从同一台客户机触发(持续时间很短,比如5ms),是否保证R1会在R2之前到达服务器

    它是否取决于触发请求之间的时间间隔差

    它取决于有效载荷吗

    如果R1在R2之前从同一台客户机触发(持续时间很短,比如5ms),是否保证R1会在R2之前到达服务器

    不,不能保证第一个请求将在第二个请求之前完成,即使它是在20毫秒之前发送的

    它是否取决于触发请求之间的时间间隔差

    区别当然很重要。在R1之后发送R2越晚,R1在R2之前完成的几率就越大

    它取决于有效载荷吗

    是的,有效载荷是另一个需要考虑的重要因素,因为该有效载荷需要通过导线,这与相应的网络延迟有关


    因此得出结论:你不能依赖任何订单。确保R1在R2之前完成的唯一方法是让客户端在发送R2之前等待R1完成。

    这里有两件不同的事情:建立连接和通过导线发送整个有效负载。通过到达服务器,你指的是两个服务器中的哪一个?我可以想象建立连接将花费相同的时间,不管怎样,我所说的是整个有效负载通过电线!