【问题标题】:POST requests are not kept alivePOST 请求不会保持活动状态
【发布时间】:2014-09-22 21:24:01
【问题描述】:

我正在开发一个需要使用 NTLM 向服务器进行身份验证的 Web 客户端。由于 NTLM 对连接进行身份验证,因此我绝对需要连接保持活动状态才能正确进行握手。我使用请求库获得了所有与 GET 请求(用于握手和实际请求)一起工作的东西,但我无法让它与 POST 请求一起工作。尝试使用 Charles(网络代理)调试问题,我看到的 GET 和 POST 请求之间的唯一区别是:

获取

发布

如您所见,POST 请求似乎没有保持活动状态。在这两种情况下,我都使用 'Connection': 'keep-alive' 标头。实际上,除了方法之外,请求完全相同。

这是请求库的问题吗?
节点是否会自动关闭 POST 请求的连接?
如何确保连接保持活动状态?

【问题讨论】:

  • 谁知道不看你的代码?

标签: node.js http request


【解决方案1】:

尝试编辑 ht 访问文件,或者如果你可以最好的诱饵 php.ini 文件。编辑所需的更改,例如 POST 的最长时间和 POST 的最大大小。这样我相信你的问题可以解决。如果您需要所需的更改,请告诉我。

仅供参考:如果您想在没有服务器支持团队帮助的情况下覆盖您的 php 设置,以下是 4 种方法

使用 PHP

ini_set('upload_max_filesize', '100M');
ini_set('post_max_size', '100M');
ini_set('max_input_time', '1500');
ini_set('max_execution_time', '1500'); 

<input type="hidden" name="max_execution_time" value="2000"/> 
<input type="hidden" name="max_input_time" value="2000"/> 
<input type="hidden" name="upload_max_filesize" value="105M"/> 
<input type="hidden" name="post_max_size" value="105M"/> 

现在使用 .htaccess

php_value upload_max_filesize "105M"
php_value post_max_size "105M"
php_value max_input_time "1500"
php_value max_execution_time "1500"  

#<IfModule mod_php5.c>
#php_value post_max_size 200M
#php_value upload_max_filesize 200M
#php_value memory_limit 300M
#php_value max_execution_time 259200
#php_value max_input_time 259200
#php_value session.gc_maxlifetime 1200
#</IfModule>  

现在使用 htaccess

------NEW php.ini---------
upload_max_filesize = 105M
post_max_size = 105M
max_execution_time = 1500
max_input_time = 1500 
--------------/php.ini---------

【讨论】:

    猜你喜欢
    • 2016-03-23
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 2020-07-16
    • 2012-03-09
    相关资源
    最近更新 更多