Ajax入门知识
一、概述
- AJAX : Asynchronous JavaScript And XML(异步的JavaScript和XML)
- 不是新的编程语言,是一种使用现有标准的新方法
- 功能: 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。(实现网页异步局部更新)
- 应用举例:当您在谷歌的搜索框输入关键字时,JavaScript 会把这些字符发送到服务器,然后服务器会返回一个搜索建议的列表。
二、同步到异步的实现方法
依靠 XMLHttpRequest 对象实现后台和服务器的数据交换
三、HTTP协议
- HTTP是一种无状态协议。
- 不建立持久的连接。
HTTP请求过程
- 建立TCP连接
- WEB浏览器向WEB服务器发送请求命令
- WEB浏览器发送请求头信息
- WEB服务器应答
- WEB服务器发送应答头信息
- WEB服务器向浏览器发送数据
- WEB服务器关闭TCP连接
HTTP请求组成
- HTTP请求方法、动作,是POST请求还是GET请求。
- 正在请求的URL,即请求的地址。
- 请求头,包含一些客户端的环境信息、身份验证信息等。
- 请求体,也就是请求正文,请求正文可以包含客户端提交的查询字符信息、表单信息等。
请求方法
- GET方法(幂等)
- 一般用于信息获取
- 使用URL传递参数
- 对所发送的信息的数量也有限制,一般在2000个字符
- POST方法
- 一般用于修改服务器上的资源
- 对所发送信息的数量无限制
HTTP响应组成
- 一个状态码,用来显示请求是成功还是失败。
- 响应头,包含服务器类型、日期时间、内容类型、长度等
- 响应体,也是响应正文
状态码
- 1xx:信息类,表示收到WEB浏览器请求,正在进一步处理。
- 2xx:成功,表示用户请求被正确接收。
- 3xx:重定向,表示请求没有成功,客户需要采取进一步动作。
- 4xx:客户端错误,表示客户端提交的请求有错误。
- 5xx:服务器错误,表示服务器不能完成对请求的处理。