問題タブ [http-head]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
16 に答える
160502 参照

python - Python経由でウェブサイトが稼働しているかどうかを確認する

Pythonを使用して、Webサイトが稼働しているかどうかを確認するにはどうすればよいですか?読んだ内容から、「HTTP HEAD」を確認し、ステータスコード「200OK」を確認する必要がありますが、どうすればよいですか?

乾杯

関連している

0 投票する
2 に答える
616 参照

ruby-on-rails - Rails:定期的にHEADを使用してページの変更を確認します

ゲームを実装するRailsアプリを持っているので、プレーヤーはゲームページでブラウザーを開いたままにすることが期待されます。プレーヤーのアランが自分でアクションを実行するとき、私はAJAXリクエストを使用して、アランが表示しているゲームページを更新して新しい状態を反映します。ただし、別のプレーヤー(Bob)がアクションを実行する場合、変更をAlanのビューにプッシュするメカニズムがありません(または必要ありません)。

Alanのページで定期的にRailsサーバーをポーリングして、最後のリロード以降に変更があったかどうかを確認し、変更がない場合は(ページ全体のGETまたはAJAX呼び出しを介して)ページをリロードしたいと思います。キャッシュとプロキシをうまく活用するために、定期的にHTTP HEADリクエストを発行し、Railsに最後の変更のタイムスタンプ(DBから簡単に入手可能)を計算させ、最後の変更で応答することでこれを実行したいと思います。 -変更されたヘッダー。次に、クライアント側にそのタイムスタンプを処理させます。

どうすればこれを行うことができますか?

0 投票する
2 に答える
14530 参照

asp.net-mvc - ASP.NETMVCを使用してHTTPHEAD要求に応答する

ボットがHEADを使用してASP.NETMVCサイトにアクセスしたときに、HTTPHEAD要求を正しくサポートしたいと思います。サイトへのすべてのHTTPHEADリクエストが、特にhttp://downforeveryoneorjustme.comから404を返していることに気づきました。これは本当に迷惑です。他のすべての優れたボットと同じように、GETに切り替えることを望みます。

に変更[AcceptVerbs(HttpVerbs.Get)]した場合[AcceptVerbs(HttpVerbs.Get | HttpVerbs.Head)]、MVCはリクエストの本文を削除することを認識しますか?

HTTP HEADリクエストをサポートするために何をしましたか?(コードサンプルは素晴らしいでしょう!)

0 投票する
5 に答える
7134 参照

http-get - HEAD応答はGETよりも高速ですか?

現在、GETを使用してファイルに関する情報を取得していますが、HEADリクエストを使用してファイルを書き換えると、より高速になりますか?原因最初の応答後に接続を閉じます。

0 投票する
2 に答える
1497 参照

http - HEAD リクエストを使用して Web ページのステータスを確認する信頼性

基本的に http HEAD リクエストを実行して、ページが存在するかどうか、リダイレクトなどを確認する、私が書いた小さなアプリをテストしてきました。一部のページは、GET リクエストとは異なる方法で HEAD に応答することに気付きました。例えば:

404 を返します。間違いなくそこにあります。一部の (非常にメジャーな) サイトでは、HEAD に応答して 500 エラーを返すことさえありますが、これは意図的なものではないと思います。

だから私の質問は:

  • 特定のサイト (またはサイト内のページ) が構成の問題や Web マスターがボットをブロックしたいという理由以外に、このような動作をする正当な理由はありますか?
  • HEAD リクエストに依存できない場合は、ヘッダーを取得したら、GET を実行してリクエストを中止するだけです。それは少し「間違っている」ように感じます…</li>

このように動作するページの数は % 単位では少ないですが、各誤検出は最終的に手動で調査され、多くの無駄な労力が発生します。

0 投票する
1 に答える
4860 参照

ruby-on-rails - RubyでタイムアウトのあるHTTP HEADリクエストを作成する

Rails アプリで、リソース (ユーザー提供の URL) の HTTP HEAD リクエストを作成して、そのリソースが存在することを確認したいと考えています。妥当な時間待機した後にメソッドが確実に失敗するように、タイムアウトも必要です。これを達成するための最も簡単な方法は何ですか (可能であれば標準ライブラリを使用します)?

0 投票する
2 に答える
5214 参照

asp.net-mvc-3 - HTTPSのみのサイトでのHTTPHEADリクエストへの正しい応答

コントローラのRequireHTTPS属性を使用して、HTTPS経由でのみアクセス可能なASP.NetMVC3サイトがあります。

主にTwitterボットのように見えるものから、多数のHTTPHEADメソッドリクエストを受け取っています。デフォルトのASP.Net/MVC3応答は「500InternalServerError」であり、elmahおよびlog4netによってキャッチ/ログに記録されています(現在はフィルターで除外されています!)。

この質問に従って、これらの非HTTPS要求を処理するための特定のコントローラーとルートを作成できます-asp.NETMVC3でのHEAD要求への応答

しかし、ボットの観点から、最良の応答は何でしょうか?サーバーが稼働していることを示す200、HTTPS URLへの302リダイレクト、またはサイトにHTTP経由でアクセスできないため500を使用しますか?

0 投票する
0 に答える
621 参照

asp.net - Content-Length ヘッダーを設定して Cassini で機能させる方法は?

少し低レベルの ASP.Net プロジェクトに取り組んでいます。私がサポートしなければならないことの 1 つは、HEAD リクエストを適切に処理することです。初心者にとっては、HEAD リクエストは基本的にコンテンツのない単なる HTTP ヘッダーです。

これには、正しい content-length が含まれます。(ASP.Netはコンテンツの長さが0であると考えていますが)

私はそれを設定するためにこのコードを使用します:

これは、mod_mono+Apache および Mono の の実装では正常に動作xspしますが、Microsoft の Cassini 開発サーバーでは、これにより次のテキストで PlatformNotSupportedException が生成されます。This operation requires IIS integrated pipeline mode.

この問題に対する既知の回避策はありますか?

0 投票する
1 に答える
75 参照

session - HttpHeadリクエストはページ上のスクリプトをトリガーしますか?

タイトルはほとんどそれをすべて言います。私は現在、HttpHeadリクエストを送信し、どのステータスコードが返送されるかを確認するAndroidプロジェクトに取り組んでいます。私がアクセスしているWebサイトには、セッションデータを必要とする特定のセクションがあります。アクティブなセッションがない場合は、ログインページ(ステータス302)にリダイレクトされます。それ以外の場合は、要求されたページ(200)に移動します。これが、ページ全体に相当するデータをダウンロードせずに、私が持っているセッションCookieが有効かどうかをすばやく汚い方法で判断する方法です。これがウェブサイトのGoogleAnalyticトラッキングデータのようなものに影響を与えて、それらの誤ったページビューを生成しないようにするかどうか疑問に思っています。

乾杯 :)

0 投票する
1 に答える
580 参照

php - curl コンテンツ スクレーパーのヘッダーの場所を変更するにはどうすればよいですか

curl を使用して、英国でホストされている URL からコンテンツをスクレイピングしています。米国からブラウザでサイトを表示すると、製品の価格がドルで表示されますが、curl を使用してコンテンツを取得すると、ユーロで返されます。米国のブラウザから閲覧したかのように米ドルで返す必要があります。以下は私が使用しているコードです