区别:

socket并不是一个协议,而是抽象出来的一层,应用于应用层和传输控制层之间的一组接口,
socket是传输控制层协议,websocket是应用层协议

websocket是什么样的协议,具有什么有点

首先,websocket是一个持久化的协议,相对于HTTP这种非持久的协议来说
HTTP的生命周期通过Request来界定,一个Request一个Response ,在HTTP1.0中
这次HTTP请求结束啦
HTTP1.1进行了改进,使得有一个keep-alive,也就是说,在一个HTTP连接中,可以发送多个Request,接收多个Response。
但是请记住 Request = Response , 在HTTP中永远是这样,也就是说一个request只能有一个response。而且这个response也是被动的,不能主动发起。 ajax轮询、long poll是非常消耗资源的:
ajax轮询 需要服务器有很快的处理速度和资源。(速度)
long poll 需要有很高的并发,也就是说同时接待客户的能力。(场地大小) 在这种情况下、websocket就出现了,websocket可以主动给客户端推送消息了,只需要经过一次HTTP请求,就可以做到源源不断的信息传送了。(在程序设计中,这种设计叫做回调,即:你有信息了再来通知我,而不是我傻乎乎的每次跑来问你)
这样的协议解决了上面同步有延迟,而且还非常消耗资源的这种情况

http与https的区别

HTTPS和HTTP的区别:

      https协议需要到ca申请证书,一般免费证书很少,需要交费。

      http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。

      http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443。

      http的连接很简单,是无状态的。

      HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。

HTTP请求三部分

请求行,请求头请求体

TCP与UDP的区别

1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接

2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付

3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的

UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)

4、每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信

5、TCP首部开销20字节;UDP的首部开销小,只有8个字节

6、TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道

最新文章

  1. (转)小小科学家的归来 by 王珢
  2. 《代码的未来》读书笔记:内存管理与GC那点事儿
  3. iBeacon知识1
  4. UML中的依赖关系
  5. PowerMock使用遇到的一些问题
  6. 资源汇集:nginx教程从入门到精通
  7. OnePlus One(一加1)刷机Kali Nethunter完整教程
  8. Eclipse/IDEA中使用Maven创建Web项目报错
  9. php中Maximum execution time of 120 seconds exceeded时间超时错误解决方案
  10. AngularJS bootStraping
  11. scauoj 18025 小明的密码 数位DP
  12. Java自学手记——泛型
  13. <EffectiveJava>读书笔记--01继承的使用注意
  14. 芝麻HTTP:Python爬虫实战之爬取糗事百科段子
  15. DS1-13
  16. shell 在终端中打开另一个终端执行命令
  17. mysql Mac篇
  18. #线程池pool 【参考】
  19. 从零开始学习Vue(四)
  20. Js基础知识3-字符串、正则表达式全解

热门文章

  1. Oracle 11gR2 RAC网络配置,更改public ip、vip和scanip
  2. How to restore and recover a database from an RMAN backup. (Doc ID 881395.1)
  3. 记录Ubuntu下使用docker使用
  4. 第05组 Alpha冲刺(2/4)
  5. 66000][12505] Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor oracle.n et.ns.NetException: Listener refuse
  6. 如何创建Azure Face API和计算机视觉Computer Vision API
  7. LeetCode 1:两数之和 Two Sum
  8. IT兄弟连 Java语法教程 流程控制语句 经典案例
  9. pytest框架与unittest框架的对比
  10. python 实例方法、静态方法、类方法