問題タブ [http-status]
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.
python - (py)curlでHTTPステータスメッセージを取得するにはどうすればよいですか?
pycurlとlibcurlのドキュメントの調査に時間を費やしても、pycurlでHTTPステータスメッセージ(reason-phrase)を取得する(簡単な)方法をまだ見つけることができません。
ステータスコードは簡単です:
http - ログインしていないか、RESTful API で許可されていないかの明確な HTTP ステータス
404
そのため、APIで409
、201
、などのいくつかの異なるステータス ヘッダーを送信します302
。今、私はで問題に直面してい401 Unauthorized
ます。現在、ユーザーがログインしていない場合 (API 全体が権限管理されている場合)、またはユーザーが取得/変更される特定のリソースに対する特定のアクセス要件を満たしていない場合に送信しています。
現在、フロントエンド クライアント (jQuery/HTML アプリケーション) も制御しています401
。ログインしていない場合に使用すべき明確なステータスはありますか? ヘッダーと一緒に本文コンテンツを送信するのに最適な方法はありますか?
ruby - データベース内の複数のURLのURL(ステータス、つまり200,301,404)を同時にチェックするための最良の方法
これが私が達成しようとしていることです。データベースに100,000個のURLが保存されていて、それぞれのURLでhttpステータスを確認し、そのステータスを保存するとします。かなり短い時間でこれを同時に実行できるようにしたいと思います。
これを行うための最良の方法は何でしょうか。ある種のキューをワーカー/コンシューマーまたはある種のイベントモデルで使用することを考えましたが、このシナリオで何が最適に機能するかを知るのに十分な経験がありません。
アイデア?
php - httpステータスコードを適切に制御する方法は?
CodeIgniterで400エラー処理をテストしたときに奇妙なことに遭遇しました。
メッセージ:ヘッダー情報を変更できません-ヘッダーは既に送信されています(出力は...で開始されました)
そして、httpステータスコードは常に200ですが、最終的に、の前に新しい行があることがわかりました<?php ...
。それから私はphpドキュメントをチェックしました、これを見つけました:
header()は、生のHTTPヘッダーを送信するために使用されます。HTTPヘッダーの詳細については、»HTTP/1.1仕様を参照してください。
通常のHTMLタグ、ファイル内の空白行、またはPHPから実際の出力を送信する前に、header()を呼び出す必要があることに注意してください。
では、PHPでhttpステータスコードを適切に設定して、出力の前にあることを確認するにはどうすればよいですか?私はphpプログラミングに不慣れです。返信ありがとうございます!
http - 例外の正しい HTTP ステータスはどれですか?
スクリプトが例外をスローした場合、どの HTTP ステータスを返す必要がありますか?
200OK
また
500内部サーバーエラー
ユーザー要求パラメーターは正しいが、スクリプトにバグがあり、適切な応答 (XML、JSON、またはその他の形式) の代わりにエラー メッセージが表示されるとします。HTTP ステータスは何ですか?
c++ - HTTP 応答ステータス行の最大サイズ
簡単な質問 - HTTP 応答のステータス行の最大サイズはありますか?
RFC では、この情報を見つけることができませんでした。次のようなものです。
Status-Line = HTTP-Version SP Status-Code SP Reason-Phrase CRLF
これによると、次のように推測できます。
- HTTP バージョンは通常 8 バイトです (例
HTTP/1.1
) - ステータス コードは 3 バイトです
- 2 スペース + CRLF は 4 バイト
- Reason-Phrase -> RFC によると最長は
Requested range not satisfiable
31 バイト
これは合計 46 バイトになります。
この仮定は正しいですか、それとも何か見逃しましたか?
アップデート:
以下の回答により、私の問題を少しだけ特定したいと思います。
サーバーからの TCP メッセージを含むある種のログ ファイルを解析しています。今、私が気にしないランダムなデータと、読みたいHTTPメッセージがいくつかあります。取得したすべてのデータを解析して\r\n
、ステータス ラインを見つけます。ヘッダーがいくつかの TCP パッケージに分割されていると仮定する必要があるため、すべてのデータをバッファリングして解析します。
ヘッダー ステータス ラインの最大サイズがない場合は、次に\r\n
発生するまですべてのデータをバッファリングする必要があります。最悪の場合、これはランダム データを数キロバイト単位で保存することを意味します。これは、ヘッダー ステータス ラインの一部になる可能性があるためです (おそらくそうではないでしょう)。
それとも、この場合、CRLF の代わりに HTTP バージョン文字列を解析するのが適切でしょうか?
ruby - Sinatra を使用して HTTP ステータス メッセージを変更する
私は単純な Sinatra アプリを作成しています。ユーザーが特定のデータを含むリクエストを投稿した場合、メッセージ CLIENT_ERROR などでエラー '453' (カスタム エラー コード) を返したいと考えています。
問題は、Sinatra のドキュメントを調べていくつかのテストを行ったところ、応答エラー メッセージを設定する方法が見つからず、応答ステータスだけでした。
したがって、シナトラ応答を設定した場合
私はエラーコードを正しく取得します:
しかし、私がしたいのは:
私が持っているのと同じ方法
すべてが計画通りに進むとき。
Sinatra/Rack を使用してこれを行う方法はありますか?
javascript - Canvasデータから画像へ
indexDBに画像をテキストとして保存するために使用canvas.toDataURL
しています。そのデータを画像に変換したいデータを取得すると、Request-URI Too Long
httpステータスコード414というエラーが発生するという問題があります
データを変換することを期待して上記のコードを試しましたが、機能しません。
php - PHPでhttpステータスコードを返す方法は?
重複の可能性:
phpで特定のhttpステータスコードを返す
phpで特定のhttpステータスコードをプログラムで送信するにはどうすればよいですか?このためのメソッドやクラスはありますか?
spring-mvc - Spring 3.2 MVC -- HTTP ステータス 405 リクエスト メソッド 'POST' はサポートされていません
Spring 3.2 MVC フォームから 405 エラーが発生しました。POST はサポートされていませんが、フォームとコントローラー メソッドの両方で使用されています。これが私のフォームの関連部分です。
これが私のコントローラーの関連部分です。