1

各リクエストとレスポンスの時間差を確認するという奇妙な要件があります

応答としてイメージを提供する PHP ファイル (request.php) があるため、GET request.php と GET イメージ要求の時間差を確認する必要があります。あらゆる要求に対して。

例えば:

request.php が作成された時刻を午前 12 時 40 分としましょう

画像がWebページに挿入されると、画像が応答します.12:42 AMと言う画像リクエストを受け取ります。

したがって、私の要件は、request.php と画像がサーバーにヒットするたびに時間差を計算することです。

私はApacheアクセスログを読むことを提案しましたが、クライアントは、行われたすべてのリクエストのリクエスト時間を記録し、どこに保存し、1日の終わりに各リクエスト間の平均を計算することを望んでいます.

私の考えは、Apache-log を読み取ることです。すべての着信要求に対して機能し、タイミングをチェックする php スクリプトを作成する方法はありますか (おそらくカスタム アクセス ログ ファイル)。

どんな助けでも!!

4

2 に答える 2

1

2:あなたの質問から、訪問者のブラウザに画像が最終的に「表示」されるまでの時間を実際に取得する必要があると思いますか?

その場合、情報がどれほど正確であるかによって、また XMLHTTpRequest を介して JavaScript を介して上記の画像を取得することを気にしない場合、これは技術的にかなり迅速になる可能性があります。その場合、前提条件としてサーバー側のすべてのことを行うことができます。さらに、カスタム応答ヘッダーを設定します。つまり、次のようになります。

header('x-imageID', $mysql_insert_id());

次に readfile('blah.jpg');

クライアント側では、XMLHTTpRequest をonload使用して、サーバーへの別の要求をイベントに設定します。たとえば、image-id とxhr.getResponseHeader('x-imageID')ミリ秒単位の現在の時刻を使用しますnew Date().getTime()

明らかに、サーバーが画像リクエストのみをログに記録し、「更新時間」リクエストでレコードを更新するように、リクエストを区別するための情報を設定する必要があります。

それが役に立てば幸い ;)

于 2014-11-13T03:53:33.893 に答える