問題タブ [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 投票する
1 に答える
568 参照

azure - HTTP HEAD 応答の「303 See other」

Azure Blob Storage に保存されているファイルへのアクセスを制御する ASP.NET Azure Web アプリケーション (Web ロール) を構築しています。GET 要求で、私の HttpHandler はユーザーを認証し、この特定のファイルとユーザーの Shared Access Signature を短時間 (たとえば 30 分) で作成します。クライアントは、HEAD を使用して更新されたメディア ファイルをチェックするメディア プレーヤーであり、Last-modified ヘッダーが異なる場合、GET 要求を行います。したがって、私は SAS URL を作成したくありませんが、HEAD 要求に応答して LAst-modified、Etag、および Content-length ヘッダーを返します。これは悪い習慣ですか?ファイルが最新の場合は、ファイルを再度ダウンロードする必要がないため、SAS URL を作成する必要はありません。

リクエストの例:

応答:

何かご意見は?

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

java - リダイレクト URL を取得する前の Apache HttpHead による URI エンコーディング

最終ページをダウンロードできるかどうかを確認するために、いくつかの短い URL のリダイレクト URL を取得する必要があります。HttpHead は、最終的な宛先 URL を取得するために使用されます (以下のコードを参照)。

コード内の URL の例に問題があります。リダイレクト URL にスペースが含まれているため、URI を作成できません。

getRedirectLocations メソッドを呼び出す前に URI オブジェクトをエンコードする方法はありますか?

0 投票する
4 に答える
9461 参照

ping - PING と HTTP HEAD の違いは何ですか?

テストするドメイン名があります。Ping は約 20 ミリ秒です。「HTTP HEAD」は最大 500 ミリ秒です。

なぜそれらの間に大きな違いがあるのですか?これはサーバー側の問題ですか? 差がありすぎませんか?25回。

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

java - HttpClient を使用して Web ページから「タイトル」を取得する方法

Apache HttpClient 4 を使用して Web ページから「タイトル」を取得しようとしています。

編集:私の最初のアプローチは、(HttpHead を使用して) ヘッダーから取得しようとすることでした。それが不可能な場合、@Todd が言うように、どうすれば応答の本文から取得できますか?

編集2:

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

c# - HttpClient Head リクエスト引数は常に null

アプリケーションの更新に使用される WebAPI サービスを構築しています。クライアントがアップグレードするバージョンを示す Version オブジェクトを取得する HEAD メソッドと GET メソッドを記述しています。

アプリケーションが使用するクライアントを作成しましたが、リクエストでバージョン オブジェクトを渡す際にいくつかの問題があります。HEAD リクエストには次のように記述します。

今、私がデバッグしているとき。サービス メソッドのブレークポイントに到達しましたが、versionパラメーターは alwaysnullです。サービス メソッドのシグネチャは以下のとおりです。

誰かが私が間違っていることを説明できますか?

編集: さらに分析を行ったところ、サーバーから 415 Unsupported Media Type 応答が返されました。追加しましhttpClient.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json");たが、違いはありません。アイデアはありますか?(注:上記の方法で、またはversion.ToString()提案どおりに使用して、この応答を取得しています)

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

http - サーバーが HTTP HEAD を許可しないのはなぜですか?

リクエストが HTTP 200 で応答される場合でも、 HTTP 405 で応答するサーバーがあることがわかりましたHEAD(または、IMO を混乱させる 404 を含む別のステータス コードですが、今は重要ではありません) 。HTTP 405 は次のように定義されています...GET

405メソッドは許可されていません

Request-URI で識別されるリソースに対して、Request-Line で指定されたメソッドは許可されていません。応答には、要求されたリソースの有効なメソッドのリストを含む Allow ヘッダーが含まれている必要があります。

さて、Allowヘッダーを見てGET、リソースを取得するために使用できることがわかりました (リソースが存在するかどうかだけを調べたかったのですが)。問題が解決しました。

しかし、私の質問は...なぜサーバーはこのHEAD方法を許可しないのでしょうか? 利点は何ですか?考えられるセキュリティ上の理由はありますか?

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

ruby - Net::HTTP がヘッド リクエストで失敗する

Net::HTTP を使用して HTTP ヘッド リクエストを作成しようとしています。

失敗します。

AFAICT、これは Net::HTTP が決して来ない応答本文を待っているためです。Net::HTTP に要求を行い、応答本文を待たないようにするにはどうすればよいですか?

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

php - HTTP GET および DELETE 複数のエンティティ リクエストを一度に (PHP)

タイトルが言うように - それは有効ですか?

どういう意味ですか

GET を使用してエンドポイントを呼び出す場合、それは有効です

http://some.thing/more?id[]=12&id[]=4&id[]=65

サーバーが一度に複数のエンティティを返せるようにするには?

rfc docs にメモがありませんでした。また、返されるステータスコードを見ると、そのように構築されていないようです。

だから、GET、DELETE、または HEAD リクエストは 1 つのエンティティのみに対するものだと思いますか?

編集:言語はPHPですbtw

EDIT2:これは私が避けたいものです: https://stackoverflow.com/a/18141127/3411766

体は使いたくない。

0 投票する
3 に答える
247 参照

c - C - 文字バッファから数値を抽出するにはどうすればよいですか?

私のコードは HTTP HEAD リクエストを Web サイトに送信します。その後、Web サイトはその情報を返信します。返信の最初の行からステータス コードを抽出するにはどうすればよいですか? ステータス コードは「HTTP/1.0」の後の値で、2xx または 3xx のいずれかです。

コード: