http和https相关知识:
http:超文本传输协议,是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准。用于冲服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,是网络传输减少。
https:以安全为目标的http通道,http的安全升级版,在http下加入ssl层,安全基础就是ssl。
区别:
*http传输的数据都是未加密的(明文的),https协议是由http和ssl协议构建的可进行加密传输和身份认证的网络协议,安全性更高。
*https费用较高,需要ca证书。
*端口不同,一般而言https端口为443端口,http为80端口。
https工作原理:
客户使用https url访问服务器,则要求web服务器建立ssl链接。
web服务器接收到客户端的请求后,会将网站的证书(包含公钥)返回给客户端。
客户端和web服务器端开始协商ssl链接的安全等级,也就是加密等级。
客户端浏览器通过双方协商一致的安全等级,建立会话密钥,然后通过网站的公钥来加密会话密钥,并传送给网站。
web服务器通过自己的私钥解密出会话密钥。
web服务器通过会话密钥加密与客户端的通信。
前端基础知识
最新推荐文章于 2024-05-02 15:42:51 发布