文章目录
前言
浏览网站时,我们会发现网址有两种格式,一种以
http://开头
,一种
https://开头
。好像这两种格式差别不大,只多了一个s,实际上他们有天壤之别! 如果本文对你有所帮助请三连支持博主。
一、HTTP 与 HTTPS 的基本概念
http和https是浏览器和网站服务器之间的一种约定,约定如何将网站服务器中的信息下载到本地通过浏览器展现出来。
HTTP
超文本传输协议
(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种
网络协议
。设计 HTTP 最初的目的是为了
提供一种发布和接收 HTML 页面的方法
。它可以使浏览器更加高效。HTTP 协议是以明文方式发送信息的,如果
黑客
截取了 Web 浏览器和服务器之间的传输报文,就可以直接获得其中的信息。
HTTPS
HTTPS : 是以
安全为目标的 HTTP 通道
,是
HTTP 的安全版
。HTTPS 的安全基础是 SSL。SSL 协议位于 TCP/IP 协议与各种应用层协议之间,为数据通讯提供安全支持。SSL 协议可分为两层:SSL 记录协议(SSL Record Protocol),它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。
SSL 握手协议
(SSL Handshake Protocol),它建立在 SSL 记录协议之上,
用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等
。
二、HTTP 和 HTTPS协议的区别
HTTPS协议在语法、语义上和HTTP一样,HTTP有的,HTTPS也照单全收。
通常情况下,HTTP会先直接和TCP进行通信。在使用SSL(安全套接字协议)的HTTPS后,就演变成和SSL进行通信,再由SSL和TCP进行通信。
1、端口:HTTP的连接很简单,明文传输,通过80端口连接。HTTPS是由SSL+HTTP构建的可进行身份认证、加密传输的协议,相对更安全,通过443端口连接。
2、费用:HTTPS需要到证书颁发机构申请证书,https需为网站购买和配置ssl证书,会产生一定的费用。
3、响应速度:理论上,http响应速度更快,这是因为http只需三次握手,也就是3个包即可建立连接, 而https除了三次握手,还需进行ssl握手,一共需要12个包。
4、消耗资源:https是构建在SSL之上的http协议,所以https会消耗更多的服务器资源。
由于http是一种没有加密的协议,各大浏览器厂商开始支持https站点。例如http站点,会被谷歌浏览器标记为“不安全”等等,https站点,则会被各大浏览器加上“绿色安全锁”标记,如果网站配置增强级SSL证书,地址栏还会变为
绿色地址栏
版权归原作者 柒小莫 所有, 如有侵权,请联系我们删除。