jacksmas

Results 4 comments of jacksmas

# Https是什么? HTTPS是一种通过计算机网络进行安全通信的协议,是HTTP协议的安全版。在HTTPS协议下,客户端和服务器之间的通信被加密,以防止敏感信息被窃取或篡改,保证数据的安全性和完整性。HTTPS协议的核心是使用 SSL 或 TLS 协议来加密数据,因此通常也被称为 SSL/TLS 安全协议。 HTTPS协议在传输过程中要经过“握手阶段”,主要包括以下几个步骤: 1. 客户端向服务器发起连接请求,并发送一个包含支持的加密算法列表和随机数的“客户端hello”消息。 2. 服务器接收到请求后,向客户端发送一个包含服务器证书、公共密钥和另一个随机数的“服务器hello”消息。 3. 客户端收到服务器的响应后,会验证服务器的证书是否有效、证书中包含的主机名是否和正在访问的主机名一致,并使用服务器公共密钥对一个随机数进行加密后发送给服务器。 4. 服务器接收到客户端的响应后,使用私钥解密客户端发来的随机数,并使用两个随机数生成一个用来加密通信的“会话密钥”,并向客户端发送一个加密的“完成”消息。 5. 客户端接收到服务器的“完成”消息后,也会生成一个会话密钥,并向服务器发送一个加密的“完成”消息。 6. 握手完成后,客户端和服务器就可以开始使用会话密钥进行加密和解密数据了。 总的来说,HTTPS协议通过使用 SSL/TLS 加密数据,保证了数据的安全性和完整性,同时还具有验证服务器身份的功能,可以避免中间人攻击等网络安全问题。 # Https建立连接的过程 1. 客户端向服务器发起连接请求。客户端会随机生成一个用于协商加密参数的“客户端hello”消息,并向服务器发送该消息。消息中包含了客户端支持的加密算法列表、协议版本号等信息。 2....

使用JS实现: ``` const ul = document.querySelector('ul'); const first = ul.firstChild; const third = first.nextElementSibling.nextElementSibling; ul.insertBefore(third, first); ``` 不使用JS,只使用CSS实现: ``` ul li:first-child { order: 3; } ul li:nth-child(3) { order: 1;...

将JSON数据转换为Vue模板的话,可以使用Vue.js提供的模板语法,通过遍历JSON数据来生成对应的Vue模板。例如,如果我们有以下JSON数据: ```json { "title": "这是一个标题", "items": [ { "name": "item1", "value": "1" }, { "name": "item2", "value": "2" }, { "name": "item3", "value": "3" } ] } ``` 我们可以使用以下Vue模板来呈现这个JSON数据: ```html...

``` .ellipsis { /* 限制在一行内显示 */ white-space: nowrap; /* 超出部分用省略号表示 */ text-overflow: ellipsis; /* 隐藏超出部分 */ overflow: hidden; } ```