首页 > 代码库 > AJAX学习笔记
AJAX学习笔记
AJAX不是一种编程语言,AJAX是一种实现网页异步加载的技术,即不刷新网页也能部分的更新网页的内容。如:提交表单信息,通过ajax可以不刷新页面来使得人们明白如何正确的填写信息,判断填写信息的错误或正确。
ajax操作需要个XMLHttpRequest对象,通过该对象实现客户端和服务端的数据交互。
XMLHttpRequest对象兼容IE6的浏览器,兼容代码为:
var request;
if(window.XMLHttpRequest){
request=new XMLHttpRequest();
}
else{
request=new ActiveXObject("Microsoft.XMLHTTP");
}
Http是一种无状态的协议(即不建立持久的连接,服务端不保存连接信息),一个HTTP请求的一般步骤:
1.建立TCP连接
2.Web浏览器向Web服务器发出请求命令
3.Web浏览器发送请求头信息
4.Web服务器应答
5.Web服务器发送应答头信息
6.Web服务器向浏览器发送数据
7.Web服务器关闭TCP连接
一个HTTP请求一般四个部分组成:
1.HTTP请求的方法或动作,如:GET或POST
2.正在请求的URl(地址)
3.请求头,包括一些客户端环境,身份验证信息
3.请求体(请求正文),包括客服查询的字符串信息,表单信息等
GET请求:一般用于信息获取,使用URL传递参数,对发送的信息数量也限制,一般在2000个字符
POST请求:一般用于修改服务器的资源,无所发信息数量限制
一个HTTP响应一般有三部分组成:
1.一个数字和文字组成的状态码,用来显示请求成功还是失败。
2.响应头,响应头和请求头一样包含了许多信息,如服务器类型,服务器时间,内容类型,长度等。
3.响应体(响应正文)。
*********************************************************
*********************************************************
PS:响应状态码:
*************************************************************************************
1XX:信息类,表示收到Web浏览器的请求,正在进一步处理。 **************
*************************************************************************************
2XX:成功,表示用户请求被正确接受,如:200 OK **************
*************************************************************************************
3XX:重定向,表示请求没有成功,客户必须采取进一步的行动 **************
*************************************************************************************
4XX:客户端错误,表示客户端的请求有错误,如:404 NOT Found,意味请求所引用的文档不存在 **************
*************************************************************************************
5XX:服务器错误,表示服务器不能完成对请求的处理,如:500 **************
*************************************************************************************
*************************************************************************************
AJAX学习笔记