HTTPプロトコルのGETメソッドについての質問です。
GETメソッドで送れるデータのサイズについてですが、Microsoftのサポートページを見ると
「GET メソッドを使用する場合、最大文字数は 2,083 文字」と記載されているのですが、
いろいろなサイトのページを見ていたら「255文字まで」と記載されているサイトがいくつもありました。
このサイズの違いは何によるものなのでしょうか?
答え:
URL(アドレス)の最大長は経由するサーバの設定によって違います。
GETリクエストの最初の仕様では「255バイト」と規定されたため、現在の各サーバの初期値は「255」になっていることが多いようです。オーバー分は切り捨てになっています。
「Microsoftのサポートページ」に記載の「2083文字(バイト)」は「IEがリクエストとして送信できる最大バイト数」です。2083バイトのURLでリクエストを送信しても、経由するサーバに255バイトに切り捨てられる可能性があり、危険です。
他は答える:
この質問・回答は役に立ちましたか?
ウェブサイトのユーザーによる情報ポスト、JPQA.comのない保証の正しさ.