报错:SSL routines:ssl3_get_record:wrong version number
一、问题描述
前后端联调的时候,连接后端本地服务器,接口一直pending调不通,控制台还报以下错误:
立马随手搜索了一下解决方案,但是emmm,不符合前端的实际情况:
二、解决方法:
实际上是跨域代理转发时,后端本地的url,不能用https,换成http就可以了
三、原因解释
1、HTTP(HyperText Transfer Protocol),即超文本运输协议,是实现网络通信的一种规范。但它是以明文的形式发送内容,并不安全。为了保证这些隐私数据能加密传输,通过证书来验证服务器的身份,并为浏览器和服务器之间的通信进行加密HTTPSSL/TLSSSL,
即 HTTPS = HTTP + SSL/TLS
2、SSL协议是位于协议与各种应用层协议之间,浏览器和服务器在使用建立连接时需要选择一组恰当的加密算法来实现安全通信,为数据通讯提供安全支持TCP/IPSSL
所以http和https的区别简单来说有以下三点:
1、HTTP协议是明文数据传输,缺乏安全性,但HTTPS使用了SSL/TLS协议进行了加密处理,相对更安全
2、HTTPS需要SSL证书,但功能越强大的证书费用越高
3、HTTPS由于需要设计加密以及多次握手,在性能方面不如HTTP