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请求的更多相关文章

  1. Laravel中的ajax跨域请求

    最近接触Laravel框架ajax跨域请求的过程中遇到一些问题,在这里做下总结. 一开始发起ajax请求一直报500错误,搜索相关资料后发现Laravel要允许跨域请求可以加入Cors中间件,代码如下 ...

  2. 浅谈linux 下,利用Nginx服务器代理实现ajax跨域请求。

    ajax跨域请求对于前端开发者几乎在任何一个项目中都会用到,众所周知,跨域请求有三种方式: jsonp; XHR2 代理: jsonp: 这种应该是开发中是使用的最多的,最常见的跨域请求方法,其实aj ...

  3. 模拟ajax的 script请求

    /** * 模拟ajax的 script请求 * @param {[type]} options [description] * @return {[type]} [description] */ f ...

  4. 解决ajax跨域请求 (总结)

    ajax跨域请求,目前已用几种方法实现:   1)用原生js的xhr对象实现.                var url="http://freegeoip.net/json/" ...

  5. ASP.NET MVC 实现AJAX跨域请求方法《1》

    ASP.NET MVC 实现AJAX跨域请求的两种方法 通常发送AJAX请求都是在本域内完成的,也就是向本域内的某个URL发送请求,完成部分页面的刷新.但有的时候需要向其它域发送AJAX请求,完成数据 ...

  6. $.ajax 跨域请求 Web Api

    WepApi确实方便好用,没有配置文件,一个apicontroller直接可以干活了.但今天用$.ajax跨域请求的时候总是获取不到数据,用fiddler一看确实抓到了数据,但回到$.ajax函数中, ...

  7. JQuery的Ajax跨域请求原理概述及实例

    今天在项目中需要做远程数据加载并渲染页面,直到开发阶段才意识到ajax跨域请求的问题,隐约记得Jquery有提过一个ajax跨域请求的解决方式,于是即刻翻出Jquery的API出来研究,发 JQuer ...

  8. Nginx 实现AJAX跨域请求

    在工作中遇到跨域请求的问题: AJAX从一个域请求另一个域会有跨域的问题.那么如何在nginx上实现ajax跨域请求呢?要在nginx上启用跨域请求,需要添加add_header Access-Con ...

  9. jQuery ajax跨域请求的解决方法

    在Ajax应用中,jQuery的Ajax请求是非常容易而且方便的,但是初学者经常会犯一个错误,那就是Ajax请求的url不是本地或者同一个服务器下面的URI,最后导致虽然请求200,但是不会返回任何数 ...

  10. php中ajax跨域请求---小记

    php中ajax跨域请求---小记   前端时间,遇到的一个问题,情况大约是这样: 原来的写法: 前端js文件中: $.ajax({ type:'get', url:'http://wan.xxx.c ...

随机推荐

  1. UVa 10917 A Walk Through the Forest

    A Walk Through the Forest Time Limit:1000MS  Memory Limit:65536K Total Submit:48 Accepted:15 Descrip ...

  2. asp json

    <script language="JScript" runat="Server">function toObject(json) {    eva ...

  3. hdu 4284 状态压缩

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4284 #include<cstdio> #include<cstring> # ...

  4. Nodejs负载均衡:haproxy,slb以及node-slb - i5ting的个人空间 - 开源中国社区

    Nodejs负载均衡:haproxy,slb以及node-slb - i5ting的个人空间 - 开源中国社区 undefined

  5. nyoj 710 外星人的供给站【贪心区间选点】

    外星人的供给站 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述 外星人指的是地球以外的智慧生命.外星人长的是不是与地球上的人一样并不重要,但起码应该符合我们目前对生命 ...

  6. linux驱动开发之GCC问题

    最近正在学习驱动开发,进展到字符设备驱动开发阶段. 先不多说,首先把刚看的一篇学习驱动步骤的帖子记录如下: 1. 学会写简单的makefile 2. 编一应用程序,可以用makefile跑起来 3. ...

  7. DateADD日期Sql

    --1.  当前系统日期.时间 select getdate() --2015-01-06 09:27:27.277   --2.时间操作 dateadd  在向指定日期加上一段时间的基础上,返回新的 ...

  8. Java中的成员初始化顺序和内存分配过程

    Java中的成员初始化顺序和内存分配过程 原帖是这样描述的: http://java.dzone.com/articles/java-object-initialization?utm_source= ...

  9. Android 官方命令深入分析

    原文:www.libgdx.cn Android SDK包括了多种工具来帮助你创建基于Android平台的移动应用.这些工具一般分成两类:SDK 工具和 platform 工具. SDK 工具是独立的 ...

  10. CSU1315:全场最水题之陈兴老师与比赛

    Description 大家都知道ACM比赛罚时很重要.比如说你做A题要10分钟,B题要15分钟,如果先做A题再做B题,那么在ranking上的时间就是10 + (10)+ 15 = 35.如果先做B ...