前端面试题?

140 阅读1分钟

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

知识点

状态码分类

  • 1xx 表示服务器收到请求
  • 2xx 请求成功,例如200
  • 3xx 重定向,例如302
  • 4xx 客户端错误,例如404
  • 5xx 服务端错误,例如500

答案:
常用状态码

  • 200 成功
  • 301 永久重定向
  • 302 临时重定向
  • 304 资源未被修改
  • 404 资源未找到
  • 403 没有权限
  • 500 服务器错误
  • 504 网关超时

2. http常见的header有哪些?

知识点:

Request Headers

  • Accept 浏览器可接收数据格式
  • Accept-Encoding 浏览器可接收压缩算法
  • Accept-Language 浏览器可接收语言
  • Connection 一次TCP重复使用
  • cookie
  • Host
  • User-Agent 浏览器信息
  • Content-Type 发送数据格式

Response Headers

  • Connection
  • Content-Encoding 压缩算法
  • Content-Type 返回数据格式
  • Date
  • Server
  • Set-Cookie
  • Transfer-Encoding
  • Vary
  • X-Frame-Options

缓存的headers

  • Cache-control

3. 什么是Restful API?

知识点:

  • 传统methods就用get从服务器获取数据,post提交给服务器数据
  • 现在methods扩展了,get获取数据,post新建数据,patch/put更新数据,delete删除数据
  • 传统API设计:每一个url当一个功能
  • restfulAPI设计:每一个当一个唯一的资源

资源

  • 尽量不用url参数
  • 用method表示操作类型

4. 描述下http缓存机制?