[英]URL Size in Google App Engine
撇開AppEngine的限制,將10MB的數據放入URL並沒有多大意義。
當您查看HTTP協議時, GET
-request看起來像這樣
GET /path/to/resource?possibleParam=value HTTP/1.1
Host: www.example.com
像這樣的POST
請求
POST /path/to/resource?possibleParam=value HTTP/1.1
Host: www.example.com
Content-Type: */*; charset=utf-8
Content-Length: 4242
here come the actual data with a length of 4242 bytes
因此,如果您允許大量數據,則GET
請求的URI中將意味着服務器不知道為接收整個uri必須分配多少內存。 因此,為了獲得更好的性能,很自然地會限制GET
請求的長度,並強迫您使用POST
請求,而在實際發送大量信息之前必須告知Content-Length
。
讓我們看一下其他Stackoverflow用戶的評論
tx802說:
發布您的數據?
Alex Martelli在提到允許的最大URL長度時說:
它永遠不會擴展到10 MB -顯然需要POST或PUT(其中數據進入主體,而不是URL!)
現在這應該有意義,因為從協議角度來說,將兆字節的數據作為URI推送沒有多大意義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.