有时候看事情确实太流于表面,了解到了每个事物的大致轮廓,但不求甚解,和朋友聊天说出来也鲜有人会刨根问底,导致了很多基础知识并不牢靠,于是回来大致把HTTP和WebSocket协议的RFC文档(RFC2616和RFC6455),刚好对HTTP的传输过程一直有点模糊,所以借此系列2篇文章把两个协议的关系和异同点总结一下,希望对大家有用。 因...
对于WebSocket 来说,它必须依赖 HTTP 协议进行一次握手 ,握手成功后,数据就直接从 TCP 通道传输,与 HTTP 无关了(具体可见文章《WebSocket详解(五):刨根问底HTTP与WebSocket的关系(下篇)》)。 7、再来八卦一下WebSocket的由来 由于年代久远,计算机方面很多事情也搞不了那么清楚。但WebSocket是一个很新的东西,可以让...
WebSocket与Socket有联系,WebSocket依赖于TCP协议进行传输,可以理解为对TCP的封装。Socket可以指代端到端的连接,有网络中的Socket和操作系统中的Socket两种概念。网络中的SocketAPI用于实现TCP/IP传输层的接口,操作系统中的Socket用于进程间通信。WebSocket是一个应用层协议,包含一套标准的API,更易用。而S...
WebSocket的目的是取代HTTP在双向通信场景下的使用,而且它的实现方式有些也是基于HTTP的(WS的默认端口是80和443)。现有的网络环境(客户端、服务器、网络中间人、代理等)对HTTP都有很好的支持,所以这样做可以充分利用现有的HTTP的基础设施,有点向下兼容的意味。 简单来讲,WS协议有两部分组成:握手和数据传输。 6.1握手...
最常见的,就是需要比较 WebSocket 与 HTTP、Socket 技术的异同。本系列文章中《WebSocket详解(四):刨根问底HTTP与WebSocket的关系(上篇)》、《WebSocket详解(五):刨根问底HTTP与WebSocket的关系(下篇)》两篇详细讨论了WebSocket和HTTP的关系,那么本篇将只讨论WebSocket和Socket的话题。
本文的上篇《WebSocket详解(四):刨根问底HTTP与WebSocket的关系(上篇)》介绍了HTTP1.1协议的基本内容,这篇文章将继续分析WebSocket协议,然后对这两个进行简单的比较。 2、系列文章 本文是系列文章中的第5篇,本系列文章的大纲如下: 《WebSocket详解(一):初步认识WebSocket技术》 《WebSocket详解(二):技术原理、代码演示...