首页 > 其他分享 >WebSocket是什么

WebSocket是什么

时间:2022-10-21 08:58:45浏览次数:59  
标签:WebSocket 请求 什么 tcp ws http 客户端

WebSocket

WebSocket(ws)也可以称之为一种协议,提供给我们基于TCP之上的,能够让服务器和客户端互相发送信息的这么一种协议。

why not http

最开始我其实没有搞清楚http和ws的区别,也没有搞懂tcp,但是我发现了一件事,http的请求都是单次的,随之伴随着一个回复。

全双工和半双工

ws是全双工的,所以它能够自由地让服务器和客户端沟通。
而http是半双工的,它很难说做到主动推送消息到客户端,只能根据客户端的请求进行返回。

再后来,我开始理解tcp,其实tcp已经可以做到保持连接,并且两方互相发送消息,那问题出在哪里了,就是应用层上。
所以如果想要客户端和服务器互发消息,ws是不二之选

简单介绍下ws

首先它是基于tcp的,有连接才有socket,才能够做到互发消息,udp是做不到这件事的。
其次它也是用上了http的,现在的浏览器会默认将请求看做是http请求,所以我们要使用ws的时候就要携带特殊的包头,而当发送过去的时候,会进行一次协议升级

标签:WebSocket,请求,什么,tcp,ws,http,客户端
From: https://www.cnblogs.com/azxx/p/16812256.html

相关文章

  • [译] 为什么程序员不应该长期留在一家公司
    最近,我正在和两个月前加入我公司的一位程序员交谈。他以初级程序员的身份加入,在公司呆过的时间从未超过一年半。这并不是个例。我见过的大多数优秀程序员都会在1-3年后离......
  • Go 语言入门很简单:什么是 Golang
    Golang是一种相对较新的编程语言,很快就流行起来。StackOverflow对开发人员进行了民意调查,发现Golang是学习Go编程语言的第三大热门。为了更好地理解为什么Go如此......
  • AI画画到什么水平了?1行代码生成素描画,又一批人要失业啦!
    大家好,这里是程序员晚枫,GitHub......
  • 什么 ? 陪玩都月入过忘拉~这不得python采集一下
    前言嗨喽~大家好呀,这里是魔王呐!  国企文员和游戏陪玩两个职业间,你会选择哪个?00后李明的答案是后者。今年3月,某二本院校应届毕业生李明,兜兜转转,没有找到特别合......
  • 华为云灾备服务,凭什么能保护企业数据资产?
    数据库作为存储企业所有数据的场所,它的安全性是尤为重要的。世界范围内数据中心级故障层出不穷,各类消息如火灾、水灾、地震等自然灾害层出不穷。与此同时,在日常运行维护中......
  • 什么是继承
    继承父类的属性或者方法一般是使用public修饰符子类使用extends继承父类代码实现定义一个父类Personpackagecom.kuangstudy.Demo05;publicclassPerson{......
  • springboot 整合websocket
    1.             name用于确定给谁发消息的一个标识     ......
  • 供暖智能控制阀是什么?可以解决什么问题?
    ​供暖智能控制阀是什么?无线智能控制阀TSM-04V是一款锂亚电池供电、具有无线远程配置功能的高可靠性阀控设备,自带断码显示屏,可以查看设备的电量、信号强度、阀门的开合度等......
  • 供暖智能控制阀是什么?可以解决什么问题?
    ​供暖智能控制阀是什么?无线智能控制阀TSM-04V是一款锂亚电池供电、具有无线远程配置功能的高可靠性阀控设备,自带断码显示屏,可以查看设备的电量、信号强度、阀门的开合度等......
  • 云服务器和CDN有什么区别?
    云服务器和CDN有什么区别?大多数企业需要通过增强服务和目标用户之间的连接性和速度来争取更可靠的运营性能,但问题是我们如何在短时间内向目标用户提供大部分服务。在争......