我是靠谱客的博主 神勇红牛,最近开发中收集的这篇文章主要介绍Socket、WebSocket 、HTTP之间的区别和联系,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

什么是websocket

WebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议),它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的,Websocket是一个持久化的协议。

什么是HTTP

HTTP全称为Hyper Text Transfer Protocol,被译为超文本传输协议,是互联网上应用最为广泛的—种网络协议。
**HTTP协议是在Web上进行数据交换的基础,是一种“客户端-服务器端”协议。**也就是说,请求通常是由像刘览器这样的接受方发起的。一个完整的Web文档通常是由不同的子文档拼接而成的,像是文本、布局描述、图片、视频、脚本等等。
设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。

WebSocket与Socket的关系

socket并不是一个协议,而是为了方便使用TCP或UDP而抽象出来的一层,位于应用层和传输层之间的一组接口。socket利用TCP ,TCP则利用了IP

WEBSOCKET与HTTP的关系
相同点:
1.都是基于TCP,可靠性传输协议
2.都是应用层协议
不同点:
1.websocket是双向通信协议,模拟socket协议,可以双向发送或接受信息,HTTP是单项的
2.websocket需要浏览器和服务器握手进行建立链接的,而http是浏览器发起向服务器的链接,服务器预先不知道这个链接

WebSocket与HTTP的关系

相同点

  • 都是一样基于TCP的,都是可靠性传输协议。
  • 都是应用层协议。

不同点

  • WebSocket是双向通信协议,模拟Socket协议,可以双向发送或接受信息。HTTP是单向的。
  • WebSocket是需要握手进行建立连接的。

联系

  • WebSocket在建立握手时,数据是通过HTTP传输的。但是建立之后,在真正传输时候是不需要HTTP协议的。

最后

以上就是神勇红牛为你收集整理的Socket、WebSocket 、HTTP之间的区别和联系的全部内容,希望文章能够帮你解决Socket、WebSocket 、HTTP之间的区别和联系所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部