Ajax之HTTp请求
71、Ajax的基础概念 *运用html和css来实现页面表达信息 *运用XMLHttpRequest和web服务器进行数据的异步交换 *运用JavaScript操作DOM来实现动态局部刷新 2、在运用XMLHttpRequest对象之前必须先实例化该对象 var request = new XMLHttpRequest();//IE7+ 在IE5和IE6中不兼容XMLHttpRequest对象 var request; if(window.XMLHttpRequest){ request = new XMLHttpRequest();//IE7+ Firefox,Chrome,Operq,Safari.. }else{ request= new ActiveXObject("Microsoft.XMLHTTP");//IE5,IE6 } 3、一个完整的HTTP请求过程 ①建立TCP连接 ②WEB浏览器向WEB服务器发送请求命令 ③Web浏览器发送请求头信息 ④WEB服务器应答 ⑤WEB服务器发送应答头信息 ⑥WEB服务器向WEB浏览器发送数据 ⑦WEB服务器关闭TCP连接 4、一个HTTP请求一般由四部分组成 ①HTTP请求的方法或动作,比如是GET还是POST请求 ②正在请求的URL,即请求的地址 ③请求头,一般包含客户端的环境信息,身份验证信息 ④请求体,也就是请求的征文,请求征文可以包含客户提交的查询字符串信息,表单信息等等。 (注:请求头和请求体之间空一行,表示请求头的结束,请求体的开始) 5、GET和POST请求的区别(GET默认的http请求) *GET:一般用于信息获取,查询 使用URL传递参数,信息是可见 对所请求的数量也有限制,一般在2000个字符内 *POST:一般用于修改服务器上的资源,一般用表单发送一些数据,不可见即不是通过URL传递参数 对所发送的信息的数量无限制 6、一个HTTP响应一般由三部分组成 ①一个数字和文字组成的状态码,用来显示请求是成功还是失败 ②响应头,响应头也和请求头一样包含许多有用的信息,例如服务器类型,日期时间,内容类型和长度等 ③响应体,也就是响应征文 7、HTTP状态码由3位数字构成,其中首位数字定义了状态码的类型: 1XX:信息类,表示收到了WEB浏览器的请求,正在进一步处理中 2XX:成功,表示用户请求被正确的接收,理解和处理列如:200 OK 3XX:重定向,表示请求没有成功,客户必须进行进一步的动作 4XX:客户端错误,表示客户提交的请求有错误,列如404 NOT Found,意味着请求中所引用的文档不存 5XX:服务器端错误,表示服务器不能完成对请求的处理:如500 7、XMLHttpRequest发送请求的常用方法 ·open(method,url,async)//调用HTTP请求 ·send(string)//将请求发送到服务器上 其中method决定发送请求的方法:get/post不区分大小写,一般大写 URL请求地址,可以使用相对地址,也可以使用绝对地址 async代表请求是同步还是异步,一般ajax都是采用异步请求,即true,默认值为true 注对于send(string)的参数,在使用get请求的时候是没有主体的,所有的参数都会拼在URL中。 此时send的参数可以不填写或者写null。对已post请求一定得填写参数 request.open("GET","get.php",true); request.send();
request.send("POST","create.php",true); request.setRequestHeader("Content-type","application/x-www-form-urlencoded");//设置http的头信息 request.send("name=Qkorn&sex=女");
Ajax之HTTp请求的更多相关文章
- Laravel中的ajax跨域请求
最近接触Laravel框架ajax跨域请求的过程中遇到一些问题,在这里做下总结. 一开始发起ajax请求一直报500错误,搜索相关资料后发现Laravel要允许跨域请求可以加入Cors中间件,代码如下 ...
- 浅谈linux 下,利用Nginx服务器代理实现ajax跨域请求。
ajax跨域请求对于前端开发者几乎在任何一个项目中都会用到,众所周知,跨域请求有三种方式: jsonp; XHR2 代理: jsonp: 这种应该是开发中是使用的最多的,最常见的跨域请求方法,其实aj ...
- 模拟ajax的 script请求
/** * 模拟ajax的 script请求 * @param {[type]} options [description] * @return {[type]} [description] */ f ...
- 解决ajax跨域请求 (总结)
ajax跨域请求,目前已用几种方法实现: 1)用原生js的xhr对象实现. var url="http://freegeoip.net/json/" ...
- ASP.NET MVC 实现AJAX跨域请求方法《1》
ASP.NET MVC 实现AJAX跨域请求的两种方法 通常发送AJAX请求都是在本域内完成的,也就是向本域内的某个URL发送请求,完成部分页面的刷新.但有的时候需要向其它域发送AJAX请求,完成数据 ...
- $.ajax 跨域请求 Web Api
WepApi确实方便好用,没有配置文件,一个apicontroller直接可以干活了.但今天用$.ajax跨域请求的时候总是获取不到数据,用fiddler一看确实抓到了数据,但回到$.ajax函数中, ...
- JQuery的Ajax跨域请求原理概述及实例
今天在项目中需要做远程数据加载并渲染页面,直到开发阶段才意识到ajax跨域请求的问题,隐约记得Jquery有提过一个ajax跨域请求的解决方式,于是即刻翻出Jquery的API出来研究,发 JQuer ...
- Nginx 实现AJAX跨域请求
在工作中遇到跨域请求的问题: AJAX从一个域请求另一个域会有跨域的问题.那么如何在nginx上实现ajax跨域请求呢?要在nginx上启用跨域请求,需要添加add_header Access-Con ...
- jQuery ajax跨域请求的解决方法
在Ajax应用中,jQuery的Ajax请求是非常容易而且方便的,但是初学者经常会犯一个错误,那就是Ajax请求的url不是本地或者同一个服务器下面的URI,最后导致虽然请求200,但是不会返回任何数 ...
- php中ajax跨域请求---小记
php中ajax跨域请求---小记 前端时间,遇到的一个问题,情况大约是这样: 原来的写法: 前端js文件中: $.ajax({ type:'get', url:'http://wan.xxx.c ...
随机推荐
- UVa 10917 A Walk Through the Forest
A Walk Through the Forest Time Limit:1000MS Memory Limit:65536K Total Submit:48 Accepted:15 Descrip ...
- asp json
<script language="JScript" runat="Server">function toObject(json) { eva ...
- hdu 4284 状态压缩
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4284 #include<cstdio> #include<cstring> # ...
- Nodejs负载均衡:haproxy,slb以及node-slb - i5ting的个人空间 - 开源中国社区
Nodejs负载均衡:haproxy,slb以及node-slb - i5ting的个人空间 - 开源中国社区 undefined
- nyoj 710 外星人的供给站【贪心区间选点】
外星人的供给站 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 外星人指的是地球以外的智慧生命.外星人长的是不是与地球上的人一样并不重要,但起码应该符合我们目前对生命 ...
- linux驱动开发之GCC问题
最近正在学习驱动开发,进展到字符设备驱动开发阶段. 先不多说,首先把刚看的一篇学习驱动步骤的帖子记录如下: 1. 学会写简单的makefile 2. 编一应用程序,可以用makefile跑起来 3. ...
- DateADD日期Sql
--1. 当前系统日期.时间 select getdate() --2015-01-06 09:27:27.277 --2.时间操作 dateadd 在向指定日期加上一段时间的基础上,返回新的 ...
- Java中的成员初始化顺序和内存分配过程
Java中的成员初始化顺序和内存分配过程 原帖是这样描述的: http://java.dzone.com/articles/java-object-initialization?utm_source= ...
- Android 官方命令深入分析
原文:www.libgdx.cn Android SDK包括了多种工具来帮助你创建基于Android平台的移动应用.这些工具一般分成两类:SDK 工具和 platform 工具. SDK 工具是独立的 ...
- CSU1315:全场最水题之陈兴老师与比赛
Description 大家都知道ACM比赛罚时很重要.比如说你做A题要10分钟,B题要15分钟,如果先做A题再做B题,那么在ranking上的时间就是10 + (10)+ 15 = 35.如果先做B ...