亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

HTTP GET請求的最大長度?

HTTP GET請求的最大長度?

HTTP GET請求的最大長度?HTTPGET請求的最大長度是多少?如果服務器收到超過此長度的GET請求,是否定義了服務器可以/應該返回的響應錯誤?最新情況:正如標記中所指出的,這是在Web服務API的上下文中進行的,盡管查看瀏覽器限制也很有趣。
查看完整描述

4 回答

?
慕村225694

TA貢獻1880條經驗 獲得超4個贊

限制取決于所使用的服務器和客戶端(如果適用的話,也取決于服務器或客戶端使用的代理)。

大多數Web服務器的限制為8192字節(8KB),通??梢栽诜掌髋渲玫哪硞€位置進行配置。至于客戶端問題,HTTP1.1規范甚至對此發出警告,以下是第3.2.1章:

注意:服務器應該謹慎地依賴于超過255個字節的URI長度,因為一些舊的客戶端或代理實現可能無法正確地支持這些長度。

限制在MSIE和Safari中約2kb,Opera中約4KB,Firefox中約8KB。因此,我們可能假設8KB是最大可能的長度,2kb是服務器端可負擔得起的長度,而255個字節是最安全的長度,可以假定整個URL都會出現。

如果在瀏覽器或服務器中超過了限制,大多數只會在沒有任何警告的情況下截斷限制外的字符。一些但是,服務器可以發送http 414錯誤。如果您需要發送大量數據,那么最好使用POST而不是GET。它的極限是比客戶端更高,但更依賴于服務器。通常,平均Web服務器最多允許使用2GB。這在服務器設置中也是可配置的。當超過POST限制時,普通服務器將顯示特定于服務器的錯誤/異常,通常為HTTP 500錯誤。


查看完整回答
反對 回復 2019-05-30
?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

你在這里提出兩個不同的問題:

HTTPGET請求的最大長度是多少?

如前所述,HTTP本身并不對請求長度施加任何硬編碼限制;但是瀏覽器的限制范圍是2kb-8KB(如果算上的話是255字節)。很老(瀏覽器)。

如果服務器收到超過此長度的GET請求,是否定義了服務器可以/應該返回的響應錯誤?

那是沒有人回答的。

HTTP 1.1定義狀態代碼414 Request-URI Too Long對于達到服務器定義限制的情況。您可以看到更多關于RFC 2616.

對于客戶機定義的限制,服務器返回某些內容是沒有意義的,因為服務器根本不會接收請求。

希望這能幫上忙。


查看完整回答
反對 回復 2019-05-30
?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

瀏覽器的限制是:

Browser     Address bar   document.location  
                          or anchor tag
------------------------------------------
Chrome          32779           >64k      
Android          8192           >64k                         
Firefox          >64k           >64k      
Safari           >64k           >64k      
IE11             2047           5120   
Edge 16          2047          10240

想要更多嗎?看見關于堆棧過載的問題


查看完整回答
反對 回復 2019-05-30
  • 4 回答
  • 0 關注
  • 3362 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號