第一章:原生AJAX
1.1 AJAX 简介
- AJAX 全称为 Asynchronous JavaScript And XML,就是异步的JS 和 XML。
- 通过AJAX可以在浏览器中向服务器发送异步请求,最大的优势:无刷新获取数据。
- AJAX不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式。
1.2 XML 简介
- XML 可拓展标记语言。
- XML 被设计用来传输和存储数据。
- XML 和 HTML 类似,不同的是HTML中都是预定义标签,而XML中没有预定义标签,全都是自定义标签,用来表示一些数据。
1.3 AJAX的特点
1.3.1 优点
1)可以无刷新页面与服务器端进行通信。
2)允许你根据用户事件来更新部分页面内容。
1.3.2 缺点
1)没有浏览历史,不能回退
2)存在跨域问题(同源)
3)SEO不友好。
HTTP协议请求报文与响应文本结构
# HTTP
HTTP(hypertext transport protocol) 协议[超文本传输协议],协议详细规定了浏览器和万维网服务器之间互相通信的规则。
## 请求报文
```
行 GET(请求的类型,POST等)/s?ie=utf-8 (url部分) HTTP/1.1(协议的版本,还有1.0,2.0)
头 Host:···
Cookie:···
Content-type:···
User-Agent:···
空行
体 get请求这里是空的,post请求这里可以不为空
```
## 响应报文
```
行 HTTP/1.1 200 OK (404 找不到;403 禁止; 401 未授权; 500 内部错误)
头 Content-type(类型);:···
Content-length(长度):···
Content-encoding(压缩方式):···
空行
体(响应体) <html>
<head>
<body>
<p>test</p>
</body>
</head>
</html>
```