Http
文章平均质量分 71
晚时之秋
好看的皮囊千篇一律,有趣的灵魂万里挑一
展开
-
说说TCP为什么需要三次握手和四次挥手?
三次握手(Three-way Handshake)其实就是指建立一个TCP连接时,需要客户端和服务器总共发送3个包主要作用就是为了确认双方的接收能力和发送能力是否正常、指定自己的初始化序列号为后面的可靠性传送做准备过程如下:通过三次握手,就能确定双方的接收和发送能力是正常的。之后就可以正常通信了如果是两次握手,发送端可以确定自己发送的信息能对方能收到,也能确定对方发的包自己能收到,但接收端只能确定对方发的包自己能收到 无法确定自己发的包对方能收到并且两次握手的话, 客户端有可能因为网络阻塞等原因会发送多个请原创 2023-02-01 15:36:40 · 931 阅读 · 0 评论 -
什么是强缓存和协商缓存?
缓存这东西,第一次必须获取到资源后,然后根据返回的信息来告诉如何缓存资源,可能采用的是强缓存,也可能告诉客户端浏览器是协商缓存,这都需要根据响应的header内容来决定的。这种方法会有一个固定时间,所带来的问题是如果服务器数据进行了更新,但是还没有到强缓存的过期时间,则数据无法更新。我们常说的缓存,缓存一般都是根据浏览器来说的,当我们第一次访问网站的时候,程序会把网站上的图片和数据会下载到电脑上,如果我们再次访问网站的时候,网站就会从本地直接加载出来,这就是缓存。原创 2022-12-30 20:25:19 · 127 阅读 · 0 评论 -
说说对WebSocket的理解?应用场景?
采用了二进制帧结构,语法、语义与 HTTP 完全不兼容,相比http/2,WebSocket更侧重于“实时通信”,而HTTP/2 更侧重于提高传输效率,所以两者的帧结构也有很大的区别。引入ws和wss分别代表明文和密文的websocket协议,且默认端口使用80或443,几乎与http一致。从上图可见,websocket服务器与客户端通过握手连接,连接成功后,两者都能主动的向对方发送或接受数据。客户端和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。原创 2022-12-08 19:32:55 · 185 阅读 · 0 评论