HTTP 梳理

2019-06-19  本文已影响0人  一只重拾梦想的小水

引用: https://www.jianshu.com/p/f5b0e98b2330

方法 Method

get vs post

restful中 put vs post

跨域:

https://www.jianshu.com/p/b0a577708a7b

SSL\ TSL

SSL:直接ip + port 访问, 需要私钥密钥对???

待续

cookie & session ——http无状态的解决方案

鉴权:(安全性)

https://www.jianshu.com/p/b0a577708a7b

解释一下有状态和无状态的区别:
有状态:cookie\ session\ token (服务端可以根据这些来判断用户是否已登录等)
无状态:restful api,不能依赖cookie和session

https://www.jianshu.com/p/4cd42f7359f4

原理:未授权访问 — 服务端返回 401&认证域 — 输入用户名密码 — base64编码带到header的authorization字段 — 通过验证
特点:浏览器支持度高、明文传输不安全、无法主动注销(只能关闭网页)

  1. 一些概念:
    appId:客户端唯一标识-公开
    appKey:私钥-服务端和客户端各维护一份,不会在请求中传输
    timestamp:时间戳
    hmac算法:类似md5
  2. 原理:
    参数的值转成basestring,带上appId、timestamp,用算法HMAC和私钥appkey加密,生成摘要串digest,带上,发送请求(parameter1=p1&parameter2=p2&apiId=API KEY&digest=digest&timestamp=timestamp)
    服务端 同样的方式生成,判断一致性,不一致报错,摘要已存在报错,否则正常返回+存储摘要
  3. 特点:
    参数加密、私钥appkey不在网络传输、hmac算法防止篡改、timestamp防止重放攻击

http 返回码

资源缓存

强缓存pragma、cache-control、expires 不发请求 200
弱缓存 lastmodifiedTime/if-not-modify 只能精确到秒、Etag/if-not-match 精确到毫秒

http 2 ——服务端推送:“数据流的兴起”、预言webpack的打包策略会进化

https://www.jianshu.com/p/e57ca4fec26f

Http1.0: 短连接、无状态
Http1.1: 长连接、auth

出现原因:——解决http1.1问题

一些概念:

http2的特点:

points:

http2性能优化:

通用性能优化

上一篇 下一篇

猜你喜欢

热点阅读