[html] websocket和http2有什么区别?http2能取代websocket吗?为什么?

按照OSI网络分层模型,IP是网络层协议,TCP是传输层协议,而HTTP是应用层的协议。在这三者之间,SPDY和WebSocket都是与HTTP相关的协议,而TCP是HTTP底层的协议。
WebSocket则提供使用一个TCP连接进行双向通讯的机制,包括网络协议和API,以取代网页和服务器采用HTTP轮询进行双向通讯的机制。
本质上来说,WebSocket是不限于HTTP协议的,但是由于现存大量的HTTP基础设施,代理,过滤,身份认证等等,WebSocket借用HTTP和HTTPS的端口。由于使用HTTP的端口,因此TCP连接建立后的握手消息是基于HTTP的,由服务器判断这是一个HTTP协议,还是WebSocket协议。 WebSocket连接除了建立和关闭时的握手,数据传输和HTTP没丁点关系了。WebSocket也有自己一套帧协议。http2不会取代websocket,因为它们二者解决的是不同的问题

个人简介

我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论

主目录

与歌谣一起通关前端面试题

[html] websocket和http2有什么区别?http2能取代websocket吗?为什么?相关推荐

  1. 【转】WebSocket详解(一):初步认识WebSocket技术

    1.前言 HTML5规范在传统的web交互基础上为我们带来了众多的新特性,随着web技术被广泛用于web APP的开发,这些新特性得以推广和使用,而websocket作为一种新的web通信技术具有巨大 ...

  2. WebSocket详解(一):初步认识WebSocket技术

    WebSocket详解(一):初步认识WebSocket技术 1.前言 HTML5规范在传统的web交互基础上为我们带来了众多的新特性,随着web技术被广泛用于web APP的开发,这些新特性得以推广 ...

  3. HTTP1.0、HTTP1.1和HTTP2.0的区别

    HTTP1.0.HTTP1.1和HTTP2.0的区别 文章目录 HTTP1.0.HTTP1.1和HTTP2.0的区别 一.HTTP的历史 二.HTTP的基本优化 三.HTTP1.0和HTTP1.1的区 ...

  4. HTTP1.0和HTTP2.0的区别,以及HTTP和HTTPS的区别

    一.HTTP1.0和HTTP2.0的区别 总的区别就是: HTTP/2采用二进制格式而非文本格式 HTTP/2是完全多路复用的,而非有序并阻塞的--只需一个连接即可实现并行 使用报头压缩,HTTP/2 ...

  5. [html] websocket和http有什么区别?

    [html] websocket和http有什么区别? WebSocket是双向的,在客户端-服务器通信的场景中使用的全双工协议,与HTTP不同,它以ws://或wss://开头. HTTP是单向的, ...

  6. [html] websocket和socket有什么区别?

    [html] websocket和socket有什么区别? 1.Socket 是传输控制层的接口.用户可以通过 Socket 来操作底层 TCP/IP 协议族通信. 2.WebSocket 是一个完整 ...

  7. WebSocket介绍和Socket的区别

    WebSocket介绍与原理 WebSocket protocol 是HTML5一种新的协议.它实现了浏览器与服务器全双工通信(full-duplex).一开始的握手需要借助HTTP)请求完成. -- ...

  8. webSocket(与http请求区别、请求和返回示例、替代方法:ajax轮询、long poll、Flash、NodeJS实现WebSocket通信代码、原理、WebSocket构造函数详解)

    目录 简介 优点 请求示例 请求成功返回示例 替代方法 Ajax 轮询 long poll Flash NodeJS实现webSocket(ws模块) 服务端代码 客户端代码 在线网页客户端 运行结果 ...

  9. websocket一直无法链接_.NET Core 实现基于Websocket的在线聊天室

    什么是Websocket 我们在传统的客户端程序要实现实时双工通讯第一想到的技术就是socket通讯,但是在web体系是用不了socket通讯技术的,因为http被设计成无状态,每次跟服务器通讯完成后 ...

最新文章

  1. SQL分页的三种方法
  2. linux 有用的命令,linux有用命令(持续更新)
  3. 谷歌发布全新TensorFlow库“tf.Transform” 简化机器学习数据预处理过程
  4. linux操作系统之全局异步IO及可重入/不可重入函数
  5. Net任意String格式转换为DateTime类型
  6. L3-010. 是否完全二叉搜索树-PAT团体程序设计天梯赛GPLT
  7. xshell7 突出显示集样例_Xmanager7/Xshell7/Xftp7
  8. 小程序轮播图与图片处理
  9. D - Daydreaming Stockbroker Gym - 101550D
  10. 账号被计算机远程终止,宽带远程连接被终止怎么办
  11. 日日日日日日日日日日
  12. 用计算机弹平凡之路谱子,pen beat曲谱_penbeat平凡之路的谱子
  13. [统计学笔记] (八)分类数据分析
  14. 发顶会论文,怎么就那么难?
  15. 求100以内所有的素数和
  16. 【百度群面】2017年春招-实习产品经理-群面复盘
  17. Unity-奥义技能背景变黑效果
  18. OpenCV 图像基本操作
  19. Linus 在谷歌介绍 Git,内容很精彩,还顺带骂了一堆人(视频)
  20. 数据仓库工作总结(转载)

热门文章

  1. podcast播客资源_为什么播客是我的新维基百科-完美的非正式学习资源
  2. 本地构建和自动化构建_如何构建最强大,最安全的家庭自动化系统
  3. 初学者设计数据库_面向初学者的完整数据库设计课程
  4. 每次调试都必须clean_如何使用“ The Clean Architecture”每次编写健壮的应用程序...
  5. HDU - 3247 Resource Archiver (AC自动机,状压dp)
  6. 【覆盖安装】通用测试点
  7. Pytest高级进阶之Fixture
  8. python基本数据类型——str
  9. 繁华模拟赛 ljw分雕塑
  10. 张娟娟(为奥运冠军名字作诗)