1.http和htt1.http和https到底有什么区别?HTTP:超文本传输协议,在传输过程中是明文传输,对数据不进行加密处理,如果有人截取信息,会导致信息泄露非对称加密特点:任何经过A的公钥进行加密的信息,只有A的私钥才能解密任何有公钥的人可以确认对方发送的信息是被私钥加密过的SSL协议:提供数据安全和完整性协议,负责网络连接的加密访问一个https网站,电脑会和服务器建立一个安全的连接通道,然后服务器会发送一份网站的证书信息到电脑,告诉你,你访问的网站没有问题,确认信息之后,服务器会生成一个加锁的箱子,当时这个箱子的锁有两把不一样的钥匙,一把是电脑的,一把是服务器自己的,服务会把没有上锁的箱子和钥匙发送给电脑。我们把信息放到箱子里面之后,用钥匙锁上,然后发送给服务器,服务器再用自己钥匙打开箱子,来保证信息的安全当访问https网站时,服务器会将证书(里面含有服务器的公钥)发送到浏览器,浏览器验证签名证书,验证通过后,使用服务器的公钥创建一个随机秘钥,发送给服务器,这样服务器知道自己私钥,服务器也能够解密出浏览器的随机秘钥2.三次握手第一次握手:客户端请求建立连接,向服务器端发送一个同步报文SYN=1,同时选择一个随机数seq=x作为初始序号,并进入SYN_SEND状态,等待服务器确认第二次握手:服务器收到连接请求报文后,如果同意连接,向客户端发送同步确认报文SYN=1,ACK=1,确认号为ack=x+1,同时选取一个随机数seq=y作为初始序列号,此时服务器进入SYN_RECV状态第三次握手:客户端收到服务器端的确认后,向服务器端发送一个确认报文ACK= 1,确认序列号ack=y+1,序列号为seq=x+1,客户端和服务器端进入establish状态,完成握手
1轮面试:笔试
面试感受:一般;面试难度:有难度;面试来源:内部推荐