問題タブ [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.
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 を作成する必要はありません。
リクエストの例:
応答:
何かご意見は?
java - リダイレクト URL を取得する前の Apache HttpHead による URI エンコーディング
最終ページをダウンロードできるかどうかを確認するために、いくつかの短い URL のリダイレクト URL を取得する必要があります。HttpHead は、最終的な宛先 URL を取得するために使用されます (以下のコードを参照)。
コード内の URL の例に問題があります。リダイレクト URL にスペースが含まれているため、URI を作成できません。
getRedirectLocations メソッドを呼び出す前に URI オブジェクトをエンコードする方法はありますか?
ping - PING と HTTP HEAD の違いは何ですか?
テストするドメイン名があります。Ping は約 20 ミリ秒です。「HTTP HEAD」は最大 500 ミリ秒です。
なぜそれらの間に大きな違いがあるのですか?これはサーバー側の問題ですか? 差がありすぎませんか?25回。
java - HttpClient を使用して Web ページから「タイトル」を取得する方法
Apache HttpClient 4 を使用して Web ページから「タイトル」を取得しようとしています。
編集:私の最初のアプローチは、(HttpHead を使用して) ヘッダーから取得しようとすることでした。それが不可能な場合、@Todd が言うように、どうすれば応答の本文から取得できますか?
編集2:
c# - HttpClient Head リクエスト引数は常に null
アプリケーションの更新に使用される WebAPI サービスを構築しています。クライアントがアップグレードするバージョンを示す Version オブジェクトを取得する HEAD メソッドと GET メソッドを記述しています。
アプリケーションが使用するクライアントを作成しましたが、リクエストでバージョン オブジェクトを渡す際にいくつかの問題があります。HEAD リクエストには次のように記述します。
今、私がデバッグしているとき。サービス メソッドのブレークポイントに到達しましたが、version
パラメーターは alwaysnull
です。サービス メソッドのシグネチャは以下のとおりです。
誰かが私が間違っていることを説明できますか?
編集: さらに分析を行ったところ、サーバーから 415 Unsupported Media Type 応答が返されました。追加しましhttpClient.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json");
たが、違いはありません。アイデアはありますか?(注:上記の方法で、またはversion.ToString()
提案どおりに使用して、この応答を取得しています)
http - サーバーが HTTP HEAD を許可しないのはなぜですか?
リクエストが HTTP 200 で応答される場合でも、 HTTP 405 で応答するサーバーがあることがわかりましたHEAD
(または、IMO を混乱させる 404 を含む別のステータス コードですが、今は重要ではありません) 。HTTP 405 は次のように定義されています...GET
405メソッドは許可されていません
Request-URI で識別されるリソースに対して、Request-Line で指定されたメソッドは許可されていません。応答には、要求されたリソースの有効なメソッドのリストを含む Allow ヘッダーが含まれている必要があります。
さて、Allow
ヘッダーを見てGET
、リソースを取得するために使用できることがわかりました (リソースが存在するかどうかだけを調べたかったのですが)。問題が解決しました。
しかし、私の質問は...なぜサーバーはこのHEAD
方法を許可しないのでしょうか? 利点は何ですか?考えられるセキュリティ上の理由はありますか?
ruby - Net::HTTP がヘッド リクエストで失敗する
Net::HTTP を使用して HTTP ヘッド リクエストを作成しようとしています。
失敗します。
AFAICT、これは Net::HTTP が決して来ない応答本文を待っているためです。Net::HTTP に要求を行い、応答本文を待たないようにするにはどうすればよいですか?
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
体は使いたくない。
c - C - 文字バッファから数値を抽出するにはどうすればよいですか?
私のコードは HTTP HEAD リクエストを Web サイトに送信します。その後、Web サイトはその情報を返信します。返信の最初の行からステータス コードを抽出するにはどうすればよいですか? ステータス コードは「HTTP/1.0」の後の値で、2xx または 3xx のいずれかです。
コード: