【发布时间】:2018-06-13 07:31:27
【问题描述】:
现在我创建一个带有字符串参数的詹金斯作业,这个参数来自上游作业。 我只是想知道字符串参数的长度是否有任何限制,因为此信息是从上游作业中获取的,并且它是一个很长的字符串
【问题讨论】:
-
你搞清楚了吗?我也很好奇这个答案。
标签: jenkins
现在我创建一个带有字符串参数的詹金斯作业,这个参数来自上游作业。 我只是想知道字符串参数的长度是否有任何限制,因为此信息是从上游作业中获取的,并且它是一个很长的字符串
【问题讨论】:
标签: jenkins
我相信没有人真正提供答案,因为没有理由限制底层技术。那么让我们来看看:
Java Java 本身似乎非常有能力运行大字符串,但实际上有多大呢? How many characters can a Java String have?有相当不错的回复
码头/网络服务器 Jenkins 是一个 Web 应用程序,因此与嵌入式码头一起运行或需要部署在一些 JEE Servlet 容器上。它们与 Java 类似,不适用特定限制。
HTTP 协议 无论您是通过 HTTP 还是 HTTPS 运行 Jenkins,该技术都不会限制每个规范的请求或参数大小。另一方面,主要是出于可用性和安全原因,配置了限制。根据您使用的 servlet 容器检查该配置。限制这些大小的一个原因是为了减轻 Slowloris 攻击。
客户端浏览器 很多浏览器都配置了Maximum length of HTTP GET request等限制。
似乎最严格的限制来自浏览器实现,尽管我相信作为负责 Jenkins 操作的人,您希望在服务器端限制 HTTP 请求和参数大小。如何做到这一点的一个例子是Configure max post size for a external webapp in jetty
【讨论】: