我们知道HTTP请求的方式有两种,一种是GET,一种是POST.
GET的请求参数是通过URL传递的.浏览器会对传递的参数做限制.
POST理论上是对提交的数据大小不做限制.
那么常用浏览器对GET请求的参数大小的限制到底是多少呢?
可以很容易的通过HTML测试实现.
测试环境 服务器:tomcat6.5
浏览器:chrome18,IE7,Firefox12,Safari5,Opera11.5
测试页面脚本:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
</head>
<body>
<a href="#">test</a>
<script type="text/javascript">
var a=document.getElementsByTagName('a')[0];
function test(event){
var url='b.html?';
for(var i=0;i<1024*3;i++){
url+='k';
}
location.href=url;
}
a.onclick=test;
</script>
</body>
</html>
测试结果:
数据量 结果
2K chrome18,IE7,Firefox12,Safari5,Opera11.5 全部OK
3K chrome18,Firefox12,Safari5,Opera11.5 OK, IE7 失败
7K chrome18,Firefox12,Safari5,Opera11.5 OK, IE7 失败
8K chrome18,IE7,Firefox12,Safari5,Opera11.5 全部失败(HTTP 400)
分享到:
相关推荐
用HTML页面模拟测试get/post请求,psot请求参数的格式为json串
此外,GET请求对URL长度有限制,这限制了可以发送的数据量。 相比之下,POST请求用于向服务器发送数据,通常用于提交表单数据或上传文件。当浏览器发送POST请求时,数据被包含在请求体中,而不是URL中。这意味着...
IE 浏览器在get请求下中文乱码的问题
Post,Get请求测试工具,文档中有详细的使用说明!
java 发送https get请求工具类
一个朋友希望我帮他做在一个复杂的WEB系统里面自动取某些页面数据的小程序,但没办法改他的现有系统,只好写个模拟的浏览器,打算做成自动登录并自动去取信息,发布的这个还没有做信息的分析功能,不过感觉里面的...
C# 使用Get和Post请求获取数据,Get Post 请求, POST传值
qt工程中引入编译好的curl库,封装了一个类来执行post请求 可以直接拿来改造。 数据格式为json格式
Android Studio发起GET请求,请求网络数据的源码,适合萌新小白学习借鉴,每个步骤都有注释。
主要用户调试接口,支持POST/GET两种请求方式,现在网上已经有很多的在线请求工具,但是由于部分电脑的浏览器版本过低打开后就报错,导致不能获取数据,此工具也是为了解决这里用户的需求开发。开发环境为Visual ...
java实现get请求post请求,文件传输 /** * 发送https请求 * @param requestUrl 请求地址 * @param requestMethod 请求方式(GET、POST) * @param outputStr 提交的数据 * @return 返回微信服务器响应的信息 ...
主要介绍了jsp+ajax发送GET请求的方法,包含了Ajax数据的发送与JSP文件的处理技巧,非常具有实用价值,需要的朋友可以参考下
java HttpClient 发送GET请求和带有表单参数的POST请求教程例子
Unity 中通过UnityWebRequest 以GET形式传authorization 的参数请求数据。 注意: 以Header头文件的形式发送请求,authorization要放入请求头部。 以头文件形式发起请求进行Token验证,token为Authorization中的...
完整的java发送http包工程,可发送get及post请求。
httpclient实现的工具类含有以下功能: 1、后台模拟发送GET请求 2、后台模拟发送POST请求 3、解决了中文乱码
Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,...
HTTP 的工作方式是客户机与服务器之间的请求-应答协议。 web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。...GET - 从指定的资源请求数据。 POST - 向指定的资源提交要被处理的数据
50行代码http发送Post/Get请求,直接在linux gcc编译即可使用,或在win下任意c/c++编译器都可