HTTPトリガーのURLに長さの制限はありますか?

Q.

HTTPトリガー呼出しのURLに長さの制限はありますか?

例えば、スクリプトの起動引数をURLクエリパラメータで渡したい場合、どのくらいのURL長を許容できるかを知りたいです。

例) https://www.skyondemand.net/ws/trigger/path?cid=123&sid=456&pram1=123&pram2=123&param3=1234&pram4=1234....

A. 

HTTPトリガーでは、GETリクエストのサイズ(リクエスト行とヘッダを含む)は最大4095byteまで動作することが確認されています。

 

しかしながら、URLの長さやサイズの制限はご使用のブラウザやネットワーク機器等にも存在する場合があります。

(例えば、IEではURLの文字数が2048文字までという制限があります。)

そのため、パラメータのデータ量が多い場合はGETリクエストではなくPOSTリクエストのフォームを使用することが一般的です。

 

また、ブラウザはリクエストURLを記録することがあります。これにより、GETリクエストによるURLパラメータは第三者に閲覧される可能性があるという点も、POSTリクエストを推奨する理由です。