行业信息 > HTTP代理:HTTP与HTTPS的区别

HTTP代理:HTTP与HTTPS的区别

http代理是web代理的一种,是Internet上进行信息传输时使用最为广泛的一种非常简单的通信协议。www连接请求、浏览网页、下载数据(也可采用ftp协议)都是采用的是http代理。  

 

但在日常中,我们经常会遇到HTTP与HTTPS碰撞,那这两者间有什么区别呢?

 

 

首先我们从概念上出发,HTTP 它是一种超文本传输协议(Hypertext Transfer Protocol),计算机世界里,它专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。

 

而HTTPS ,不是应用层的一种新协议,只是 HTTP 协议的改进(HTTP协议中的部分通信接口被ssl/tls协议代替),通常 HTTP 直接与 TCP 进行通信,当使用 ssl 协议时则先与 ssl 通信,再由 ssl 和 tcp 通信,HTTPS 只是在 HTTP 的基础之上增加了加密处理、认证机制和完整性保护,即 HTTPS = HTTP + 加密 + 认证 + 完整性保护。

 

从工作原理来说,HTTP是客户端浏览器通过网络与服务器建立连接(通过TCP实现,一般端口号为80),建立连接后客户端可发送请求给服务器(请求的格式为:统一资源标识符(URL)、协议版本号,后边是 MIME 信息包括请求修饰符、客户机信息和许可内容),服务器接收到请求之后会返回一定的相应(其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是 MIME 信息包括服务器信息、实体信息和可能的内容)。

 

而HTTPS是客户使用https的URL访问Web服务器,要求与Web服务器建立SSL连接,Web服务器收到客户端请求后,会将网站的证书信息(证书中包含公钥)传送一份给客户端,客户端的浏览器与Web服务器开始协商SSL连接的安全等级,也就是信息加密的等级。客户端的浏览器根据双方同意的安全等级,建立会话密钥,然后利用网站的公钥将会话密钥加密,并传送给网站。

 

总结下二者的区别,主要是http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。两者连接方式,用的端口也是不一样,后者是在前者的缺点上进行了进一步的改进。