get请求的长度限制

q:


get请求的长度限制_第1张图片
相关图片问题

HTTP的GET请求的上传数据的最大长度是多少?如果收到的GET请求超过了他的长度,那么服务器的response error(相应文本错误)该响应他的错误信息吗?
update:

get请求的长度限制_第2张图片
答案

服务器和客户端都会影响。GET请求的长度。(应用还是代理服务器或者用户的使用)
多数的服务器对GET请求的限制是8192个字节(8kb),这个限制多数是在服务器配置产生。同样在客户端相关,HTTP 1.1声明甚至警示这个,
以下是一个声明引用章节3.2.1

提示:服务器应该谨慎的参考URI的长度超过255字节,因为一些老的客户端和代码可能无法实现这个长度。

MSIE和Safari的长度限制是2kb,Opear是4kb,Firefox是8KB,我们可以得出总结,8kb是最大长度,2KB是可负担长度在服务器方面,而255字节是最安全的长度可以让URI整个进入浏览器
如果GET数据既超过浏览器限制长度也超过服务器限制长度,多数就会截掉超出的长度且并没任何警告。一些服务器也许会发送一个HTTP的414响应码。如果你要传送一个很大的数据,你最好使用POST来替代GET请求。这样数据的限制数值会更高,并且服务器的影响比客户端更大些。通常大多数的服务器可最大可以到达2GB的程度。这个可以在服务器的设置配置。通常的服务器将会显示一个服务器响应码HTTP 500来应对,POST请求的数据超过限制。

你可能感兴趣的:(get请求的长度限制)