HTTP 面试题

935 阅读2分钟

> 先看以下常考面试题:

  • http 常见的状态码有哪些?
  1. http 常见的header 有哪些?
  2. 什么是Restful API ?
  3. 描述以下 http 的缓存机制(重要)!

题1:http 常见的状态码有哪些?

12345
1 服务器收到请求,2 成功,3 重定向 302 ,4 客户端,5服务端
image.png

题2:什么是Restful API ?(get post path delete)

回答这道题的时候,结合请求的methods get post patch delete 去讲

1.背景介绍

传统的methods,现在的methods
image.png

2. Restful API设计 (是一种API设计方法(早已推广使用))

image.png
image.png

题3:http 常见的headers 有哪些?

image.png

1. Request Headers 介绍(请求头)

image.png

2. Response Headers 介绍(响应头)

image.png

3. 缓存相关的 headers介绍(你说了这点,面试官很可能会问你缓存知识!)

image.png

题4:描述以下 http 的缓存机制(重要)!

image.png

1. 有关缓存的介绍

什么是缓存呢?把一些没有必要重新获取的资源存起来。
哪些资源可以被缓存?——静态资源(js css img)

2. http 缓存策略(强制缓存+ 协商缓存)

2.1 强制缓存(服务器端控制)

(初次请求)客户端返回资源+ Cache-Control单位是秒

image.png

再次请求的时候,先去本地缓存里面查看 Cache-Control 是否过期

image.png

如果缓存失效了,会再次返回资源和Cache-Control
image.png

2.2 Cache-Control 的值

max-age 缓存时效
no-cache 不使用前端的本地缓存,全部交给后端来处理(后端也有一些处理的方式 )
no-store 不要使用任何形式的缓存

2.3 协商缓存(服务端缓存策略)

服务端去判断客户端请求的内容能不能用缓存的内容(资源标识)
image.pngimage.png
资源标识(都是拿到服务端去对比)
image.pngimage.pngimage.png
使用哪一种呢?
image.png

总结 HTTP缓存- 综述

image.png

总结

image.png