Ajax
Ajax中的‘x’指的就是XML
XML:可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。xml作为一种数据交互格式,随着json的发展,json渐渐取代了XML
JSON和JSONP
json:是一种轻量级的数据交互格式
jsonp:一种借助<script>元素解决主流浏览器的跨域数据访问问题的方式
HTTP状态码
101:切换协议,服务器根据客户端的请求切换协议
200:请求成功,一般用于get和post请求
301:永久重定向
302:临时重定向
304:请求资源未修改,使用缓存
404:客户端请求失败
408:请求超时
500:服务器内部错误,无法完成请求
505:服务器不支持请求的http协议的版本,无法完成处理
请求头信息
响应头信息
两者都可能出现的信息:Pragma:是否缓存 Cache-Control:是否缓存
跟缓存相关的字段:1. 强制缓存 expire和cache-control
2. 对比缓存Last-Modified和if-Modified-Since Etag和If-None-Match
Ajax的优缺点
优点:
- 页面无刷新,在页面内与服务器通信,减少用户等待时间,增强了用户体验
- 使用异步方式与服务器通信,响应速度更快
- 把原本服务器的工作转接到客户端,利用客户端闲置的能力来处理,减轻了服务器的带宽分负担,节约空间和宽带租用成本
- 基于标准化的并被广泛支持的技术,不需要下载插件或者小程序
缺点:
- 无法进行操作的后退,即不支持浏览器的页面后退
- 对搜索引擎的支持较弱
- 可能影响程序中的异常处理机制
- 安全问题,对一些网站攻击,如csrf,ssx,sql注入等不能很好的防御