-
状态码分类
- 1xx 服务器收到请求
- 2xx 请求成功,如 200
- 3xx 重定向,如 302
- 4xx 客户端错误,如 404
- 5xx 服务端错误,如 500
-
常见状态码
- 200 成功
- 301 永久重定向(配合 location,浏览器自动处理)
- 302 临时重定向(配合 location,浏览器自动处理)
- 304 资源未被修改
- 404 资源未找到
- 403 没有权限
- 500 服务器错误
- 504 网关超时
-
Restful API
- 一种新的 API 设计方法(早已推广使用)
- 传统 API 设计:把每个 url 当做一个功能
- Restful API 设计:把每个 url 当做一个唯一的资源
-
常见的 Request Headers
- Accept 浏览器可接收的数据格式
- Accept-Encoding 浏览器可接收的压缩算法
- Accept-Language 浏览器可接收的语言
- Connection: keep-alive 一次 TCP 连接重复使用
- cookie
- host 域名
- User-Agent (简称 UA)浏览器信息
- Content-type 发送数据的格式,如 application/json
-
常见的 Response Headers
- Content-type 返回的数据格式,如 application/json
- Content-length 返回数据的大小,多少字节
- Content-Encoding 返回数据的压缩算法,如 gzip
- Set-Cookie 服务端改cookie
-
Cache-Control
在 Response Headers 中,由服务器添加,客户端不可设置;
控制强制缓存的逻辑,再次请求发现有本地缓存,不使用网络,直接返回资源- max-age:资源在多少秒内有效
- no-cache:不使用强制缓存,由服务端决定做什么
- no-store:不使用强制缓存,服务端也不缓存,直接由服务端返回新资源
- private:只允许最终用户缓存
- pubilc:用户和中间的代理都能缓存资源
-
http 和 https
- http 是明文传输,敏感信息容易被中间劫持
- https = http + 加密,劫持了也无法解密
- 现代浏览器已开始强制 https 协议
http 面试题常见知识点
最新推荐文章于 2024-07-22 20:41:29 发布