gpt4 book ai didi

java - Google App Engine 中的 URL 大小

转载 作者:行者123 更新时间:2023-12-02 03:57:38 24 4
gpt4 key购买 nike

我正在调用托管在 GAE 上的应用程序中的 servlet。我遇到的问题是我的请求网址大于 2048 个字符,并且收到 400 Bad Request 错误。而here据说我们可以发出 10MB 数据的请求。那么我们如何发送10MB数据的请求呢?我目前正在使用免费配额。类似question很久以前就有人问过,但还没有回答。

最佳答案

撇开 AppEngine 的限制不谈,在 URL 中放入 10MB 的数据没有多大意义。

当您查看 HTTP 协议(protocol)时,GET 请求如下所示

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说:

POST your data?

Alex Martelli ,指的是允许的最大URL长度,表示:

it will never be extended to 10 MB -- that obviously calls for a POST or PUT (where data goes in the body, not the URL!)

现在这应该有意义了,因为从协议(protocol)角度来说,将兆字节的数据作为 URI 推送没有多大意义。

关于java - Google App Engine 中的 URL 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35277580/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com