HTTPレスポンスからの時間をサーバーにアップ伝える方法はありますか?

StackOverflow https://stackoverflow.com/questions/963304

  •  12-09-2019
  •  | 
  •  

質問

私は、サーバーにのみ、それは送り返しページに基づいてアップされているどのくらいの時間を知るための方法を探しています。私は、www.google.comに行った場合と同様に、私はに接続されたサーバが起動されているどのくらい伝えるレスポンスヘッダ変数のいくつかの並べ替えはありますか?私は

...あり疑うが、依頼すること痛いことはありませんよ
役に立ちましたか?

解決

いいえ、HTTPので、プロトコルとして、本当に気にしません。いずれにせよ、google.comへの50個の異なる要求は、50台の異なるサーバーで終わる可能性があります。

あなたがその情報を知りたい場合は、

、あなたは、アプリケーションに「 http://google.comのようなものを、それを構築する必要がありますGoogleは、おそらく彼らの開始の日付を示す静的なページとしてこれを行います。 - - それはアップしていますどのくらいのGoogleの見解をお届けします/稼働時間の」。)

他のヒント

未HTTPから。

これは にある可能、ただし、受信したTCPパケットを問い合わせることによって、多くのOS上で稼働時間を発見します。詳細については、 RFC 1323 のに見て。私は、タイムスタンプヘッダーは、すべての取引にいくつかの値だけ増分し、再起動時にゼロにリセットされると信じています。

警告:それはすべてのOSで動作していない、とあなたは、正確な稼働時間データを取得するために時間をかけてサーバを追跡するために持っている。

。 ここを参照してくださいあいまいな説明についてはを::

Netcraftのは、これを行います。

  これらの中で提示される

「アップタイム」   レポートの最後以来の「時間です   フロントエンドコンピュータのリブート」または   サイトをホストしているコンピュータ。私達   データを見て、これを検出することができます   私たちは、サイトをサンプリングするとき、我々は記録しています。   私たちは、応答時間の長さを検出することができます   ウェブサイトをホストしているコンピュータ(複数可)しています   ランニング、およびこれらを記録することによってされて   時間、私たちの長い期間にわたってサンプル   これを示すグラフをプロットすることができます   ライン。これは同じではないことに注意してください   サイトの可用性など。

残念ながら、実際にはありません。あなたは問題のサーバーからのHTTPヘッダを要求することによって自分自身のためにこれを確認することができます。たとえば、google.comからあなたが得る:

HTTP/1.0 200 OK
Cache-Control: private, max-age=0
Date: Mon, 08 Jun 2009 03:08:11 GMT
Expires: -1
Content-Type: text/html; charset=UTF-8
Server: gws

HTTPヘッダをチェックするためのオンラインツールます:

http://network-tools.com/default .asp?PROG = httphead&ホスト= www.google.comする

それはあなた自身のサーバの場合は、

さて、あなたは稼働時間を報告するスクリプトを作成することができますが、私はそれはあなたが探していたものだとは思わない。

パックスが言ったことに追加するには、特定の間隔でサーバーリソースにアクセスしようとすることにより、アップタイムのサイトを監視し、サードパーティのサービスがいくつかあります。彼らは、自分のデータベースに歴史のいくつかの量を維持し、その後、それらのリソースにアクセスできなくしているときにあなたに戻って報告します。

私は、サーバーを監視するためのアップタイムパーティーを使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top