当前位置: 首页 > 科技观察

面试官:什么是HTTP- HTTP 和 HTTPS 的区别-

时间:2023-03-20 12:54:26 科技观察

面试官:什么是HTTP?HTTP和HTTPS有什么区别?转载本文请联系JS每日一问公众号。1、HTTPHTTP(HyperTextTransferProtocol),即超文本传输??协议,是一种网络通讯规范。在计算机和网络世界中,存在着不同的协议,如广播协议、寻址协议、路由协议等……而HTTP是一种传输协议,即把数据从A传送到B或传送B给A,A和B之间可以存储很多第三方,比如:A<=>X<=>Y<=>Z<=>B传输的数据不是底层的二进制包计算机,但完整且有意义的数据,如HTML文件、图像文件、查询结果和其他超文本,可以被上层应用程序识别。在实际应用中,HTTP常被用于在网络浏览器和网络服务器之间传输信息,并以明文形式发送内容,不提供任何形式的数据加密。传递请求方法和路径。由于HTTP协议简单,HTTP服务器的程序体积小,所以通信速度很快。灵活:HTTP允许传输任何类型的数据对象。被传输的类型用Content-TypeConnectionless来标记:connectionless的意思是限制每个连接只能处理一个请求。服务器处理完客户端的请求并收到客户端的响应后,断开连接。使用这种方式可以节省传输时间无状态:HTTP协议不能按照之前的状态来处理这个请求2.HTTPS在上面对HTTP的介绍中了解到,HTTP传输信息是以明文形式发送内容,是不安全的。HTTPS的出现就是为了解决HTTP不安全的特性,为了保证这些隐私数据可以加密传输,让HTTP运行在安全的SSL/TLS协议之上,即HTTPS=HTTP+SSL/TLS,并通过SSL证书验证服务器的身份。并对浏览器和服务器之间的通信进行加密。SSL协议介于TCP/IP协议和各种应用层协议之间。浏览器与服务器在使用SSL建立连接时,需要选择一套合适的加密算法来实现安全通信。为数据通信提供安全支持的流程图如下:首先,客户端通过URL访问服务器,建立SSL连接。服务器端收到客户端的请求后,会向客户端发送一份网站支持的证书信息(证书中包含公钥)客户端的服务器开始协商SSL连接的安全级别,即信息加密级别。客户端的浏览器根据双方约定的安全级别建立会话密钥,然后用网站的公钥加密会话密钥,发送给网站服务器,用自己的私钥解密会话密钥。服务器使用会话密钥来加密与客户端的通信。3.区别HTTPS是HTTP协议的安全版本。HTTP协议的数据传输是明文的,不安全。HTTPS使用SSL/TLS协议进行加密,相对安全。HTTP和HTTPS使用不同的连接方式,默认的端口也不同。HTTP是80,HTTPS是443。HTTPS由于需要加密和多次握手,所以在性能上不如HTTPHTTPS需要SSL,SSL证书需要钱,证书越强大收费越高/vue3js.cn/面试