计算机网络面试题(十二):HTTP和HTTPS的区别
【1】HTTP
HTTP(Hypertext Transfer Protocol 超文本传输协议)
HTTP是专门在两点之间传输文字、图片、音频、视频等超文本数据的规范
HTTP主要内容分为三个部分:
- 超文本(Hypertext)
超文本不仅仅只文本,还可以传输图片、音频、视频以及超链接……(数据)
- 传输(Transfer)
数据传输要经过的一系列物理介质
- 协议(Protocol)
网络中传递、管理信息的一些规范,计算机之间通信的规则
【1.1】五层模型
链路层和物理层有时候也同意叫做网络接口层
【1.2】OSI七层模型
表示层:主要负责数据格式的转换、压缩和解压、加密和解密
表示层就是负责数据如何表示
会话层:主要功能是在两点之间建立、维护和释放面向用户的连接,并对会话进行管理和块中,保证数据可靠传输
会话层就是有一个会话连接,负责面向用户的连接
会话层的会话连接与传输层的连接有什么区别?:
示例:
- 你:处于会话层
- 你的秘书:处于传输层
你(会话层)向秘书(传输层)说要给A打个电话,你(会话层)只需要发出指令,具体工作由秘书(传输层)去完成
- 当拨号成功,A拿起话筒:传输层连接建立
- 当你(会话层)拿起话筒:会话层连接建立
【1.3】OSI模型总结
- 上层(应用层、表示层、会话层):处理用户接口、数据格式、应用访问
- 下层(传输层、网络层、链路层、物理层):处理数据在网络介质中的传输
【2】HTTPS
HTTPS(Hypertext Transfer Protocol Secure)相较于HTTP多了一个S(安全)措施
安全措施由TSL/SSL协议组合完成
HTTP和HTTPS的区别:
- HTTP与HTTPS的URL开头不一样
- HTTP:
http://……
- HTTPS:
https://……
- HTTP默认端口80,HTTPS默认端口443
- HTTP是未经安全加密的协议,传输过程中容易被监听,数据容易被窃取,发送方和接收方容易被伪造
- HTTPS是安全协议,通过**交换算法-签名算法-对称加密算法-摘要算法进行安全保障