HTTP协议
提问
- http常见状态码有哪些
- http常见的header有哪些
- 什么是Restful API
- 描述一下http的缓存机制(重要)
状态码
分类
- 1xx 服务器收到请求
- 2xx 请求成功,如200
- 3xx 重定向,如302
- 4xx 客户端错误,如404
- 5xx 服务端错误 ,如500
常见状态码
- 200 成功
- 301 永久重定向(配合location,浏览器自动处理)
- 302 临时重定向(配合location,浏览器自动处理)
- 304 资源未被修改,请求资源和之前资源一样
- 404 资源未找到
- 403 没有权限
- 500 服务器错误
- 504 网关超时,一台服务器请求另一台服务器时出错
关于协议和规范
就是一个约定
要求大家都跟着执行
不要违反规范,如IE浏览器
http methods
传统的methods
- get请求服务器数据
- post向服务器提交数据
- 简单的网页功能,就这两个操作
现在的methods
- get获取数据
- post新建数据
- patch/put更新数据
- delete删除数据
Restful API
一种新的API设计方法
传统API设计:把每个url当做一个功能
Restful API设计:把每个url当做一个唯一的资源
如何设计成一个资源
1.尽量不用url参数
- 传统的API设计:/api/list?pageIndex=2
- Restful API设计:/api/list/2
2.用method表示操作类型
- 传统的API设计:
post请求:/api/create-blog
post请求:/api/update-blog?id=100
get请求:/api/get-blog?id=100 - Restful API设计:
post请求:/api/blog
patch请求:/api/blog/100
get请求: