HTTP和HTTPS区别如下

总结HTTP和HTTPS区别如下

 

  1. https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
  2. http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
  1. http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
  2. http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

 https加密策略 

  1. 非对称加密  传递对称加密的秘钥  保证秘钥传输的安全
  2. 对称加密   保证数据传输的安全
  3. 需要CA证书证明公钥是可靠的
  4. 需要数字签名保证 CA证书是可靠的(HAsh算法检查证书的秘钥是否被篡改)

HTTP 协议从开始立项到现在一共经历了 4 个版本:
HTTP 0.9 -> HTTP 1.0 -> HTTP 1.1 -> HTTP2.0

 

HTTP 0.9 是一个古老的版本  只支持get请求,没有请求头也没有响应头的概念
HTTP 1.0   支持了GET、POST、HEAD等请求方式  增加了请求头和响应头的概念

HTTP 1.1

  1. 新增了请求⽅法:PUT、PATCH、DELETE、OPTIONS、TRACE、CONNECT
  2. 增加了长连接的功能   数据传输完成 tcp链接不断开  继续使用这个通道进行数据传输
  1. 增加了管道化   一次可以发送多个请求,但是响应还是按请求顺序依次响应。没有解决多次请求导致的队头阻塞问题
  2. 增加了缓存的功能    通过设置字段 cache-control 来控制缓存

HTTP2.0

  1. 用二进制分帧
  2. 采用多路复用,提高传输的效率
  3. 采用头部压缩 提高传输的效率

 

状态码的区别:

200 成功  204  预检请求成功的状态码  

301 永久重定向 302 临时重定向  304  服务器资源未修改 使用本地缓存资源

403 没有权限  404 页面不存在

5xx 服务器错误

 

posted @ 2021-09-17 23:37  一个动态类型的幽灵  阅读(51)  评论(0编辑  收藏  举报