[英]POST requests are not kept alive
我正在使用需要使用NTLM對服務器進行身份驗證的Web客戶端。 由於NTLM對連接進行了身份驗證,因此我絕對需要保持連接狀態以正確進行握手。 我可以使用請求庫將所有內容與GET請求(握手和實際請求)一起使用,但無法使其與POST請求一起使用。 嘗試使用Charles(Web代理)調試問題,我在GET和POST請求之間看到的唯一區別是:
GET :
POST :
如您所見,似乎POST請求沒有保持有效。 在兩種情況下,我都使用'Connection': 'keep-alive'
標頭。 實際上,除了方法之外,請求完全相同。
這是請求庫的問題嗎?
節點是否自動關閉POST請求的連接?
如何確保連接保持活動狀態?
嘗試編輯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---------
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.