常见题目:
1. HTTP常见的状态码
- 1xx 服务器收到请求,但还没返回数据。(不常用)
- 2xx 请求成功,如200
- 3xx 重定向,如302
- 4xx 客户端错误,如404
- 5xx 服务端错误,如500
- 常见状态码:
200 成功
301 永久重定向(配合location,浏览器自动处理),location是新的地址,浏览器会记住这个地址,浏览器永远都不会访问老的域名。
302 临时重定向(配合location,浏览器自动处理)浏览器访问地址,返回302就去访问新的location,但是下一次访问时还是访问老的地址,等待有没有别的状态码返回或者看location是不是变了。
304 ❗资源未被修改(协商缓存,后面会说)
404 资源未找到
403 客户端没有权限
500 最常见的服务器错误
504 网关超时(能访问通服务器,但服务器内部跳转的时候可能超时之类的) - 关于协议和规范:就是一个约定,要求大家都跟着执行。不要违反规范(比如IE浏览器就G了)
2. HTTP methods
- 传统的methods
GET:获取服务器数据
POST: 向服务器提交数据 - 现在的methods
GET:获取数据
POST:新建数据,比如这个数据还没有,新建一条评论或者博客。
patch/put:更新数据
delete:删除数据 - Restful API
如何设计一个资源? - 不使用url参数
传统设计:像一个功能,function,还传参;restful API:资源的唯一标识 - 用method表示操作类型
传统的:
Restful API:
3. HTTP常见的headers
-
常见的 Request Headers
UA:可以分析出手机是苹果Safari还是安卓Chrome -
常见的 Response Headers
-
自定义header
-
与缓存相关的headers