[英]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.