AJAX的概念介绍
AJAX学习
1.XMLHttpRequest对象创建
var request= new XMLHttpRequest();
兼容ie6。ie5
var request;
if(windoe.XMLHttpRequest){
request= new XMLHttpRequest();//IE7+,Firefor,Chorme,Opera,....
}else{
request=new ActiveXObject("Microsoft.XMLHTTP");//IE6。IE5
}
2.HTTP请求步骤
(1)建立TCP连接
(2)Web浏览器向Webserver发送请求命令
(3)Webserver发送请求头信息
(4)Webserver应答
(5)Webserver发送应答信息
(6)Webserver向浏览器发送数据
(7)Webserver关闭TCP连接
3.HTTP请求一般由四部分组成
(1)HTTP请求的方法或动作。比方是GET还是POST请求
(2)正在请求的URL。总得知道请求的地址是什么
(3)请求头,包括一些client环境信息,身份验证信息等
(4)请求体,就是请求正文。请求正文中能够包含客户提交的查询字符串信息,表单信息等等
.GET:一般用于信息获取,使用URL传递參数,对所发送信息的数量有限,一般在2000个字符
.POST:一般用于改动server上的资源。
对所发送信息的数量无限。是比GET安全。
4.HTTP响应一般由三部分组成
(1)一个数组和文字组成的状态码。用来显示请求是成功还是失败
(2)响应头,包括非常多实用信息,如:server类型、日期时间、内容类型和长度等
(3)响应体,就是响应正文
5.HTTP状态码
.1XX:信息类,表示收到Web浏览器请求,正在进一步的处理中
.2XX:成功,表示用户请求被正确接收。处理。如:200 OK
.3XX:重定向,表示请求没有成功。客户必须採取进一步的动作
.4XX:client错误,表示client提交的请求有错误,如:404 NOT Found,意味着请求中所引用的文档不存在
.5XX:server错误,表示server不能完毕对请求的处理:如500
6.XMLHttpRequest发送请求
.open(method,url,async)[请求方法。请求地址,请求同步、异步]
.send(string)
注意:使用GET请求时send能够为null。使用POST请求send不能为null。
样例:
request.open("GET","get.php",true);
request.send();
request.open("POST","post.php",true);
request.send();
request.open("POST","sreate.php","true");
request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
request.send("name=hyp&sex=女");
注意:setRequestHeader()方法设置http头信息。一定是在open和send之间。
7.XMLHttpRequest取得响应
.responseText:获取字符串形式的响应数据
.responseXML:获取XML形式的响应数据
.status和statusText:以数字和文本形式返回HTTP状态码
.getAllResponseHeader():获取全部的响应报头
.getResponseHeader():查询响应中的某个字段的值
.readyState属性
>0:请求末初始化,open还没有调用
>1:server连接已建立。open已经调用了
>2:请求已接收,也就是接收到头信息了
>3:请求处理中,也就是接收到响应主体了
>4:请求已完毕,且响应已就绪。也就是响应完毕了
AJAX的概念介绍的更多相关文章
- activemq概念介绍
ActiveMQ概念介绍 是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现,消息中间件. 消息中间件: A传递消息到B(功能或者系统),有比较强的耦合 ...
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍(一)
集群概念介绍(一)) 白宁超 2015年7月16日 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习 ...
- AJAX初探,XMLHttpRequest介绍
AJAX初探,XMLHttpRequest介绍 AJAX AJAX = Asynchronous JavaScript and XML. 异步的JavaScript和XML. AJ ...
- Linux LVM硬盘管理之一:概念介绍
一.LVM概念介绍: LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘的分区在逻 ...
- JQuery中的AJAX参数详细介绍
Jquery中AJAX参数详细介绍 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方 ...
- Java SE/ME/EE的概念介绍
转自 Java SE/ME/EE的概念介绍 多数编程语言都有预选编译好的类库以支持各种特定的功能,在Java中,类库以包(package)的形式提供,不同版本的Java提供不同的包,以面向特定的应用. ...
- ThinkPHP页面跳转、Ajax技巧详细介绍(十八)
原文:ThinkPHP页面跳转.Ajax技巧详细介绍(十八) ThinkPHP页面跳转.Ajax技巧详细介绍 一.页面跳转 $this->success('查询成功',U('User/test' ...
- rocketMq概念介绍
rocketMq官网 http://rocketmq.apache.org/ rocketMq逻辑概念介绍 rocketMq逻辑图 备注: 改图片分享自李占卫的网上家园 说明: 在rocketM ...
- java 并发多线程 锁的分类概念介绍 多线程下篇(二)
接下来对锁的概念再次进行深入的介绍 之前反复的提到锁,通常的理解就是,锁---互斥---同步---阻塞 其实这是常用的独占锁(排它锁)的概念,也是一种简单粗暴的解决方案 抗战电影中,经常出现为了阻止日 ...
随机推荐
- Javascript 常用函数【1】
1:基础知识 1 创建脚本块 1: <script language=”JavaScript”> 2: JavaScript code goes here 3: </script&g ...
- oracle中存储过程详解
oracle中存储过程的使用 过程是指用于执行特定操作的PL/SQL块.如果客户应用经常需要执行特定操作,那么可以考虑基于这些操作建立过程.通过使用过程,不仅可以简化客户应用的开发和维护,而且可以提高 ...
- keepalived + nginx
本文主要介绍keepalived的安装,Nginx自行解决,也可以使用httpd.随便任何服务都可以... keepalived 官网http://www.keepalived.org/index.h ...
- C# 配置文件读取与修改(转)
C# 配置文件读取与修改 配置文件在很多情况下都使用到, 配置文件分为两种 一种是应用程序的配置文件, 一种是web的配置文件. 两种配置文件最大的区别是web的配置文件更新之后会实时更新, 应用 ...
- explode 结合 str_replace对获取的URL处理手记
今天更新我的一个FKQQ的程序.我的一个PHP文件接收到HQ的QQ号码的字符串.因为获取的内容有大量的垃圾内容所以我用str_replace做了一个处理代码如下: $xx1 = preg_replac ...
- idhttp post 上传或下载时显示进度条
通过 idhttp 带进度条上传演示一下,下载和上传原理差不多,说明一下下面例子中的的idhttp 是动态创建的 第一步:添加一个StatusBar或者gauge 进度条,这2个都可以.我用的是 st ...
- Linux 在一个命令行上执行多个命令(转载)
对于单个命令执行我想大多数人都是明了的,也就是在一个命令行上执行一条命令.那对于在一行上执行多个命令怎么办呢,其实也很简单,只需在各命令之间加上特殊命令符号,我们常规使用到的有3个特殊命令符号. 1. ...
- iOS 数据库操作(使用FMDB)
iOS 数据库操作(使用FMDB) iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便.于是,就出现了一系列将SQLite API进行封装的库,例如FMDB.Plausibl ...
- 有了screen,妈妈再也不用担心我的学习啦
创建一个srceen screen -S test1 从screen离开 crtl+a d (左手按住crtl和a 然后右手按d) 查看当前有多少screen screen -ls 回到screen ...
- Dropbox可伸缩性设计最佳实践分享
http://www.infoq.com/cn/news/2012/11/dropbox-scale-bestpractice Dropbox的运维工程师Rajiv,跟大家分享了可伸缩性设计的最佳实践 ...