HTTPトリガーのURLに長さの制限はありますか?
Q.
HTTPトリガー呼出しのURLに長さの制限はありますか?
例えば、スクリプトの起動引数をURLクエリパラメータで渡したい場合、どのくらいのURL長を許容できるかを知りたいです。
例) https://www.skyondemand.net/ws/trigger/path?cid=123&sid=456&pram1=123&pram2=123¶m3=1234&pram4=1234....
A.
HTTPトリガーでは、GETリクエストのサイズ(リクエスト行とヘッダを含む)は最大4095byteまで動作することが確認されています。
しかしながら、URLの長さやサイズの制限はご使用のブラウザやネットワーク機器等にも存在する場合があります。
(例えば、IEではURLの文字数が2048文字までという制限があります。)
そのため、パラメータのデータ量が多い場合はGETリクエストではなくPOSTリクエストのフォームを使用することが一般的です。
また、ブラウザはリクエストURLを記録することがあります。これにより、GETリクエストによるURLパラメータは第三者に閲覧される可能性があるという点も、POSTリクエストを推奨する理由です。