2

HTTP 要求の期間について HTTP サーバーから信頼できる情報を取得する方法はありますか?

関心のあるシナリオ:

データ ペイロードを含む AJAX リクエストは、POST メソッドを使用して PHP スクリプトを対象としてディスパッチされます。

//dispatch ajax request
$.ajax({
  type: "POST",
  url: "timing.php",
  data: {
         "payload":"some long string or something",
         "currentTime": +new Date() //miliseconds on client
        },
  success: function(response) { console.log(response) },
  error: function() { console.log('something went banana...') },
  dataType: "text"
});

PHP スクリプト「timing.php」は次のようになります。

<?php
//in the meanwhile, on a quiet server...
$currentTime = microtime(true); //microseconds on server
//send headers as necessary, and then, the payload
echo $currentTime * 1000 - $_POST["currentTime"];
?>

私が知りたいのは、リクエストが http サーバーに到達してから、サーバーが PHP スクリプトを呼び出すまでの経過時間です。POST 要求の入力引数を処理 (ロード) するのにかかった時間。Javascript currentTime から PHP $currentTime までにかかった時間ではなく、Apache が AJAX リクエストから「ペイロード」(および「currentTime」) をロードするのにかかった時間です。時間はサーバー側で収集する必要があります。

所在:

  • クライアントとサーバーは同じタイムゾーンにあります(また、クライアントは時間設定でエキサイティングなことを何もしませんでした)、
  • サーバーには、デフォルトの構成とモジュールを備えた PHP5/Apache2 があり、
  • 望ましい時間分解能はミリ秒です
4

1 に答える 1