乐趣区

关于http:http面试题

http 状态码分类
  • 1xx 服务器收到申请
  • 2xx 申请胜利
  • 3xx 重定向
  • 4xx 客户端谬误
  • 5xx 服务端谬误
常见状态码
  • 200 胜利
  • 301 永恒重定向
  • 302 长期重定向
  • 304 资源未被批改
  • 404 资源未找到
  • 403 没有权限
  • 500 服务器谬误
  • 504 网关超时
methods 申请形式
  • get 获取数据
  • post 新建数据
  • patch/put 更新数据
  • delete 删除数据
Restful API

传统的 API 设计:把每个 url 当做一个性能
Restful API:把每个 url 当做一个惟一的资源

http headers—常见的 Request headers
  • Accept 浏览器可接管的数据格式
  • Accept-Encoding 浏览器可接管的压缩算法,如 gzip
  • Accept-Language 浏览器可接管的语言,如 zh-CN
  • connection-keep alive 一次 TCP 连贯重复使用
  • cookie
  • Host
  • User-Agent(简称 UA) 浏览器信息
  • Content-type 发送数据格式,如 application/json
http headers—常见的 Response headers
  • Content-type 返回数据格式,如 application/json
  • Content-length 返回数据的大小,多少字节
  • Content-Encoding 返回数据的压缩算法,如 gzip
  • set-Cookie
http 缓存—Cache control 强制缓存
  • 在 response headers 中
  • 管制强制缓存的逻辑

cache control 的值
  • max-age 设置过期的值,单位为秒
  • no-cache 不缓存
  • no-store 不必本地缓存
  • private 只容许最终用户做缓存
  • public 容许两头的一些路由等做缓存
http 缓存—协商缓存(比照缓存)

服务器端缓存策略

退出移动版