当我们在查询字符串中发送更多参数时,网站是否存在任何性能问题

时间:2013-05-16 06:44:13

标签: performance url web-applications web

我的网址如下

/fcgi-bin/clireports.fcgi?sfPageId=param1&sfBoxId=param2&sfPagecId=param3&sfUsername=param4&sfSession=param5&sfSubmit=param6&showSampleReport=param7&saveAndAdd=param8

我的问题是:

在查询字符串中发送如此多的参数时是否存在任何性能问题?在我的例子中,我在查询字符串中发送了8个参数。

因此我的网站会变慢吗?

请赐教我。

2 个答案:

答案 0 :(得分:1)

性能不是关于参数的数量(或者只是一点点),而是关于发送的字节数。 您发送的数据越多,转移/解析的成本就越高。

请记住,每个浏览器都对GET请求可以处理的最大字符数有硬性限制。我建议你不要使用超过255个字符,但你可以更高(IE的限制大约是2000)。

如果您需要更多数据,请使用POST。

最后,由于这个原因,您的网站不会变慢。因为许多其他因素比解析GET请求需要花费更多时间(采取类似DB连接或只是php预热的方式)

答案 1 :(得分:0)

不应该是任何问题,可能值得做一个POST请求来清理你的请求一点,但除此之外你不应该注意到性能方​​面的任何问题...只是不要超过“限制“因浏览器而异”