HTTP各种特性总览
### HTTP客户端
最简单的便是浏览器
CORS跨域请求的限制
- 发送和请求都可以实现,本质问题在于浏览器允不允许,浏览器自动拦截,并不是请求和发送的错误
- 解决办法:设置请求头
- 解决办法2.0:设置一个“src”浏览器允许链接地址跨域
CORS跨域限制以及预请求验证
允许方法
- GET
- HEAD
- POST
允许Content-Type
- text/plain
- multipart/form-data
- application/x-www-form-urlencoded
其它限制
- 请求头限制
- XMLHttpRequestUpload对象均没有注册任何事件监听器
- 请求中没有使用ReadableStream
缓存Cache-Control
可缓存性
- public:任何经过的地方都可以允许缓存
- private:发起请求的地方可以缓存
- no-cache:任何节点都不可缓存
到期
- max-age=:多长时间后过期
- s-maxage=:只有在代理服务器中才会生效
- max-stale=:过期之后仍可使用
重新验证(过期后)
- must-revalidate:重新请求时能使用本地缓存
- proxy-revalidate:重新请求时不能使用本地缓存
其它
- no-store
- no-transform
测试代码