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

webservice最大长度_网址最大长度HTTPGET请求的最大长度是多少?是否定义了一个响应错误,如果服务器收到超过此长度的GET请求,服务器可以/应该返回该错误?更新:如标记中所示,这是在Web服务API的上下文中,尽

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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浏览器获取请求 是。 GET请求没有限制。

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浏览器获取


#7楼

浏览器限制为:

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.net/172516.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • oracle数据库学习总结在(一)

    oracle数据库学习总结在(一)对oracle已经学习三个多月了,看了不少东西,oracle数据库很复杂,光概念就很多,为了对oracle有更好的认识我打算把我这段时间的学习做下总结,为结下来的学习打下好的基础。  总结目录:1.设计数据库,设计出结构优化的数据库,可扩展性好。2.数据库的备份和恢复,权限的分配3.优化数据库,数据库性能调优。4.数据库开发,存储过程,触发器,函数等后端数据库程序,给系

    2022年10月21日
    0
  • 牛x!一款比传统数据库快 100-1000 倍的数据库,来认识一下?

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 一、ClickHouse 是什么? 二、业务问题 三、ClickHouse实践 四、遇到的坑 五、总结 一、Clic…

    2021年6月25日
    95
  • 写给大忙人看的 – Java中从MinIO服务器中下载文件(3)[通俗易懂]

    写给大忙人看的 – Java中从MinIO服务器中下载文件(3)[通俗易懂]前面两章介绍了MinIO文件服务器的环境搭建,以及在Java中上传文件至MinIO文件服务器中,现在,一起来看下如何从MinIO文件服务器中下载文件吧1、获取文件对象我们在MinIO工具类中,获取文件对象的方法,即获取文件的输入流对象/***获取文件**@parambucketNamebucket名称*@paramobjectName文件名称*@return二进制流*/@SneakyThrowspublicInputStreamge

    2022年7月12日
    271
  • 请问IOS中做一个手机网站的app壳复杂吗?

    请问IOS中做一个手机网站的app壳复杂吗?

    2021年11月17日
    47
  • 前端vue面试题2021_vue框架面试题

    前端vue面试题2021_vue框架面试题一.自我介绍(我是谁来自哪里,今天来的目的,面试的岗位是什么,几年的工作经验,掌握的技术栈有哪些,开发过什么项目,项目中负责的板块是什么)面试官您好!我叫XXX,来自XXX,很荣幸能来我们公司面试,我从事前端开发有3年了,目前掌握的技术有html,css,js,ajax,vue,小程序,参与过各种类型的项目。我做过的项目有A,B,C,D,E那么最近做的一个项目是XXX在这个项目中我主要负责的板块是XXX面试官您这边还有什么想要了解的么。二.项目功能提问vue后台项目(这几个功能点要求

    2022年8月28日
    0
  • 计算机网络复习题

    计算机网络复习题1.计算机网络从逻辑功能上可分成(通信子网)和(资源子网)。2.网络的低层模块向高层提供功能性的支持称之为(服务)。3.TCP/1P标准模型从高到低分别是(应用层)、(运输层)、(网络层)、(链路层)和(物理层)。4.在一个物理信道内可以传输频率的范围称为(带宽)。5.计算机网络依据网络传输技术来分类,主要有(广播式)和(点对点式)两类。6.通信双方在进行通信之前,需要事先建立一个可以彼此沟通的的通道,这种通信方式称为(面向连接)的通信。7.因特网上提供的主要信息服务有(电子邮件)、(WWW

    2022年9月2日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号