[解決済み] HTTP GETリクエストの最大長
質問事項
HTTPの GET リクエストは?
この長さを超えるGETリクエストを受信した場合に、サーバーが返すことができる/返すべき応答エラーは定義されていますか?
これはWebサービスAPIの文脈ですが、ブラウザの制限も興味深いですが。
解決方法は?
制限値は、使用するサーバーとクライアントの両方(該当する場合は、サーバーまたはクライアントが使用するプロキシも含む)に依存します。
ほとんどのウェブサーバーは8192バイト(8KB)を上限としており、これは通常、サーバー設定のどこかで設定可能です。クライアント側の問題については、HTTP 1.1仕様が警告しているほどです。以下は、その抜粋です。 第3.2.1章 :
注意: サーバーは、255バイトを超えるURIの長さに依存することに注意すべきです。なぜなら、一部の古いクライアントやプロキシの実装は、これらの長さを適切にサポートしていない可能性があるからです。
Internet ExplorerとSafariでは約2KB、Operaでは約4KB、Firefoxでは約8KBが限界です。したがって、8KBが最大限の長さであり、2KBがサーバー側で頼るには手頃な長さで、255バイトがURL全体が来ると仮定するのが最も安全な長さだと考えてよいでしょう。
ブラウザでもサーバーでも制限を超えた場合、多くは警告を出さずに制限外の文字を切り捨てるだけです。 一部 しかし、サーバーは HTTP 414エラー .
大きなデータを送信する必要がある場合は、GETの代わりにPOSTを使用するのがよいでしょう。その上限は 多く より高いが、クライアントよりも使用するサーバーに依存する。通常、平均的なウェブサーバーでは2GB程度までが許容されます。
これもサーバー設定のどこかで設定可能です。平均的なサーバーは、POSTの制限を超えた場合、サーバー固有のエラー/例外を表示します(通常はHTTP 500エラー)。
関連
-
[解決済み] ブラウザによって異なるURLの最大長とは?
-
[解決済み] HTTP GET(リクエストボディ付き
-
[解決済み] HTTP POSTリクエストでは、どのようにパラメータが送信されるのですか?
-
[解決済み] updateとdeleteのHTTPステータスコード?
-
[解決済み] カスタムHTTPヘッダー:命名規則
-
[解決済み] リソースが既に存在する場合の POST に対する HTTP レスポンスコード
-
[解決済み] プリフライト要求に対する応答がアクセス制御チェックを通過しない
-
[解決済み] OPTIONSリクエストを送信する理由と、それを無効にする方法を教えてください。
-
[解決済み】HTTPのPOSTとPUTの違いは何ですか?
-
[解決済み] application/x-www-form-urlencoded or multipart/form-data?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [【解決済み】tempuri.orgとは何ですか?
-
[解決済み] PeopleSoftで標準的なWebサービスAPIが利用可能ですか?
-
[解決済み] Outlook.comでは、Webhook/push通知のサポートはありますか?
-
[解決済み] ブラウザによって異なるURLの最大長とは?
-
[解決済み] REST APIのエラーリターンに関するグッドプラクティス【終了しました
-
[解決済み] HTTP GETリクエストの最大長
-
[解決済み】P99のレイテンシーって何ですか?
-
[解決済み】ODataとRESTのWebサービスの違いについて
-
[解決済み] わかりやすく言うと「Webサービス」って何?
-
[解決済み] XMLHttpRequest、jQuery.ajax、jQuery.post、jQuery.getの違いはなんですか?