GET請求中URL的最大長度限制總結

2022-09-16 13:00:10 字數 1200 閱讀 9534

今天在做乙個資料重新整理的功能測試,涉及到入參的拼裝,拼裝完成後預計達到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等元件都是由相應的限...