1.网络分层层级

2.ws的由来

我们知道HTTP是为了规范HTML页面的发布、接收而提出的。

为了规范HTML5,WebSocket协议提出了。

3.长轮训短轮询

短轮询的方式是:页面定时向服务器发送请求,看有没有更新的数据。而长轮询的方式是,页面向服务器发起一个请求,服务器一直保持 TCP连接打开,知道有数据可发送。发送完
数据后,页面关闭该连接,随即又发起一个新的服务器请求,在这一过程中循环。短轮询和长轮询的区别是:短轮询中服务器对请求立即响应,而长轮询中服务器等待新的数据到来才响应,因
此实现了服务器向页面推送实时,并减少了页面的请求次数。

4.HTTP与WS

相同点
1)都是一样基于 TCP 的,都是可靠性传输协议。
2)都是应用层协议。不同点
1)WebSocket 是双向通信协议,模拟 Socket 协议,可以双向发送或接受信息。HTTP 是半双工的。
2)WebSocket 是需要握手进行建立连接的(需要借助HTTP)。

5.Socket和TCP/IP

Socket 是应用层与 TCP/IP 协议族通信的中间软件抽象层,它是一组接口,提供一套调用 TCP/IP 或UDP协议的 API。

在设计模式中,Socket 其实就是一个门面模式,它把复杂的 TCP/IP 协议族隐藏在 Socket 接口后面,对用户来说,一组简单的接口就是全部,让 Socket 去组织数据,以符合指定的协议。2

6.WebSocket 与 Socket 的关系

WebSocket是一个应用层的协议,而Socket是介于应用层和传输层的一个接口。

Swoole的TCP/IP HTTP WebSocket关系相关推荐

  1. 一文彻底弄清4G/蓝牙/WiFi/TCP/IP之间的关系

      计算机学院或者软件学院毕业的小伙伴必然学过<计算机网络>这门课,作为一个小小的考验,我们来稍微思考一下这么一个问题:   计算机的通信协议跟手机的通信协议有什么区别?TCP/IP协议和 ...

  2. 计算机网络基础:OSI模型与TCP/IP协议的关系

    数据来源 一.分层模型 1)分层思想(把复杂的事情简单化) 通信需要 --> 定义协议标准 完成每一件事,需要的协议太多,怎么办 ?分层,分工合作 将复杂的流程分解为几个功能相当单一的子流程 - ...

  3. HTTP协议与TCP/IP协议的关系

    HTTP的长连接和短连接本质上是TCP长连接和短连接.HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议. IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠 ...

  4. http和https和ssl和tcp/ip之间的关系和区别

    1.http解释 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准,HTTP是客户端浏览器或其 ...

  5. TCP/IP四层模型及各层协议首部详述(包含IOS7层)

    1. OSI七层和TCP/IP四层的关系 1.1 OSI引入了服务.接口.协议.分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型. 1.2 OSI先有模型,后有协议,先有标准,后进行 ...

  6. OSI七层模型、TCP/IP四层模型

    1.OSI的基本概念及原则 OSI是Open System Interconnect的缩写,意为开放式系统互联.其各个层次的划分遵循下列原则: (1)同一层中的各网络节点都有相同的层次结构,具有同样的 ...

  7. TCP/IP,HTTP,RPC、SOA、长连接短连接等的区别

    一.TCP/IP 建立TCP需要三次握手才能建立(客户端发起SYN,服务端SYN+ACK,客户端ACK), 断开连接则需要四次握手(客户端和服务端都可以发起,FIN-ACK-FIN-ACK). 1.为 ...

  8. TCP/IP协议四层模型知识

    OSI七层和TCP/IP四层的关系 OSI七层模型是理论上的分层方式,而四层模型是实践过程中的分层模型. OSI七层模型ISO(国际标准化组织)提出的一套理论性的网络标准化协议,可以把它看成一本教科书 ...

  9. OSI七层协议模型、TCP/IP四层模型学习笔记

    1. OSI七层和TCP/IP四层的关系 1.1 OSI引入了服务.接口.协议.分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型. 1.2 OSI先有模型,后有协议,先有标准,后进行 ...

最新文章

  1. python爬虫怎么做毕业设计_python语言爬虫做成毕业设计的话,怎样答辩演示,或者怎样把爬虫复杂化?...
  2. 收发机中数字中频的设计
  3. 苹果原壁纸高清_苹果壁纸 | 高清图片全面屏壁纸
  4. HarmonyOS之HiTrace日志跟踪定位分析
  5. 【emWin】例程十五:触摸校准实例——五点校准法
  6. P1551 亲戚题解
  7. python爬虫re_python网络爬虫之三re正则表达式模块
  8. Html5动态桌面,动态桌面软件《Wallpaper Engine》 让你的电脑桌面动起来!
  9. c语言max条件句,if条件句(if条件句的四种用法)
  10. 象棋的杀法??????
  11. ISDP_ch10ch11问题汇总
  12. 第九届广东省大学生程序设计竞赛排名
  13. 异常图标导致转码失败
  14. Java实现简单二维码制作
  15. android 音量 广播,Android平台音量调节(一)音量键调节音量
  16. React使用echarts-for-react
  17. mysql数据库modify_mysql数据库中 change 与 modify 的区别
  18. Winds Liunx Docker 安装Redis
  19. matlab精品课程视频,MATLAB 在线课程与学习资源 (2019版)
  20. 【JAVA】Dozer 介绍及快速入门教程

热门文章

  1. 开发人员需要熟知的常用Linux命令Version、Kernel查看
  2. 1.进程间的关系:终端,网络设备
  3. 【tensorflow-keras-BatchNormalization】BatchNormalization批量标准化层
  4. java 默认网关,java 获得默认网关 和 子网掩码 本机
  5. Python 的装饰器执行顺序问题(二)
  6. 实现 JavaScript 异步方法 Promise.all
  7. Docker 的插件式设计
  8. 实用--HTML的命名规范
  9. Android Relativelayout
  10. 51单片机(STC89C52RC) lcd1602实验小结