HTTP和HTTPS的理解

感谢原作者,程序员cxuan 详情看这里传送门

HTTP:是一种超文本传输协议,

分割:超文本、传输、协议它们之间关系如下

img

什么是超文本

互联网早期没有网络,所以信息只能保存在本地,无法与其他电脑交互,所以称之为文本。随着互联网的高速发展,电脑之间可以进行传输的时候,人们想传输图片、音频、视频、甚至点击文字或者图片进行超链接的跳转、那么这种文本就被称之为超文本(得到强化的文本,文本就是普通人,超文本就是基因战士)

什么是传输

两台电脑进行通信,储存的超文本就会被解析成为二进制数据包(因为电脑只认识二进制,所以需要进行解析),通过载体(例如同轴电缆、电话线、光缆)负责把二进制数据包由计算机终端传输到另一个终端的过程称之为传输。

什么是协议

网络协议就是网络中传递、管理信息的规范,简单来说就是一种规则一种规定,计算机需要共同遵守一定的规则,这些规则称之为网络协议。

总的来说就是:超级文本信息通过载体,遵守网络规则的协议

HTTP的优缺点:

  • 简单、灵活和易于扩展
  • 应用非常广泛
  • HTTP是无状态的,可以轻松实现集群化,扩展性能
  • 明文传输,数据完全肉眼可见,能够方便的研究和分析,但是也容易被窃听
  • HTTP是不安全的,无法验证通信双方的身份,也不能判断报文是否被修改(个人理解不能验证你的信息,也不能检验你的数据是否被修改)

HTTPS:

​ 基于HTTP协议,通过SSL或TLS提供加密处理数据、校验对方身份以及数据的完整性保护

特点:

  • 内容加密:采用混合加密技术,中间无法直接查明文内容
  • 验证身份:通过证书认证客户端访问的是自己的服务器
  • 保护数据的完整性:防止传输的内容被中间人冒充或者篡改