> 先看以下常考面试题:
- http 常见的状态码有哪些?
- http 常见的header 有哪些?
- 什么是Restful API ?
- 描述以下 http 的缓存机制(重要)!
题1:http 常见的状态码有哪些?
12345
1 服务器收到请求,2 成功,3 重定向 302 ,4 客户端,5服务端
题2:什么是Restful API ?(get post path delete)
回答这道题的时候,结合请求的methods get post patch delete 去讲
1.背景介绍
传统的methods,现在的methods
2. Restful API设计 (是一种API设计方法(早已推广使用))
题3:http 常见的headers 有哪些?
1. Request Headers 介绍(请求头)
2. Response Headers 介绍(响应头)
3. 缓存相关的 headers介绍(你说了这点,面试官很可能会问你缓存知识!)
题4:描述以下 http 的缓存机制(重要)!
1. 有关缓存的介绍
什么是缓存呢?把一些没有必要重新获取的资源存起来。
哪些资源可以被缓存?——静态资源(js css img)
2. http 缓存策略(强制缓存+ 协商缓存)
2.1 强制缓存(服务器端控制)
(初次请求)客户端返回资源+ Cache-Control单位是秒
再次请求的时候,先去本地缓存里面查看 Cache-Control 是否过期
如果缓存失效了,会再次返回资源和Cache-Control
2.2 Cache-Control 的值
max-age 缓存时效
no-cache 不使用前端的本地缓存,全部交给后端来处理(后端也有一些处理的方式 )
no-store 不要使用任何形式的缓存
2.3 协商缓存(服务端缓存策略)
服务端去判断客户端请求的内容能不能用缓存的内容(资源标识)
资源标识(都是拿到服务端去对比)
使用哪一种呢?