我们知道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)
分享到:
相关推荐
此外,对主流浏览器的兼容性确保了无论用户使用的是哪种浏览器(如Chrome、Firefox、Safari、Edge等),都能享受到一致的体验。 为了实现这个实时搜索功能,开发者可能需要了解以下关键知识点: 1. **jQuery库**:...
jQuery的Ajax方法如`.ajax()`, `.get()`, `.post()`等,可以方便地实现异步请求,保持页面的流畅性。 6. **响应式设计**:为了适应不同设备和屏幕尺寸,系统应具有响应式布局。jQuery可以通过检测窗口大小变化(`$...
分页是网页数据展示中常见的需求,特别是在数据量较大时,用于分段加载和展示内容。jQuery提供了强大的选择器和方法,使得创建动态分页变得简单。首先,我们需要创建HTML结构,通常包括一个容器元素和一系列表示...
首先,让我们了解各大主流浏览器对URL长度的限制: 1. Microsoft Internet Explorer (IE 浏览器):最多支持2083个字符。超出这个限制,浏览器可能不会响应或正确处理请求。 2. Firefox (火狐浏览器):允许URL长度...
减轻服务器负担,按需要获得数据无刷新更新页面,减少用户实际和心理的等待时间只更新部分页面,有效利用带宽主流浏览器都支持Ajax。 JS方式Ajax的实现 JS的Ajax:出现最早,使用一个对象XmlHttpRequest对象。专门...
测试时需覆盖主流浏览器(如Chrome、Firefox、Safari等)和操作系统(如Windows、MacOS、Android、iOS等)。 9. **安全性测试** 除了SQL注入,还需要关注XSS跨站脚本攻击、CSRF跨站请求伪造等安全问题。测试人员应...
JSONP(JSON with Padding)是一种跨域数据请求的方法,通常用于解决浏览器同源策略限制下的数据获取问题。同源策略是浏览器的一种安全措施,它限制了一个网页脚本只能读取来自同一源的文档或数据,这导致了跨域数据...
Ajax中的GET请求将参数附加到URL后面,适用于获取小量数据。 3. POST请求:POST方法用于向服务器发送大量数据,例如表单提交。POST请求的数据包含在请求体中,比GET更安全,但不被搜索引擎抓取。 三、处理响应 4. ...
3. **高性能滚动**:Mescroll优化了滚动性能,即使在大数据量列表中,也能保持流畅的滚动效果,提供丝滑般的用户体验。 4. **自定义配置**:Mescroll提供了丰富的配置选项,包括动画效果、回调函数等,开发者可以...
- 尽量使用POST请求发送大量数据,GET请求适合少量数据。 - 优化网络请求,避免不必要的数据传输。 - 错误处理:捕获并处理异常,提供友好的用户反馈。 - 避免阻塞用户界面,使用`async: true`进行异步请求。 - 考虑...
POST则用于向服务器发送数据,如表单提交,数据包含在请求正文中,对数据量和安全性有较好的支持。 2. 抓包功能:HttpWatch的抓包功能允许用户捕获浏览器与服务器之间的所有HTTP通信,包括请求头、响应头、状态码、...
2. **请求详情**:对于每个HTTP请求,Http Watch都会展示其完整信息,包括请求头、响应头、请求方法、状态码、传输的数据量以及时间戳等。这有助于开发者理解服务器与客户端之间的通信过程。 3. **POST数据查看**:...
- **WebDriver**:一种强大的浏览器自动化工具,支持多种主流浏览器(如Chrome、Firefox、IE),能够模拟用户行为如点击链接、填写表单等。 - **Page Object**:采用面向对象的设计思想,将页面元素抽象为类,提高...
它能够详细地展示请求的URL、状态码、响应时间、传输的数据量等关键信息,这对于优化网页加载速度和解决网页加载错误至关重要。此外,它还支持查看和编辑请求头,允许用户模拟不同的请求条件来测试服务器行为。 ...
除了XML,Ajax常用的数据交换格式还包括JSON(JavaScript Object Notation),因其轻量级和易于解析的特性,现在已成为更主流的选择。JSON格式的数据可以直接转换为JavaScript对象,简化了数据处理。 四、Ajax的...
- 查看留言:页面加载时,前端通过Ajax发送GET请求获取数据库中的留言,然后动态渲染到页面上。 - 回复与删除:类似新留言,用户可以对已有留言进行回复或删除操作,这些动作同样通过Ajax异步完成。 4. 安全性...
NUI支持主流浏览器如IE6+、Firefox和Chrome,并具有高性能、低内存使用的特点。 NUI的核心功能包括: 1. 丰富的UI控件:提供各种Web界面组件,以实现多样化的用户界面需求。 2. 高稳定性:确保框架运行的稳定性和...
本文将深入探讨“本地存储javascript类库”的概念,以及如何利用此类库来替代Cookie,实现更高效、更灵活的本地数据存储,并确保在各种主流浏览器中的兼容性。 首先,我们了解JavaScript本地存储的基本需求。在Web...
目前所有主流浏览器都支持 CORS 功能,但对于旧版本的 IE 浏览器(如 IE10 之前),则可能需要额外的兼容性处理。 #### CORS 通信过程 浏览器会自动处理 CORS 相关的请求。对于简单请求(如 GET、HEAD 和 POST 方法...