介绍
1.1. Ajax介绍
全称Asynchronous Javascript and XML(异步的js和XML)
- 通过AJAX可以在浏览器中向服务器发送异步请求
- 最大优势:无需刷新获取数据
- AJAX不是新的编程语言,是一种将现有标准组合在一起使用的新方式
优点:
- 可以无需刷新页面与服务器进行通信
- 允许根据用户事件来更新部分页面内容
缺点:
- 没有浏览历史,不能回退
- 存在跨域问题(同源)
- SEO不友好(爬虫爬取不到)
1.2. XML简介
- 可扩展标记语言
- 被设计用来传输和存储数据
- XML与HTML类似,不同的是HTML中都是预定义标签,XML中没有预定义标签,全是自定义标签,用来表示一些数据
- 现在已经被JSON取代
2、HTTP协议请求报文域响应文本结构
2.1. HTTP
超文本传输协议,协议详细了浏览器和万维网服务器之间相互通信的规则
2.2. 请求报文
- 请求行
- GET/POST:+url+HTTP/1.1协议版本
- 请求头
- Host
- Cookie
- Content-type
- User-Agent
- 空行
- 请求体
- POST请求体可以不为空,GET请求体为空
2.3. 响应报文
- 响应行
- HTTP协议版本HTTP/1.1
- 响应状态码200
- 响应状态字符串OK(域响应状态码相对应)
- 响应头
- Content-Type
- Content-Length
- Content-encoding
- 空行
- 响应体
- html文件
- js文件