HTTP与HTTPS
一、HTTP与HTTPS的概念
一、HTTP与HTTPS的概念
HTTP概念
- 超文本传输协议(HTTP,HyperText Transfer Protocol)
- HTTP协议是基于
TCP协议
,默认是80端口
。主要用来规定客户端和服务端的数据传输格式。 - HTTP是基于
请求与响应
模式的、无状态
的、无连接
的应用层协议。
HTTP特点:
1、简单快速
:客户向服务器请求服务时,只需传送请求方法和路径。
2、灵活
:HTTP允许传输任意类型的数据对象,用Content-Type 加以标记。
3、无连接
:限制每次连接只处理一个请求,服务器处理完客户的请求,并受到客户的应答后,即断开连接。采用这种方法可以节省传输时间。
4、无状态
:协议对客户端没有状态存储,对事物处理没有“记忆”能力,比如访问一个网站需要反复进行登录操作。
5、通信使用明文、请求和响应不会对通信方进行确认、无法保护数据的完整性。
HTTPS概念
HTTPS(Hypetext Transfer Protocol Secure)超文本传输安全协议,简单讲是HTTP的安全版
,它加密数据并确保其机密性,可保护用户在与网站交互时免于窃取个人信息和计费数据。
HTTPS特点:
1、数据保密性
:保证数据内容在传输的过程中不会被第三方查看。
2、数据完整性
:及时发现被第三方篡改的传输内容。
3、 身份校验安全性
:保证数据到达用户期望的目的地。
正是因为HTTPS有这些特点,从而弥补了HTTP的缺点。因此可以总结出这样一个公式
HTTP + 加密 + 数据完整性 + 身份认证 = HTTPS
二、HTTP与HTTPS的区别
1、经济实用度
:HTTPS 协议需要到 CA (Certificate Authority,证书颁发机构)申请证书,CA机构颁发证书都是需要年费的,此外对接HTTPS协议也需要额外的技术支持。而HTTP是没有额外的费用需求。
2、安全性
:HTTP 是超文本传输协议,信息是明文传输,易受攻击;无法确认双方身份,也无法保证数据的完整性,也就是安全性低。HTTPS 则是具有安全性的 SSL 加密传输协议,信息是密文,可以认证双方的身份,防止信息被截取篡改,安全性高。
3、TCP端口
:HTTP 使用的端口号是80,HTTPS使用的端口号是443。
4、灵活度
:HTTP简单快速,使用起来很灵活。HTTPS技术门槛较高,多数个人或私人网站难以支撑。
5、速度
:HTTP协议简单,因此HTTP服务器的程序规模小,因而通信速度很快。 HTTPS加重了服务端的负担,需要更多的资源来支撑,降低了用户的访问速度。