“我怎么能?”;平";JavaScript中的用户?

“我怎么能?”;平";JavaScript中的用户?,javascript,ajax,xml,ping,Javascript,Ajax,Xml,Ping,我需要获得客户机到达服务器所需的请求时间,反之亦然。 所以我已经能够用Python来做这件事了,这对我现在的网页没有帮助 所以我听说它可以使用Ajax来完成,是真的吗 如果是的话,你能给我一些细节或信息,我应该从哪里开始 谢谢,期待回答 您可以通过http模拟ping,但这并不十分准确。一种简单的方法是以毫秒或纳秒为单位发布当前timespamp,然后等待同一时间的响应。响应的实时性和实时性之间的差异就是所谓的往返时间(RTT)。如果将其除以二,则得到的响应时间与ping的响应时间相同。在较新的

我需要获得客户机到达服务器所需的请求时间,反之亦然。 所以我已经能够用Python来做这件事了,这对我现在的网页没有帮助

所以我听说它可以使用Ajax来完成,是真的吗

如果是的话,你能给我一些细节或信息,我应该从哪里开始


谢谢,期待回答

您可以通过http模拟ping,但这并不十分准确。一种简单的方法是以毫秒或纳秒为单位发布当前timespamp,然后等待同一时间的响应。响应的实时性和实时性之间的差异就是所谓的往返时间(RTT)。如果将其除以二,则得到的响应时间与ping的响应时间相同。

在较新的浏览器上,可以使用()获得加载页面所需时间的细粒度细分。您只需从“performance.timing”中减去相关字段,即可得到您感兴趣的时间。
(secureConnectionStart-connectStart)
(connectEnd-connectStart)
,这取决于连接是否为SSL连接,看起来是ping时间的合理近似值(不过,正如rekire@所指出的,如果您试图为最终用户测量网站的总体用户可见延迟,那么您可能希望包括的不仅仅是这些内容)。

作为参考,ajax ping的工作原理如下所示。 不幸的是,你很可能会被域策略阻止,永远不会成功

function ping(){
   $.ajax({
      url: 'http://website.com',
      success: function(result){
         alert('replied');
      },     
      error: function(result){
          alert('error');
      }
   });

请参阅一个看似成功的实施示例,了解您正在尝试做的事情。

发布当前时间戳是什么意思这是使用Ajax可以做到的吗?在客户端,您知道客户端的时间。只要不是所有时钟都同步,您只需要使用客户端的时间。我如何知道他的加载时间?1.将当前时间发布到服务器。2.服务器尽可能快地将该时间响应回客户端。3.客户端com将响应的初始时间与当前时间之间的时间进行配对。4。不同的是RTT。如果你将RTT划分为两个,则得到响应时间AK-Ping。如果用于故障排除的目的,可以使用Fixbug来查看请求时间。我可以用什么语言编程?Ajax?HTML5?@ USS2634 624。这是一个JavaScript API。Ajax是PAR。ticular技术,不是一种编程语言(它通常指的是JavaScript,但也适用于编译为JavaScript(如Dart)的客户端语言)。HTML5是一个模糊的术语,从最松散的意义上讲,它包含HTML、JavaScript和CSS中的各种功能。然而,Ajax早于HTML5。