2013-02-19 80 views
0

我使用一个Zend_Http_Client如下:Zend_Http_Client上的最大查询长度?

$client = new Zend_Http_Client($apiURL); 

if (strpos($restriction, 'c') !== false) 
{ 
    $client->setParameterGet(array(
     'channels' => $channels, 
    )); 
} 

$client->setParameterGet(array(
    'limit' => $limit, 
    'offset' => $offset, 
)); 

$feed = $client->request()->getBody(); 

简单,查询了一系列参数的API。问题是'渠道'的参数。如果预先批准的频道,此参数是以逗号分隔的列表。

我的问题是,这些参数的大小是否有限制?如果此频道列表太长,我会遇到问题吗?

+0

你只受URL的最大长度的限制,取决于使用的浏览器〜2kB,看看这里:http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a -url – sdespont 2013-02-20 14:32:09

回答

0

HTTP规范没有指定限制,而Zend_Http_Client也没有人为地强制执行一个,所以不应该是一个问题。

+0

它受到最大URL长度的限制:http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url – sdespont 2013-02-20 14:33:11

+0

好的,并且作为该问题的答案说:“HTTP协议不会对URI的长度做任何事先限制”。这里的大多数问题与浏览器限制有关,这些不适用于此。但是,亚马逊自己的网络服务器软件可能会有一些最大的URL长度限制,但如果是这样的话,它不太可能在实践中导致任何问题。 – 2013-02-20 14:43:13