一、HTTP
HTTP (HyperText Transfer Protocol:超文本传输协议) 是一种用于分布式、协作式和超媒体信息系统的应用层协议。 简单来说就是一种发布和接收 HTML 页面的方法,被用于在 Web 浏览器和网站服务器之间传递信息。
特点:
- 支持客户/服务器模式
- 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快
- 灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记
- 无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间
- 无状态:HTTP协议无法根据之前的状态进行本次的请求处理
二、HTTPS
HTTPS(Hypertext Transfer Protocol Secure:超文本传输安全协议)是一种透过计算机网络进行安全通信的传输协议。HTTPS 经由 HTTP 进行通信,但利用 SSL/TLS 来加密数据包。HTTPS 开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。
三、HTTP 与 HTTPS 区别
1、HTTP
明文传输,数据都是未加密的,安全性较差,HTTPS
(SSL+HTTP) 数据传输过程是加密的,安全性较好。
2、HTTP
页面响应速度比 HTTPS
快,主要是因为 HTTP
使用 TCP 三次握手建立连接,客户端和服务器需要交换 3 个包,而 HTTPS
除了 TCP 的三个包,还要加上 ssl 握手需要的 9 个包,所以一共是 12 个包。。
3、HTTP
和HTTPS
使用的是完全不同的连接方式,用的端口也不一样,前者是 80,后者是 443。
4、HTTPS
其实就是建构在 SSL/TLS 之上的 HTTP
协议,所以,要比较 HTTPS
比 HTTP
要更耗费服务器资源。