美文网首页
为什么会有WebSocket?

为什么会有WebSocket?

作者: yuanzhu_pen | 来源:发表于2021-01-12 22:54 被阅读0次

简单的说,一个原因是为了解决HTTP请求模式造成的资源浪费问题。普通的HTTP请求是,用户向服务器发出一个请求,服务器收到请求后给用户一个回复,这种交流永远是由用户发起然后服务器做出回应。这种模式下被人经常提及的问题是ajax polling (ajax轮询)和long polling。

Ajax Polling 指的是用户向服务发起请求后,服务器没有给到回复,接着用户再发一次请求再问一遍,如果服务器一直不给回复,用户发问的过程就会一直进行下去,无穷无尽。每一次发问都是一个发起HTTP连接的过程。

Long Polling是指比如用户给服务器发起一个请求要个数据,服务器此时还没有把数据准备好,用户和服务器之间的连接就一直这么保持着(两边都耗着在),就像用户给服务器打电话用户在线等着,服务器没有要挂的意思,就一直在线上让用户等着,直到服务器有了数据给用户一个回答这过程算是完成,如果服务器一直没有数据就在线上耗着超时了,这时用户服务器间连接断了。这之后用户接着打电话,服务器拿起电话接着让用户等着。一直这样下去。每次用户打电话的过程都是一个发起HTTP连接的过程。

在这两个问题中可以看出服务器是受,很被动。Ajax Polling和Long Polling都是用户不断不断给服务发送请求的交流模式,用户不断的给服务发起HTTP连接,对服务器的要求很高的。Ajax polling的情况下服务器要很快的反应速度来接招用户一直一直的发问, long polling的情况下服务器难免同时接好几个电话所以要处理好并发,所以说这是对服务器资源的消耗。WebSocket协议的出现就是让服务器主动一些,下次再写WebSocket是怎么实现的。

2021.01.12 #websocket##http##ajax轮询##long轮询##web前端##技术笔记#

相关文章

  • 为什么会有WebSocket?

    简单的说,一个原因是为了解决HTTP请求模式造成的资源浪费问题。普通的HTTP请求是,用户向服务器发出一个请求,服...

  • Spring整合WebSocket

    WebSocket,干什么用的?我们有了HTTP,为什么还要用WebSocket?很多同学都会有这样的疑问。我们先...

  • websocket

    1. 为什么需要websocket 第一次接触 WebSocket 的人,都会有这样的问题:我们已经有了 HTTP...

  • 2020-04-03

    ## webSocket初探 ## 目录 - 为什么WebSocket - 什么是WebSocket - WebS...

  • WebSocket

    WebSocket(1)---WebSocket介绍 一、为什么需要 WebSocket?初次接触 WebSock...

  • WebSocket小试牛刀

    WebSocket小试牛刀 一. 为什么需要WebSocket? 1.1 初次接触 WebSocket 的人,都会...

  • WebSocket

    本文介绍 WebSocket 协议的使用方法。 一、为什么需要 WebSocket? 初次接触 WebSocket...

  • spring boot websocket

    1、对websocket的认识 2、什么是websocket 3、为什么需要websocket 答案很简单,因为 ...

  • iOS简单的WebSocket连接

    概述WebSocket 1.1 为什么我们需要WebSocket这样的实时的通信协议? WebSocket是web...

  • WebSocket协议

    参考 WebSocket协议分析及实现 WebSocket 是什么原理?为什么可以实现持久连接? RFC6455 ...

网友评论

      本文标题:为什么会有WebSocket?

      本文链接:https://www.haomeiwen.com/subject/qsdyaktx.html