ホームページ >バックエンド開発 >PHPチュートリアル >URL の最大長制限に関する関連情報の検証、URL 検証_PHP チュートリアル
Alipay インターフェイスの開発とデバッグ中に、Alipay インターフェイスの URL が非常に長く、以前に想像していた 255 文字よりもはるかに大きいことに突然気づきました。早速検索して検証してみたところ、私の理解は以下の通りです
URL は 255 バイトを超えてはいけないという記述は存在し、RFC2616 で言及されています:
255 バイトを超える URI の長さに依存することに注意する必要があります。
Firefox (ブラウザ)
65,536 文字を超えると、Windows Firefox 1.5.x では URL が表示されなくなります。ただし、100,000 文字を超えるとテストを中止しました。
少なくとも 80,000 文字は機能します。80,000 文字を超えた時点でテストを中止しました。
オペラ (ブラウザ)
少なくとも 190,000 文字は機能します。Windows 版 Opera 9 では、190,000 文字でも完全に編集可能、コピーおよび貼り付け可能な URL が表示され続けたので、テストを中止しました。
Apache (サーバー)
マイクロソフト インターネット インフォメーション サーバー
Perl HTTP::デーモン (サーバー)
Perl の HTTP::Daemon モジュールを使用して Web アプリケーション サーバーを構築している場合は、すべての HTTP リクエスト ヘッダーの合計サイズに 16,384 バイトの制限が適用されます。これには、POST メソッドのフォーム データ、ファイルのアップロードなどは含まれません。ですが、実際には、URL が 8,000 文字を大幅に超えると 413 エラーが発生します。この制限は、Daemon.pm で出現するすべての 16×1024 を簡単に削除できます。もちろん、値を大きくすると、サービス拒否攻撃にさらされる可能性が高まります。
http://www.bkjia.com/PHPjc/932078.html
www.bkjia.com