ajax-HTTP请求头自定义参数有什么作用?

问题描述

HTTP请求头自定义参数有什么作用?

比如我通过xhr.setRequestHeader('key', 'value')自定义了一个参数,那么这个参数有什么用处?可以在哪些地方使用呢?js能使用吗?

解决方案

部分头设置不了,比如来源响应头referrer,自定义的随便设置,服务器端可以用类似getRequestHeader方法获取到,比如ajax发送的请求会附带
X-Requested-With :XMLHttpRequest
这个响应头,比如这个方法只能ajax请求,你可以判断X-Requested-With响应头的值是否为XMLHttpRequest,不是就停止执行代码。其他响应头同理,看你的需求了

解决方案二:

本质上,“自定义”和“标准”之间没有明确的界限

比如,x-forwaord-for,算标准的参数还是自定义的?它用的非常多,但是你在http 1.1中找不到
http://tools.ietf.org/html/rfc2616

本质上,http协议就被设计成可以扩展,向前兼容的东西。

时间: 2024-09-01 04:42:50

ajax-HTTP请求头自定义参数有什么作用?的相关文章

Ajax之X-Requested-With请求头

             X-Requested-With请求头用于在服务器端判断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-enc

判断请求头中是否含有某属性来判断是否是ajax请求

 本文为大家介绍下如何判断请求头中是否含有某属性来判断是否时ajax请求,具体示例如下 代码如下: <html>  <head>  <script language="javascript">    function cl()  {  var xmlhttp;    if (window.XMLHttpRequest)  {  xmlhttp=new XMLHttpRequest();  }  else  {  xmlhttp=new ActiveX

AJAX POST请求参数不能够提交到后台

问题描述 AJAX POST请求参数不能够提交到后台 var parameter = { uid:user_role.data.user.uid, checkedStr:checkedStr }; $.post("roleAction_saveRole.action",parameter,function(data){ alert("保存成功"); }); 在这个post请求中定义了一个请求参数数组,但是当数组中的checkedStr为""及为空

ajax发送请求到后台,后台更具请求参数重新绑定repeater数据源__[无效]

问题描述 第一次进入页面的时候,默认绑定了所有的数据,点击页面分类时,ajax发送请求到后台,后台更具请求参数重新绑定repeater数据源,但是页面显示内容仍然不变.页面:$.ajax({url:"<%=Request.FilePath%>?do=getPsByPTName&studentName="+studentName,cache:false,async:false,success:function(msg){}});后台stringdoss=Request

自定义HTTP请求头被tomcat拦截

今天部署上线时,遇到一个很奇怪的问题. 我们使用自定义的HTTP请求头,但是部署到tomcat上之后,该请求头被拦截,导致程序获取不到该请求头,从而导致程序出错. 换到resin上面,一切正常. 有了解的童鞋,能不能帮忙解答一下. 万分感谢. 2015年10月21日 今天有时间看一下这个问题. 我是这么获取指定的请求头的: Enumeration<?> enum1 = request.getHeaderNames(); while (enum1.hasMoreElements()) { Str

ajax post传值-ajax的post传值为何要加请求头

问题描述 ajax的post传值为何要加请求头 setRequestHeader('Content-type','application/x-www-form-urlencoded'); 解决方案 这个取决于服务器.一些服务器需要,一些不需要. 解决方案二: 'Content-type','application/x-www-form-urlencoded' 这说明你post的数据是使用url编码的,所谓url编码,就是遇到特殊字符用%XX的方式转义. 解决方案三: asp.net/asp方便生

http请求头-怎么url的请求头,下面是带有参数的url

问题描述 怎么url的请求头,下面是带有参数的url 5C http://192.168.0.232:5123/Logonserver.aspx?accountLogon=""+logonString 主要是我要在c++调用这个http接口,但是不知道怎么写请求头 解决方案 这个http接口是否需要特殊的请求头,如果需要,都需要哪些http请求头,如果不需要,直接进行GET请求即可. 解决方案二: 可以用libcurl库,直接发送HTTP GET,请求,填好对应的URL的参数就可以了

asp.net 中 通过ajax请求一般处理程序,可是请求头中的cookie

问题描述 asp.net 中 通过ajax请求一般处理程序,可是请求头中的cookie asp.net 中 通过ajax请求一般处理程序,可是请求头中的cookie只有一条 ,请问大侠们,cookie有限制吗?我并没有跨域请求啊 解决方案 asp.net Ajax Post 请求 一般处理程序 解决方案二: cookie 里边存储的是两个键值对,可是请求头中只携带了一个键值对.不知道为什么 解决方案三: cookie 里边存储的是两个键值对,可是请求头中只携带了一个键值对.不知道为什么 解决方案

浅谈Jquery中Ajax异步请求中的async参数的作用_jquery

之前不知道这个参数的作用,上网找了前辈的博客,在此收录到自己的博客,希望能帮到更多的朋友: test.html <a href="javascript:void(0)" onmouseover="testAsync()"> asy.js function testAsync{ var temp; $.ajax({ async: false, type : "GET", url : 'tet.php', complete: functi