前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >webservice最大长度_网址最大长度

webservice最大长度_网址最大长度

作者头像
全栈程序员站长
发布2022-09-23 11:44:47
3.2K0
发布2022-09-23 11:44:47
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

HTTP GET请求的最大长度是多少? 是否定义了一个响应错误,如果服务器收到超过此长度的GET请求,服务器可以/应该返回该错误?

更新:如标记中所示,这是在Web服务API的上下文中,尽管也很有趣地看到了浏览器的限制。


#1楼

从技术上讲,如果URL长度超过2000个字符,我会看到HttpGet会出现问题。 在这种情况下,最好使用HttpPost或拆分URL。


#2楼

这里类似的问题: GET请求的长度是否有限制?

我已经达到了共享主机帐户的限制,但是浏览器在到达我认为的服务器之前返回了一个空白页。


#3楼

该限制取决于所使用的服务器和客户端(如果适用,还取决于服务器或客户端使用的代理)。

大多数Web服务器的限制为8192字节(8KB),通常可以在服务器配置中的某个位置进行配置。 至于客户端问题,HTTP 1.1规范甚至对此有所警告,这是第3.2.1章的摘录:

注意:服务器应谨慎使用255个字节以上的URI长度,因为某些较旧的客户端或代理实现可能无法正确支持这些长度。

该限制在MSIE和Safari中约为2KB,在Opera中约为4KB,在Firefox中约为8KB。 因此,我们可以假定8KB是最大可能的长度,而2KB是在服务器端依赖的更合理的长度,并且255个字节是假定整个URL都将进入的最安全的长度。

如果在浏览器或服务器中都超过了限制,则大多数字符会截断超出限制的字符,而不会发出任何警告。 但是, 某些服务器可能会发送HTTP 414错误 。 如果您需要发送大数据,则最好使用POST而不是GET。 它的限制高得多,但是比客户端更依赖于所使用的服务器。 一般的网络服务器通常最多允许2GB的空间。 也可以在服务器设置中的某个位置进行配置。 当超过POST限制时,普通服务器将显示特定于服务器的错误/异常,通常为HTTP 500错误。


#4楼

您在这里问两个独立的问题:

HTTP GET请求的最大长度是多少?

如前所述,HTTP本身并未对请求长度施加任何硬编码的限制。 但浏览器的限制范围为2kb-8kb(如果算上非常老的浏览器,则为255个字节)。

是否定义了一个响应错误,如果服务器收到超过此长度的GET请求,服务器可以/应该返回该错误?

那是没人回答的那个。

对于达到服务器定义的限制的情况,HTTP 1.1定义状态代码414 Request-URI Too Long 。 您可以在RFC 2616上看到更多详细信息。

对于客户端定义的限制,由于服务器根本不会收到请求,因此服务器没有返回任何内容。

希望这可以帮助。


#5楼

如前所述,HTTP本身并未对请求长度施加任何硬编码的限制。 但是浏览器的限制范围为get方法中允许的2048个字符。


#6楼

使用Chrome浏览器获取请求
使用Chrome浏览器获取请求

是。 GET请求没有限制。

代码语言:javascript
复制
I am able to send ~4000 characters as part of the query string using chrome browser & curl command both. 

我正在使用tomcat 8.x服务器,该服务器已返回预期的200 OK响应。

这是chrome http请求的屏幕截图(出于安全原因隐藏了我尝试的端点):

响应

使用Chrome浏览器获取
使用Chrome浏览器获取

#7楼

浏览器限制为:

代码语言:javascript
复制
Browser Address bar document.location or anchor tag ------------------------------------------ Chrome 32779 >64k Android 8192 >64k Firefox >64k >64k Safari >64k >64k IE11 2047 5120 Edge 16 2047 10240 

想要更多? 在Stack Overfollow上看到这个问题

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/172516.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • #1楼
  • #2楼
  • #3楼
  • #4楼
  • #5楼
  • #6楼
  • #7楼
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档