私はこれが自由形式の質問であることを知っていますが、うまくいけば、スレッドがロックされる前にいくつかの良い答えが得られるでしょう...
Webサイトがクライアントの観点からオンラインであるかどうかをプログラムでチェックする(言語に依存しない)方法は何か疑問に思っています(サイト/サーバーに変更を加えることはできませんが、サイトの特定の動作に依存することはできます)。
各メソッドの結果は、サイトがアップ/ダウンしていることの確実性の尺度を提供するためにスタックできます。つまり、メソッドは、サイトがそれ自体でアップ/ダウンしているかどうかを明確に示す必要はありません。
'upness'をチェックするための一般的なテストは次のとおりです。
- サイトにpingを送信します(共有ホスティングの場合はあまりわかりません)
- http head / getリクエストを送信し、ステータスを確認します
その他、サイトが稼働して機能していることを確認するために考えることができます。
整形式のhtml応答、つまりhtml to htmlタグを受け取ったことを確認してください。サイトで問題が発生した場合、エラーが発生し、ページの残りの部分を書き込まずに終了する可能性があります(ただし、サイトはほとんどのエラーをより適切に処理する可能性があるため、それほど信頼できるわけではありません)仕方)
特定のコンテンツがページにあるかどうかを確認します。つまり、ページに常に存在するコンテンツ、またはエラーが発生した場合に常に存在するコンテンツがある可能性があります。
プログラム内からサイトが実際にアップ/ダウンしていて、正しく機能している/機能していないかどうかを判断するために使用できる他の方法を誰かが考えることができますか?