什么是Ajax?
1.全称:
Asynchronous JacaScript and XML
(异步的javaScript和XML)
2.作用:
是一种在无需重新加载整个网页的情况之下能够更新部分网页的技术
3.同步和异步:
同步:
异步:
4. XMLHttpRequest对象
有这个对象,才能异步,才能使后台和服务器交换数据
实例化:
var request = new XMLHttpRequest();
IE5和IE6不支持XMLHttpRequest对象.
解决方案:
var request;
if(window.XMLHttpRequest){
request = new XMLHttpRequest();
}else{
request = new ActiveXObjext();
}
5. 怎么实现异步
- 运用HTML和CSS来实现页面,表达信息;
- 运用XMLHttpRequest和web服务器进行数据的异步交换;
- 运用JavaScript操作DOM, 实现动态局部刷新
6.关于HTTP
HTTP: 是计算机通过网络进行通信的规则,是一种无状态(不建立持久的连接)协议
HTTP请求过程:(7个步骤)
1. 建立TCP连接
2. Web浏览器向Web服务器发送请求命令
3. Web浏览器发送请求头信息
4. Web服务器应答
5. Web服务器发送应答头信息
6. Web服务器向浏览器发送数据
7. Web服务器关闭TCP连接
一个HTTP请求一般由四部分组成:
1. HTTP请求的方法或动作,比如是get还是post请求
2. 正在请求的url, 总得知道请求的地址是什么
3. 请求头,包含一些客户端环境信息,身份验证信息等
4. 请求体,也就是请求正文,请求正文中可以包含客户提交的查询字符串信息,表单信息等等
get请求发送用户名和密码不安全,因为用URL传递参数
get()和post()
一个HTTP响应一般由三部分组成:
1. 一个数字和文字组成的状态码, 用来显示请求是成功还是失败
2. 响应头, 响应头也和请求头一样包含许多有用的信息, 例如服务器类型, 日期时间, 内容类型和长度等
3. 响应体, 也就是响应正文