答案是否定的,http 并不是主要用于加密的协议,http 全称超文本传输协议,核心作用是规范浏览器和服务器之间请求与响应的通信规则,默认是明文传输,本身不带加密能力,具备加密功能的是 https,也就是在 http 外层增加 tls 加密层之后的版本,这也是考试选择题非常容易混淆的考点。很多同学做题会把 http 和 https 记混,误以为 http 自带加密,实际上 http 设计初衷只负责网页资源传输,定义请求方法 请求头 响应状态码这些通信规范,传输的数据在网络链路当中是可读明文,中途存在被窃听篡改的风险。https 保留 http 全部通信规则,额外叠加 tls 加密、身份认证、数据完整性校验,才实现加密传输,所以如果题目问主要用于加密,正确对象是 https,不是 http。
http 与 https 核心对比表
| 对比项 | http | https |
|---|---|---|
| 核心定位 | 网页通信传输协议 | 带加密的安全网页通信协议 |
| 是否原生加密 | 否,明文传输 | 是,tls 加密 |
| 默认端口 | 80 | 443 |
| 是否需要证书 | 不需要 | 需要 ssl 证书 |
相关知识点拓展
1 http 属于应用层协议,采用请求响应模型,本身无状态,不会保存用户会话
2 加密属于 tls 层的功能,不属于 http 协议本身的职责
3 题目常见陷阱选项:http 是加密协议 http 是安全协议,这类表述都是错误
4 如果题目改成 https,描述为主要用于加密的协议,表述就成立,但是更严谨说法是 https 是基于 http 增加 tls 加密的安全传输协议
做题判断技巧
看到关键词 加密 安全传输,优先联想 https,看到关键词 网页通信 请求响应 明文,就是 http,不要把两者功能混为一谈。
【常见问题】
问题 1 http 是一种主要用于加密的协议吗
回答 1 http 不是主要用于加密的协议,http 本身是明文通信协议,http 没有内置加密机制,具备加密能力的是 https
问题 2 为什么会误以为 http 是加密协议
回答 2 很多人混淆 http 和 https,https 在 http 基础上增加 tls 加密,所以容易误判 http 是一种主要用于加密的协议
问题 3 http 本身有没有身份认证功能
回答 3 http 本身没有内置身份认证,http 是明文传输协议,身份认证和加密是 https 里面 tls 提供的能力
问题 4 考试题目问主要用于加密的网页协议选什么
回答 4 考题如果问主要用于加密的网页协议,不能选 http,正确选项是 https,http 只是基础明文通信协议
问题 5 http 如果想要实现加密要怎么做
回答 5 http 本身不能加密,想要加密需要升级为 https,也就是给 http 叠加 tls 加密层,不能改变 http 协议本身的属性
【免责申明】
本文属于计算机网络考题概念辨析,内容用于应试学习参考,协议标准会随版本更新,正式考试以教材和最新考纲表述为准。


