【前端每日一题】简单描述http与https协议,以及为什么要三次握手?

蛋糕老师2020-07-292476

小伙计们,我是蛋糕哥...今天是「2020年7月29日」,今天是分享的「第19天」。非常考基础的一个题!面试题的解答限时一般是5-10分钟,所以在10分钟之内没弄出来正确答案的小伙就要认真阅读了。一来帮助成长中的小伙伴们成长(大神请忽略),二来算是磨练自己的意志,跟大家一起学习,一起成长...(不要问我为啥打这么多...成熟)


【今日面试题】简单描述http与https协议,以及为什么要三次握手?什么是长链接


答:http与https都是目前主流传输协议。

     目前http协议已经发展到2.0阶段,支持长链接,断点续传,cache 缓存策略,多路复用,服务器推送等。

     https相对于http更安全,增加了证书SSL加密,端口是433。


客户端SYN=1,Seq = x,服务端接受到后,服务端就知道了,有一个客户端要链接我,然后服务器就会开启一个TCP socket的端口,然后返回数据给前端也是SYN=1,SEQ=Y,ACK = x+1,客户端接受到后,在发一个seq,和ACK+1.主要是为了防止开启无用的链接,或者网络延迟丢包,服务器无法确定到底客户端有没有收到消息


在使用长连接的情况下,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,客户端再次访问这个服务器时,会继续使用这一条已经建立的连接。

Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(如Apache)中设定这个时间。实现长连接需要客户端和服务端都支持长连接。


为何需要长链接?


长连接可以省去较多的TCP建立和关闭的操作,减少浪费,节约时间。


你会了吗,更多前端学习干货,欢迎关注公众号。




  • 培训费用

  • 上课方式

  • 开班时间

  • 就业情况