使用XMLHttpRequest对象,与后台服务器进行数据交换。
var request = new XMLHttpRequest();
关于兼容性(IE5、IE6)
var request;
if(window.XMLHttpRequest){
request = new XMLHttpRequest();
}else {
request = new ActiveXObject("Microsoft.XMLHTTP");//IE6, IE5
什么是HTTP
http是计算机通过网络进行通信的规则,是一种无状态协议。
无状态协议:不建立长久的连接,服务器不保留连接的信息。
一个完整的HTTP请求,有以下步骤:
- 建立TCP连接
- Web浏览器向Web服务器发送请求命令
- Web浏览器发送请求头信息
- Web服务器应答
- Web服务器发送应答头信息
- Web服务器 向浏览器发送数据
- Web服务器关闭TCP连接
一个HTTP请求由四部分组成:
- HTTP请求的方法或动作(如:GET或POST)
- 正在请求的URL
- 请求头,包含一些客户端环境信息,身份验证信息等
- 请求体,也就是请求正文,可以包含客户提交的查询字符串信息,表单信息等等
GET:
- 一般用于信息获取
- 使用URL传递参数(对所有人可见)
- 对所发送信息的数量有限制,一般在2000个字符
- “幂等的”:执行多次和执行一次的结果是一样的
POST:
- 一般用于修改服务器上的资源
- 对所发送信息的数量无限制
一个HTTP响应一般由三部分组成
- 状态码
- 响应头
- 响应体
状态码
1xx:信息类,表示收到Web浏览器的请求,正在进一步处理
2xx:成功
3xx:重定向,请求没有成功,客户必须采取进一步的动作
4xx:客户端错误,客户端提交的请求有错误
5xx:服务器错误,服务器不能完成对请求的处理
部分资料来自慕课网