Wininet関数HttpOpenRequestに渡すことができる最大URLの長さはいくらですか?Wininet関数HttpOpenRequestに渡すことができる最大URLの長さはいくらですか?
答えて
HttpOpenRequestには最大長がありませんが、対象とするサーバーソフトウェアのURLの長さに制限がある可能性があります。 Apacheは "を生成 た後、約4,000文字のサーバーのURLの長さ制限 にぶつかったWebブラウザでの 最大URL長 を測定する
のApache(サーバ)
私の初期の試み、 413 エンティティが大きすぎます "というエラーが発生しました。 公式のApacheドキュメントの には、要求の個々のフィールドの の8,192バイトの制限が記載されています。
のMicrosoftのInternet Information Server(サーバー)
デフォルトの制限は(はい、マイクロソフトのWebサーバーは、MicrosoftのWebブラウザ より 長いURLを受け入れる)16,384文字 です。これは設定可能です。
PerlのHTTP :: 8000バイトまで
が動作するデーモン(サーバ)。 PerlのHTTP :: Daemonモジュールを使用してWebアプリケーションサーバー を構築すると、 の ヘッダーの合計サイズが になり、 に16,384バイトの制限が発生します。これには POSTメソッドフォームデータ、ファイルアップロード、 などは含まれませんが、URLは含まれています。 では、URLがかなり長くなったときに というエラーが4135で発生しました。 より8,000文字長くなりました。この制限は で簡単に削除できます。 Daemon.pm のすべてをDaemon.pm で検索し、それらをより大きな値に置き換えます。 もちろん、これにより、サービス拒否攻撃への脆弱性が増加する可能性があります( )。
( Boutell.comから)
I would suggest less than 2000 characters.ですが、このKB articleは、Internet Explorerには2083の制限があることを示しています。これはあなたのケースにも当てはまります。
は、これらの制限は、名前と値のペアを含める場合は、[はい、私たちはこの量 – Jason
WinInet.hにおけるいくつかの最大長constsあります
...
//
// maximum field lengths (arbitrary)
//
#define INTERNET_MAX_HOST_NAME_LENGTH 256
#define INTERNET_MAX_USER_NAME_LENGTH 128
#define INTERNET_MAX_PASSWORD_LENGTH 128
#define INTERNET_MAX_PORT_NUMBER_LENGTH 5 // INTERNET_PORT is unsigned short
#define INTERNET_MAX_PORT_NUMBER_VALUE 65535 // maximum unsigned short value
#define INTERNET_MAX_PATH_LENGTH 2048
#define INTERNET_MAX_SCHEME_LENGTH 32 // longest protocol name length
#define INTERNET_MAX_URL_LENGTH (INTERNET_MAX_SCHEME_LENGTH \
+ sizeof("://") \
+ INTERNET_MAX_PATH_LENGTH)
...
- 1. ブラウザのURLの最大長はどのくらいですか?
- 2. iosのシェーダに渡すことができるユニフォーム配列の最大サイズはいくらですか?
- 3. インテントで渡すことができるデータの最大量はいくらですか?
- 4. PostgreSQLのINSERT文に入れることができるVALUESの最大数はいくらですか?
- 5. codeigniterの最大URI長はどのくらいですか?
- 6. iPadアプリ名の最大長はどれくらいですか?
- 7. ENUM値の最大長はどれくらいですか?
- 8. mongodbクエリの最大長はどれくらいですか?
- 9. NSStringオブジェクトの最大長はどれくらいですか?
- 10. 私のプログラムで持つことができるクラスの最大数はいくらですか?
- 11. MongoDBが持つことができるシャードの最大数はいくらですか?
- 12. Python関数の引数の最大数はいくらですか?
- 13. MongoDBコレクションに格納できるドキュメントの最大数はいくらですか?
- 14. Internet Explorerで同期プラグ可能プロトコルを使用するカスタムURLプロトコルの最大長はいくらですか?
- 15. 最大ヒープサイズを大きくすると、スレッドの最大数が減少するのはなぜですか?
- 16. 緯度と経度の最大長はどれくらいですか?
- 17. socket.ioで処理できる部屋の最大数はいくらですか?
- 18. Subversionでできるリビジョンの最大数はいくらですか?
- 19. sqliteでnvarcharに与えることができる最大サイズはいくらですか?
- 20. MATLABが割り当てることができるメモリの最大量はいくらですか?
- 21. 変数の最大長を得ることは可能ですか
- 22. SAS長さが最大長
- 23. "スタック"に割り当てられたベクトルを関数から関数に渡すことはできますか?
- 24. URLの最大長(C#の)
- 25. CUDAで可能な最大ブロック数はいくらですか?
- 26. URLフラグメント(ハッシュ)の最大長
- 27. ロジックゲートの入力の最大数はいくらですか?
- 28. ファイルの最大数はどのくらいですか?
- 29. Cassandraのキースペースの最大数はいくらですか?
- 30. Flashムービーがブラウザで使用できる最大メモリはいくらですか?
の周りに失敗しているあなたは知っていますか(例:url?data = x ..)か、それともurl自体? –
@David Sykes:私は*限界が文字を格納するために使用されるバッファーのサイズに基づいていると信じているので、名前と値のペアが含まれていると仮定します。しかし、私は推測しているだけです。 –
* "HttpOpenRequestは最大長を持っていません" * - [この回答](https://stackoverflow.com/a/1293129/1889329)は、そのステートメントに従います。 – IInspectable