1. 程式人生 > >http get方式引數的長度限制

http get方式引數的長度限制

這個問題一直以來似乎是被N多人誤解,其實Http Get方法提交的資料大小長度並沒有限制,而是IE瀏覽器本身對位址列URL長度有最大長度限制:2048個字元。

當您從 WinInet 應用程式到 Web 伺服器傳送一個長的查詢字串時,查詢字串可能會被截斷。

出現此問題是由於中 WinInet,定義 Wininet.h 檔案中,如下所示的 URL 的長度限制:

#define INTERNET_MAX_PATH_LENGTH        2048
#define INTERNET_MAX_SCHEME_LENGTH      32          // longest protocol name length
#define INTERNET_MAX_URL_LENGTH         (INTERNET_MAX_SCHEME_LENGTH + sizeof("://") + INTERNET_MAX_PATH_LENGTH)
				

此行為是設計使然。

注意: 因為 Internet Explorer 和 Internet 傳輸的控制也使用 WinInet,可能會出現相同的問題。

若要解決此問題,使用 HTTP POST 方法。

以下附上微軟官方的一段說明:

Microsoft Internet Explorer has a maximum uniform resource locator (URL) length of 2,083 characters. Internet Explorer also has a maximum path length of 2,048 characters. This limit applies to both POST request and GET request URLs.



If you are using the GET method, you are limited to a maximum of 2,048 characters, minus the number of characters in the actual path.

However, the POST method is not limited by the size of the URL for submitting name/value pairs. These pairs are transferred in the header and not in the URL.

RFC 2616, "Hypertext Transfer Protocol -- HTTP/1.1," does not specify any requirement for URL length.

相關推薦

http get方式引數長度限制

這個問題一直以來似乎是被N多人誤解,其實Http Get方法提交的資料大小長度並沒有限制,而是IE瀏覽器本身對位址列URL長度有最大長度限制:2048個字元。 當您從 WinInet 應用程式到 Web 伺服器傳送一個長的查詢字串時,查詢字串可能會被截斷。 出現此問題是由於中 WinInet,定義 W

http get 方式引數長度限制

這個問題一直以來似乎是被N多人誤解,其實Http Get方法提交的資料大小長度並沒有限制,而是IE瀏覽器本身對位址列URL長度有最大長度限制:2048個字元。 當您從 WinInet 應用程式到 Web 伺服器傳送一個長的查詢字串時,查詢字串可能會被截斷。 出現此

關於HTTPGET請求引數長度限制問題和我對中國式教育的吐槽

隱隱約約記得,http的get請求的引數長度是有限制的,所以當從客戶端向服務端傳送資料時,如果資料量太大,那麼就不要用get方法,而要用post方法。 我相信,很多人同我一樣,對這個問題的認識僅僅停留在上一段文字所描述的水平內,含糊不清,似懂非懂,好像知道,但是

Http get方式url引數長度以及大小

眾所周知, 傳遞小量引數(在沒有其他原因,例如隱藏引數值的情況下)推薦使用GET方法,傳遞大量引數推薦使用POST方法。原因是什麼呢? 原因是傳說中GET方法是通過URL來傳遞,而URL的長度是受限的,而POST方法採用流的方式,理論上可以傳遞的容量是沒有限制的。 現在來看這個描述:“URL的長度是受限的

http get請求引數拼接

localhost:8080/hbinterface/orderInterface/groupReverseAccept.do?bizType=4&&bnetAccount=ESBTEST20150522OP&&bnetId=GD101140264&&cu

Android Retrofit Post請求引數長度限制問題 retrofit sendto failed: ECONNRESET (Connection reset by peer)

retrofit sendto failed: ECONNRESET (Connection reset by peer)【android客戶端Post請求引數長度限制(引數過大)】解決辦法   一、問題的出現 post請求後臺,當引數字元太長超過900字時會報sendto

基於QT5 HTTP GET方式獲取天氣資訊

QT版本:Qt Creator 5.7.0 QT獲取天氣資訊一般都是通過呼叫天氣伺服器的介面來獲取的,而獲取天氣的介面有很多,大家可以自行在網上查詢。 本示例採用的獲取天氣的伺服器介面為:  http://wthrcdn.etouch.cn/weather_mini,請求

URL傳遞引數長度限制

IIS 7 對 Query String 有長度限制;預設:2048 1. IE瀏覽器對URL的長度現限制為2048位元組(自己測試最多為2047位元組)。 2. 360極速瀏覽器對URL的長度限制為2118位元組。 3. Firefox(Browser)對URL的

關於Chrome支援http header最大長度限制的討論

Created by Wang, Jerry, last modified on Nov 09, 2016 我們在前端訪問ABAP的server的時候,通過OData協議訪問一個API的時候,URL中能不能帶單引號呢? 我們遇到一個bug, (1) 在IE裡url帶了單引號:ht

GET POST方法長度限制

  1.    Get方法長度限制 Http Get方法提交的資料大小長度並沒有限制,HTTP協議規範沒有對URL長度進行限制。這個限制是特定的瀏覽器及伺服器對它的限制。 如:IE對URL長度的限制是2083位元組(2K+35)。 下面就是對各種瀏覽器和伺服器的最大處理能力

tomcat post引數長度限制

Tomcat 預設的post引數的最大大小為2M, 當超過時將會出錯,可以配置maxPostSize引數來改變大小。 maxPostSize=“0” 0表示不限制大小 在tomcat資料夾下的conf檔案中的server.xml 配置:   <Connec

http協議中各種長度限制

1. URL長度限制在Http1.1協議中並沒有提出針對URL的長度進行限制,RFC協議裡面是這樣描述的:   HTTP協議並不對URI的長度做任何的限制,伺服器端必須能夠處理任何它們所提供服務多能接

Http (java)的post和get方式

inf log href www param client get char comm 用java發送post和get請求的兩種方式 1.URL 2.httpclient 第一種方式: URL形式發送請求 第二種方式: commons-httpclient-3.1.jar;

form表單Get方式提交時,action中帶引數傳遞不了

form表單get方式提交時,action中帶引數傳遞不了 樣例: <form action="getPostServlet/getPost.do?param4=param4" method="get"> <input type="hidden" name="p

spring boot 常見http get ,post請求引數處理

 在定義一個Rest介面時通常會利用GET、POST、PUT、DELETE來實現資料的增刪改查;這幾種方式有的需要傳遞引數,後臺開發人員必須對接收到的引數進行引數驗證來確保程式的健壯性 GET 一般用於查詢資料,採用明文進行傳輸,一般用來獲取一些無關使用者資訊的資料 POST

Get/POST方法提交的長度限制

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

JS傳送http請求(get方式)

var url = "http://192.168.2.234:8080/GS1014J_MCF/forumServer?" + "queryMode=byId&forumId=297e254c60114cd301601186c0740009"; var time = 1000;

springmvc下載excel檔案,通過get方式傳少量引數

Html <el-button @click=downloadExcel>資料匯出</el-button> export default { methods:{ downloadExcel(){ window.location.href='/api

解決ajax get方式提交中文引數亂碼問題

https://blog.csdn.net/memoryzxj/article/details/50715633 一般情況下, 傳送 encodeURIComponent(parmeName)+"="+encodeURIComponent(parmeValue); 接收時, 直接 String

HTTP請求方式GET和POST的區別詳解

HTTP有兩部分組成:請求與響應,下面分別整理。 一.HTTP請求 1.HTTP請求格式: <request line> <headers> <blank line> [<request-body>] 在HTTP請