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上看到这个问题

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 程序员斗图专用表情包,做技术群里最靓的仔!「建议收藏」

    程序员斗图专用表情包,做技术群里最靓的仔!「建议收藏」我们斗图的,不是!我们搞技术的,每天在群里面除了不聊技术,什么都聊!今天小编收集了一堆程序员专用的斗图表情!!分分钟成为一名程序员中的斗图大神!虽然工作敲代码挺枯燥的,要是有了这些神图,就增加很多欢乐了,用图碾压对方,这个爽哦~~哈哈,废话截止,你用的最多的是哪张表情呢?我自己是一名从事了5年前端的老程序员,辞职目前在做讲师,今年年初我花了一个月整理了一份最适合2019年学习的web前…

  • 原生微信小程序flyio封装多baseURL配置请求,如同axios一样非常爽利的使用api

    原生微信小程序flyio封装多baseURL配置请求,如同axios一样非常爽利的使用api1.下载引入flyio基于promiseJavascripthttp请求的终极解决方案。也就是说,在任何能够执行Javascript的环境,只要具有访问网络的能力,Fly都能运行在其上,提供统一的API。fly下载地址2.request.js配置fly请求体//importFlyfrom’flyio/dist/npm/wx’;constFly=…

  • 解决Ubuntu中Edge浏览器smartUp手势插件导致鼠标右键不灵敏的问题

    解决Ubuntu中Edge浏览器smartUp手势插件导致鼠标右键不灵敏的问题解决Ubuntu中Edge浏览器smartUp手势插件导致鼠标右键不灵敏的问题Edge浏览器正式版、Beta、Dev版本都存在smartUp手势插件导致鼠标右键不灵敏的问题解决方法Edge浏览器正式版、Beta、Dev版本都存在smartUp手势插件导致鼠标右键不灵敏的问题解决方法打开smartUp手势设置,或者直接在浏览器地址栏输入下面的地址extension://elponhbfjjjihgeijofonnflefhcbckp/html/options.html通用选项->Linux

  • laravel获取当前认证用户登录

    laravel获取当前认证用户登录

  • 激活函数的作用「建议收藏」

    激活函数的作用「建议收藏」激活函数是用来加入非线性因素的,解决线性模型所不能解决的问题首先我们有这个需求,就是二分类问题,如我要将下面的三角形和圆形点进行正确的分类,如下图:利用我们单层的感知机,用它可以划出一条线,把平面分割开:上图直线是由得到,那么该感知器实现预测的功能步骤如下,就是我已经训练好了一个感知器模型,后面对于要预测的样本点,带入模型中,如果y>0,那么就说明是直线的右侧,也就…

  • pta集合相似度_结构相似度

    pta集合相似度_结构相似度原题链接输入样例:33 99 87 1014 87 101 5 877 99 101 18 5 135 18 9921 21 3输出样例:50.00%33.33%#include<bits/stdc++.h>#define x first#define y second#define send string::nopsusing namespace std;typedef long long ll;const int N = 1e4 + 10;cons

发表回复

您的电子邮箱地址不会被公开。

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