websocket与Socket的区别

news/2024/11/29 6:54:20/
  1. 概念讲解

    网络:通俗意义上,也就是连接两台计算器

    五层网络模型:应用层、传输层、网络层、数据链路层、物理层
    在这里插入图片描述

    应用层 (application layer):直接为应用进程提供服务。应用层协议定义的是应用进程间通讯和交互的规则,不同的应用有着不同的应用层协议,如 HTTP协议(万维网服务)、FTP协议(文件传输)、SMTP协议(电子邮件)、DNS(域名查询)等。

    传输层 (transport layer):有时也译为运输层,它负责为两台主机中的进程提供通信服务。该层主要有以下两种协议:

    • 传输控制协议 (Transmission Control Protocol,TCP):提供面向连接的、可靠的数据传输服务,数据传输的基本单位是报文段(segment);
    • 用户数据报协议 (User Datagram Protocol,UDP):提供无连接的、尽最大努力的数据传输服务,但不保证数据传输的可靠性,数据传输的基本单位是用户数据报。

    Socket:在计算机网络中,Socket并不是一个协议,而是一种应用程序编程接口,用于在应用层和传输层之间通信,它通常被用于实现基于TCP或UDP的网络通信。
    在这里插入图片描述

    websocket: HTTP 协议是一种无状态的、无连接的、单向的应用层协议,只能从前端发送到后端,无法主动的从后端发送到前端。websocket协议是对HTTP协议的升级,建立起连接后,可以从后端往前端发送数据。


http://www.ppmy.cn/news/1360256.html

相关文章

循环购模式:引领电商新时代,重塑消费者价值

在电子商务的浪潮中,循环购模式以其独特的视角和创新的机制,正引领着电商行业进入一个全新的时代。这种模式不仅重塑了消费者的购物体验,更让消费者在享受购物乐趣的同时,实现了个人财富的增值。 一、循环购模式:重新定…

Unity3D MVC开发模式与开发流程详解

前言 MVC(Model-View-Controller)是一种常用的软件架构模式。将MVC应用于Unity3D开发可以提高项目的可维护性和可扩展性,使代码更加清晰和易于理解。本文将详细介绍Unity3D中MVC开发模式的应用以及开发流程,并给出技术详解和代码…

Qt+VTK鼠标拾取点生成拉伸闭合三维体

程序示例精选 QtVTK鼠标拾取点生成拉伸闭合三维体 如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助! 前言 这篇博客针对《QtVTK鼠标拾取点生成拉伸闭合三维体》编写代码,代码整洁,规则&…

2、Web攻防-SQL注入-联合查询注入

用途:个人学习笔记,有所借鉴,欢迎指正! 声明:只用于学习交流,点到为止,请勿非法测试。 概念: 联合查询注入:联合注入是回显注入的一种,也就是说联合注入的前…

板块一 Servlet编程:第三节 HttpServletRequest对象全解与请求转发 来自【汤米尼克的JAVAEE全套教程专栏】

板块一 Servlet编程:第三节 HttpServletRequest对象全解与请求转发 一、什么是HttpServletRequest二、接收请求的常用方法三、请求乱码问题四、请求转发:forward五、Request作用域getParameter和getAttribute的区别 在上一节中我们已经学习了完整的Servl…

phaseDNN文章解读

文章DOI: https://doi.org/10.48550/arXiv.1905.01389 作者是 Southern Methodist University 的Wei Cai 教授 A Parallel Phase Shift Deep Neural Network for Adaptive Wideband Learning 一种并行移相深度神经网络来自适应学习宽带频率信号 20190514 核心思想:…

轻松制作商业画册的秘籍

对于许多商业人士来说,制作一本精美的商业画册是一个重要的任务,它不仅代表了公司的形象,也是与客户和潜在客户建立联系的重要工具。然而,制作一本商业画册并不像看起来那么简单。有许多因素需要考虑,包括设计、布局、…

Spring Boot 常用注解大全

以下是Spring Boot中常用的注解及其详细解释以及相应的代码示例: SpringBootApplication: 这个注解用于标识一个Spring Boot应用的主类。它整合了 Configuration,EnableAutoConfiguration 和 ComponentScan。 SpringBootApplication public class Demo…