一、HTTP长连接和短连接的区别?
长连接:在一个TCP连接上可以发送多个数据包,但是如果没有数据包发送时,也要双方发检测包以维持这个长连接。
短连接:当双方需要数据交互的时候,就建立一个TCP连接,本次交互完之后就断开这个连接。
Socket心跳包机制:
像心跳一样,每隔固定时间向服务器发送一个包,以此来告诉服务器,这个客户端还活着。为了保持长连接,一般都是很小的包(节约流量)或者只有包头的空包。
心跳检测步骤:
1.客户端每隔一段时间间隔就发送一个探测包给服务器;
2.客户端发包时启动一个超时定时器;
3.服务端接收到探测包后会回应一个包;
4.如果客户端收到服务器的应答包,则说明服务器正常,删除超时定时器;如果没有收到则服务器异常。
二、网关的作用?
网关是一种网络设备,可以连接两个不同的网络,并在它们之间传输数据。它的作用包括转换协议、实现安全控制、提供负载均衡等。网关常用于连接局域网与互联网、连接不同类型的网络、连接公共网络和私有网络等。
三、对称加密和非对称加密?
对称加密和非对称加密是两种常见的加密方式:
-
对称加密使用同一个密钥(也叫秘钥)用于加密和解密数据。发送方和接收方需要在通信前共享相同的密钥。常见的对称加密算法有AES、DES等。优点是加解密速度快,但是存在密钥安全传输问题。
-
非对称加密使用一对密钥(公钥和私钥)进行加密和解密。公钥可以公开,任何人都可以用它来加密数据;而私钥则只能由接收方持有,用于解密数据。常见的非对称加密算法有RSA、DSA等。优点是不需要共享密钥,更安全,但是加解密速度较慢。