0


大话网络协议:HTTPS协议和HTTP协议有何不同?为什么HTTPS更安全

大家现在访问网络,浏览网页,注意一下的话,网址前面基本上都是一个

  1. https://

的前缀,这里就是说明这个网址所采用的协议是 https 协议。那么具体应该怎么理解 https 呢? 本文我们就力争能清楚地解释明白这个我们目前应该最广的协议。

理解HTTP协议

要解释 https 协议,当然首先应该知道 http 协议。http 协议可以说是现代互联网的基础。在现代网络的 OSI 七层模型中,http 是典型的第 7 层应用层协议。也就是它是基于网络通信的实际应用,比如浏览器呈现网页内容,这就是网络通信的具体应用。

如下图分别是 http 协议的消息请求和响应报文的协议定义格式:

请添加图片描述

访问百度的请求解析如下:

  1. GET https://www.baidu.com/ HTTP/1.1
  2. #请求方法 URL HTTP协议版本
  3. Host: www.baidu.com
  4. #请求服务器地址
  5. #以下是消息头内容
  6. Connection: keep-alive
  7. #连接方式:长连接
  8. Cache-Control: max-age=0
  9. #请求缓存控制,需确认请求内容是否有修改
  10. Upgrade-Insecure-Requests: 1
  11. #支持https协议
  12. User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36
  13. #请求客户端,浏览器版本
  14. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
  15. #支持的响应内容类型
  16. Accept-Encoding: gzip, deflate, br
  17. #支持的编码类型
  18. Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
  19. #支持的语言
  20. Cookie: BAIDUID=C0A2...
  21. #携带的cookie信息
  22. #未携带请求消息体,body为空

请添加图片描述

响应解析:

  1. HTTP/1.1 200 OK
  2. #协议版本 消息状态码 状态描述
  3. Bdpagetype: 2
  4. Bdqid: 0x8707d7d80001f34e
  5. #自定义消息头
  6. Cache-Control: private
  7. #缓存控制策略
  8. Connection: Keep-Alive
  9. #长连接
  10. Content-Type: text/html;charset=utf-8
  11. #响应内容类型
  12. Date: Sat, 22 Dec 2018 08:54:51 GMT
  13. #响应时间
  14. Expires: Sat, 22 Dec 2018 08:54:51 GMT

本文转载自: https://blog.csdn.net/danmyw/article/details/143206600
版权归原作者 城下秋草 所有, 如有侵权,请联系我们删除。

“大话网络协议:HTTPS协议和HTTP协议有何不同?为什么HTTPS更安全”的评论:

还没有评论