0

Web ページに関する次の情報を受け取りたい:

  • TTFB
  • ページの読み込み時間
  • リソース (css、js、img ...) の読み込み時間

必須条件: このすべての情報を 1 回のリクエストで受け取る必要があります。Javaでこの問題を解決した人はいますか?

4

1 に答える 1

1

TTFB:サーバーへのソケットを開きます。これにより、ネットワーク遅延 + ソケットのオープン時間が得られます。そのソケットを介して、http リクエストを送信する必要があります。httpヘッダーを取得する瞬間-TTFBになります...しかし...私が言ったように-ネットワーク遅延が含まれており、リダイレクト応答、プロトコルのアップグレード、またはwteを取得することもできます。したがって、これを分析する必要があります。

前の段階で 200 の応答を受け取った場合のページ読み込み時間- すべてのデータを読み込むだけです...

この段階でのリソース (css、js、img ...) の読み込み時間は、Web サーバーのパフォーマンスとネットワークの遅延だけでなく、あなた自身のものも測定します。受信した html を解析し、リソースへのすべてのリンクを見つけて、最初の手順を繰り返す (ソケットを開く) か、httpClient または smt を介してそれらをダウンロードする必要があります。

また、http/2、gzip について覚えておく必要があります...

于 2015-07-13T21:14:45.960 に答える