当前位置: 首页 > Web前端 > HTML

HTTP和HTTPS的区别

时间:2023-03-28 19:14:17 HTML

HTTP基于HTTP超文本传输??协议,应用层协议。一种主要用于在Web上传输超媒体文本的底层协议,通常在浏览器和服务器之间传递数据。通信以纯文本形式进行。HTTP是无状态的。无状态意味着HTTP协议不存储客户端请求的状态。例如,您需要为每个请求重新登录![](/img/bVc4yi5)HTTP是无连接的,无连接的。主要是限制了每个连接只能处理一个连接。问。每次请求都是由客户端发起,服务器响应请求,然后断开连接。期间通过三次握手建立连接,四次挥手断开连接。即使每次请求都是多次请求,请求同一个资源,服务器也无法判断是否是同一个请求,需要重新响应请求。因此,为了解决客户端与服务端保持会话连接的问题,通过cookies和session来记录http状态。HTTP的其他特点是简单和快速。只需要向服务器传递请求的方法和路径即可;它还支持传输任何类型的数据对象。HTTPS基础https是http的“升级”版:HTTPS=HTTP+SSL/TLS复制代码SSL是安全层,TLS是传输层安全,是对SSL的继承。使用SSL或TLS可确保传输数据的安全性。使用HTTP,您可能会看到传输的数据是:“Thisisplaintextinformation”。使用HTTPS,你可能会看到:“283hd9saj9cdsncihquhs99ndso”HTTPS传输的不再是文本,而是二进制流,传输更高效,加密处理更安全。HTTPS的工作流程1.客户端请求一个HTTPS请求,连接到服务器的443端口。这个过程和请求一个HTTP请求是一样的,进行三次握手;2、服务器向客户端发送一个数字证书,里面包含公钥和证书颁发者,有效期现在比较流行的加解密代码对,也就是公钥和私钥。公钥用于加密,私钥用于解密。所以服务器会保留私钥,然后将公钥发送给客户端。3、客户端收到证书后,会验证证书的有效性。验证通过后,将生成一个随机的预主密钥。然后用收到的公钥加密密钥,发送给服务器。4、服务端收到后用私钥解密得到pre-masterkey5。获得预主密钥后,服务器和客户端可以使用主密钥进行通信。HTTP和HTTPS的区别那么在回答HTTP和HTTPS的区别这个问题时,可以从以下几个方面来回答:传输安全协议;连接方式:HTTP(三次握手)和HTTPS(三次握手+数字证书)的连接方式不同;端口:HTTP默认端口为80,HTTPS默认端口为443什么是HTTP2?HTTP/2超文本传输??协议版本2,HTTP/1.x的扩展。因此,HTTP/2并没有改变HTTP的应用语义,仍然沿用了HTTP请求方法、状态码、头部字段的规则。主要修改了HTTP报文传输格式,通过引入二进制分帧层来提高性能。现有很多主流浏览器的HTTPS/2实现都是基于SSL/TLS的,因此基于SSL/TLS的HTTP/2连接建立过程与HTTPS类似。在建立连接的过程中,会携带希望使用HTTP/2协议的指示,服务器也会以同样的方式响应。