- 浏览: 189841 次
- 性别:
- 来自: 上海
文章分类
最新评论
在服务器端判断request来自Ajax请求(异步)还是传统请求(同步):
两种请求在请求的Header不同,Ajax 异步请求比传统的同步请求多了一个头参数
1、传统同步请求参数
accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
accept-charset gb2312,utf-8;q=0.7,*;q=0.7
accept-encoding gzip,deflate
accept-language zh-cn,zh;q=0.5
cache-control max-age=0
connection keep-alive
cookie JSESSIONID=1A3BED3F593EA9747C9FDA16D309AF6B
host 192.168.101.72:8080
keep-alive 300
referer http://192.168.101.72:8080/htfsweb/spring_security_login
user-agent Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.15) Gecko/2009101601 Firefox/3.0.15 (.NET CLR 3.5.30729)
2、Ajax 异步请求方式
accept */*
accept-language zh-cn
referer http://192.168.101.72:8080/scm/?token=3b194bff23bf6acecea5661ac8e14c51
x-requested-with XMLHttpRequest
content-type application/x-www-form-urlencoded,text/javascript
accept-encoding gzip, deflate
user-agent Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; QQDownload 598; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; CIBA; .NET CLR 1.1.4322; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.1)
host 192.168.101.72:8080
content-length 233
connection Keep-Alive
cache-control no-cache
cookie CSS=undefined; JSESSIONID=1B9AC25036290F7FB6823CCE1A24E541
可以看到 Ajax 请求多了个 x-requested-with ,可以利用它,request.getHeader("x-requested-with"); 为 null,则为传统同步请求,为 XMLHttpRequest,则为 Ajax 异步请求。
两种请求在请求的Header不同,Ajax 异步请求比传统的同步请求多了一个头参数
1、传统同步请求参数
accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
accept-charset gb2312,utf-8;q=0.7,*;q=0.7
accept-encoding gzip,deflate
accept-language zh-cn,zh;q=0.5
cache-control max-age=0
connection keep-alive
cookie JSESSIONID=1A3BED3F593EA9747C9FDA16D309AF6B
host 192.168.101.72:8080
keep-alive 300
referer http://192.168.101.72:8080/htfsweb/spring_security_login
user-agent Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.15) Gecko/2009101601 Firefox/3.0.15 (.NET CLR 3.5.30729)
2、Ajax 异步请求方式
accept */*
accept-language zh-cn
referer http://192.168.101.72:8080/scm/?token=3b194bff23bf6acecea5661ac8e14c51
x-requested-with XMLHttpRequest
content-type application/x-www-form-urlencoded,text/javascript
accept-encoding gzip, deflate
user-agent Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; QQDownload 598; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; CIBA; .NET CLR 1.1.4322; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.1)
host 192.168.101.72:8080
content-length 233
connection Keep-Alive
cache-control no-cache
cookie CSS=undefined; JSESSIONID=1B9AC25036290F7FB6823CCE1A24E541
可以看到 Ajax 请求多了个 x-requested-with ,可以利用它,request.getHeader("x-requested-with"); 为 null,则为传统同步请求,为 XMLHttpRequest,则为 Ajax 异步请求。
发表评论
文章已被作者锁定,不允许评论。
-
Bootstrap
2016-03-24 12:22 437http://expo.bootcss.com/ Boot ... -
js中undefined,null,NaN的区别
2015-04-21 11:43 554typeof 返回字符串,有六种可能:"number ... -
jsp自定义标签
2015-04-17 11:06 419自定义标签库并不是 JSP 2 才出现的,JSP 1.1 版中 ... -
get post 误区
2015-04-10 10:52 477众所周知的http请求有两种: get与post: 这两种 ... -
跨域请求
2014-12-19 14:42 614设域名是:http://www.example.com/ 如果 ... -
关于url 编码
2014-12-17 16:35 375一、问题: ... -
SiteMesh框架
2014-04-30 15:34 531SiteMesh框架是OpenSymphony团队开发的一个非 ... -
获取所有类型浏览器的高度和宽度
2014-04-03 10:27 733var w=window.innerWidth || docu ... -
正则表达式 语法
2014-03-26 15:39 498/^\s*$/ 匹配空行。 /\d{2}-\d{5}/ ... -
js cookie
2013-09-21 17:34 495在上一节,曾经利用一个不变的框架来存储购物栏数据,而商品显示页 ... -
form/input autocomplete="off"属性(转)
2013-09-17 15:31 1093有过表单设计经验的朋友肯定知道,当我们在浏览器中输入表单信息 ... -
js关于中文的判断
2013-09-16 15:20 534<script language="javas ... -
session超时,处理ajax请求 (转)
2013-09-11 11:17 480文章出处:http://blog.csdn ... -
设置浏览器不缓存
2013-09-09 16:41 463为了指示IE浏览器(客户端)不要缓存页面,服务器端的程序可以编 ... -
js setTimeout(转转转)
2013-09-06 17:14 674settimeout(表达式,延迟时 ... -
freemarker if else 及其获得下标值
2013-08-29 12:27 866<#if x = 1> x is 1 < ... -
<a href='javascript:function()'>
2013-08-20 16:29 939<a href='javascript:function ... -
freemarker操作字符串(很常用)
2013-08-08 17:12 12201、substring(start,end)从一个字符串中截取 ... -
session基础学习
2013-08-07 16:56 5211:理解Session的概念 运行机制: 当一个Session ... -
session失效情况
2013-08-07 16:42 417session死亡发生在以下情况: 1.session的持有 ...
相关推荐
在EXTJS库中,`Ext.Ajax.request`是用于发送Ajax请求的核心方法,它支持异步和同步操作。本文将详细解析如何利用`Ext.Ajax.request`实现同步请求,并探讨其背后的原理和注意事项。 首先,我们需要理解Ajax的本质,...
**Ajax异步请求小结** Ajax(Asynchronous JavaScript and XML)是一种用于创建快速、动态网页的技术,它允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。这种技术极大地提升了用户体验,...
1. **避免使用同步请求**:尽可能使用异步请求,这是现代Web开发的推荐实践。你可以通过监听`success`、`failure`、`callback`等事件来处理服务器响应。 2. **使用Promises**:如果需要确保请求完成,可以利用...
与传统的异步请求不同,同步请求会阻塞浏览器,直到请求完成并返回结果。虽然这种方式在某些特定场景下可能有用,但大多数情况下,由于其可能导致页面无响应,因此并不推荐使用。 下面将详细解释如何在ExtJS中进行...
### 服务器端判断Ajax请求 在现代Web开发中,异步JavaScript与XML(Ajax)技术被广泛用于构建响应迅速、动态交互的应用程序。Ajax通过在后台与服务器进行数据交换,无需重新加载整个页面即可更新部分网页内容。因此...
传统的 AJAX 请求都是异步的,即请求发送后不会阻塞后续代码的执行,而是通过回调函数来处理返回的数据。然而,在某些情况下,开发者可能需要等待 AJAX 请求的结果才能继续执行后续的操作,这时就需要使用同步的 ...
综上所述,"Java通过jQuery实现ajax异步请求"的示例工程涵盖了客户端与服务器端的交互流程,包括使用jQuery发起AJAX请求、Java后端处理请求并返回数据,以及数据格式的转换和错误处理。了解并掌握这些知识点,对于...
在Prototype中,我们可以使用`new Ajax.Request()`方法创建一个Ajax请求。这个例子可能的代码如下: ```javascript new Ajax.Request('AjaxAction.action', { method: 'post', parameters: {param1: 'value1', ...
异步请求的核心在于,浏览器不会阻塞其他任务,而是创建一个新的请求并在后台处理。当服务器返回响应时,JavaScript会接收到数据并进行相应的操作,而不是像同步请求那样更新整个页面。 2. **Ajax基本结构** Ajax...
铺垫:“看得见却抓不住“的异步请求 Page({ data: { myData: '' }, // loadMyData函数用于打印myData的值 loadMyData () { console.log('获取到的数据为:' + this.data.myData) }, // 生命周期函数onload...
`Ext.Ajax.request()`方法是进行Ajax请求的核心函数,它接受一系列参数,包括URL、方法(GET或POST)、请求数据、回调函数等。同步与异步的控制则通过`async`参数来决定。默认情况下,`async`设置为`true`,意味着...
在本项目中,Servlet接收来自jQuery AJAX请求的数据,并返回JSON响应。一个简单的Servlet示例: ```java import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter...
`Ajax.Request`是Prototype库中最基础的Ajax请求方法,它允许开发者发起HTTP请求与服务器进行异步通信。基本语法如下: ```javascript new Ajax.Request(url, { method: 'get' | 'post', parameters: data, ...
本文将探讨三种处理多AJAX请求的策略:同步、队列和取消请求。 1. **同步请求**: 当多个AJAX请求之间存在依赖关系,即一个请求的结果需要作为下一个请求的输入时,可以使用同步请求。在jQuery中,可以通过将`...
在标题提到的"同步请求包"问题中,EXTJS默认情况下,`Ext.Ajax.request`是异步执行的,但有时我们可能需要同步请求,例如在某些数据初始化场景。要实现同步请求,需要设置配置项`async: false`: ```javascript Ext...
在ExtJS中,异步请求(通常指的是Ajax请求)是实现动态数据加载、用户界面更新等关键功能的基础。Ajax框架允许开发者在不刷新整个页面的情况下与服务器进行通信,从而提供更流畅的用户体验。 1. **异步请求原理**:...
- 使用`Ext.Ajax.request`方法发起Ajax请求,该方法接受一系列参数,如URL、方法(GET或POST)、数据、回调函数等。 2. **请求配置**: - `url`: 发送请求的目标地址。 - `method`: HTTP方法,通常为GET或POST。...
总结来说,Java中处理图片上传和回显涉及的技术点包括:使用MultipartFile处理文件上传,理解同步与异步的区别,运用WebFlux或AsyncController实现异步处理,提供图片的RESTful API,以及前端的Ajax请求和图片显示。...
### AJAX请求的同步与异步 AJAX(Asynchronous JavaScript And XML)允许网页在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。AJAX请求可以是同步的也可以是异步的。同步请求会阻塞浏览器,...