目录
一、引语
互联网发展迅速,最初的网页是以文本为主,但很快就发展到使用大量的图片、音频、视频,并且对页面的实时性要求也越来越高。
在学习HTTP协议后,我们知道了,人们已经陆续使用HTTP/1.1的持续连接、HTTP/2的TCP复用等技术来解决这一问题。
那么有没有其他的方式呢?答案是肯定的,那就是我们今天要介绍的WebSocket,它是一种在单个TCP连接上进行全双工通信的协议。
在这里我借助抓包软件Wireshark,图文并茂,辅助理解
一、抓包过程
抓包软件下载
选择网络
选择电脑连接的网络,这里我使用的是校园网WLAN
发送WebSocket请求
为了便于学习,我们可以使用网站(在线websocket测试-online tool-postjson)来体验这个过程。点击“连接”,就可以向服务器端发送请求信息,建立WebSocket连接啦
设置过滤器
返回软件,你会看到眼花缭乱的抓包结果。赶紧设置过滤器为服务端的ip地址,就可以找到我们的抓包结果啦!
二、抓包分析
建立连接的流程概述
步骤1:客户端和服务端完成三次握手建立TCP连接,这一点和HTTP协议没有差异
步骤2:由客户端发起HTTP请求,升级协议为WebSocket
步