今天在做乙個資料重新整理的功能測試,涉及到入參的拼裝,拼裝完成後預計達到51000個字元,考慮到get請求是否有url長度限制,
在網上查詢之後,瀏覽器和伺服器對url長度都有限制,現總結如下。
1、ie
ie瀏覽器(microsoft internet explorer) 對url長度限制是2083(2k+53),超過這個限制,則自動截斷(若是form提交則提交按鈕不起作用)。
2、firefox
firefox(火狐瀏覽器)的url長度限制為65 536字元,但實際上有效的url最大長度不少於100,000個字元。
3、chrome
chrome(谷歌)的url長度限制超過8182個字元返回414錯誤。
4、safari
safari的url長度限制至少為 80 000 字元。
5、opera1、apache
apache
能接受url長度限制為8 192 字元
2、iis
microsoft internet information server(iis)能接受url長度限制為16 384個字元。
這個是可以通過修改的(iis7)configuration/system.webserver/security/requestfiltering/requestlimits@maxquerystringsetting.
perl http::daemon 至少可以接受url長度限制為8000字元。perl http::daemon中限制http request headers的總長度不超過16 384位元組(不包括post,file uploads等)。但當url超過8000字元時會返回413錯誤。
這個限制可以被修改,在daemon.pm查詢16×1024並更改成更大的值。
4、ngnix
可以通過修改配置來改變url請求串的url長度限制。
client_header_buffer_size
預設值:client_header_buffer_size 1k
large_client_header_buffers
預設值 :large_client_header_buffers 4 4k/8k
**自:
get請求的最大字元長度
各瀏覽器http get請求url最大長度並不相同,幾類常用瀏覽器最大長度及超過最大長度後提交情況如下 ie6.0 url最大長度2083個字元,超過最大長度後無法提交。ie7.0 url最大長度2083個字元,超過最大長度後仍然能提交,但是只能傳過去2083個字元。firefox 3.0.3 ur...
URL 的最大長度
w3c 的 http 協議 並沒有限定,然而,在實際應用中,經過試驗,不同瀏覽器和 web 伺服器有不同的約定 ie 的 url 長度上限是 2083 位元組,其中純路徑部分不能超過 2048 位元組。firefox 瀏覽器的位址列中超過 65536 字元後就不再顯示。safari 瀏覽器一致測試到...
GET請求的長度限制
最近在生產環境為上游服務提供了乙個批量介面 dubbo介面 沒有做長度的限制,造成我呼叫下游的http請求 get請求 時由於長度 大概9000 個字元 超過了限制,造成直接返回400 bad request,影響了上游服務的使用,特查閱了相關資料,確定了nginx和apache等元件都是由相應的限...