我的读者里面有绝大部分都是在校学生,有本科的,也有专科的,我在微信里收到很多读者的提问,大部分问题都跟如何学习编程有关,有换专业自学的、有迷茫不知道如何学习的、有报培训班没啥效果的等等,我能感受到他们的诚意和焦虑,所以我觉得我很有必要写下这篇文章。 1. 本科的脚踏实地高考之后填志愿,那时候其实我也不懂,就觉得电子信息工程好像还不错,于是就填了。在大学四年,除了学校学了C语言之外,我没有
# Java SSE 技术 —— 实时服务器推送技术 ## 引言 在前端发展速度迅猛的今天,实时数据成为了众多应用的核心需求。为了满足这一需求,Java SSE(Server-Sent Events,即服务器推送事件)技术应运而生。本文将介绍Java SSE技术的基本概念、原理以及如何在Java中使用SSE进行实时数据推送。 ## 什么是 Java SSE 技术 Java SSE技术是一种
原创 2023-09-16 17:19:57
3489阅读
一、前言主流的Web端即时通讯方案大致有4种:传统Ajax短轮询、Comet技术、WebSocket技术SSE(Server-sent Events)。 Ajax短轮询 Comet WebSocket SSE 概念 http端轮询是服务器收到请求不管是否有数据都直接响应 http 请求; 浏览器受到 http 响应隔一段时间在发送同样的http 请求查询是否有数据; http 长轮询是服务器收到请求后如果有数据, 立刻响应请求; 如果没有数据就会 hold.
原创 2021-12-31 13:57:27
3308阅读
基于Java NIO2实现的异步非阻塞消息通信框架前奏AIO应用开发Future方式Callback方式Reader/Writer方式实现线程池和GroupPendingException 和 AsynchronousChannelByteBuffer参考文献 前奏因为NIO并不容易掌握,所以这注定会是一篇长文,而且即便篇幅很大,亦难以把很多细节解释清楚,只能侧重于从整体上进行把握,并实现一个简
转载 2024-06-05 22:08:21
115阅读
什么是 SSRF服务器端请求伪造(SSRF)是指攻击者能够从易受攻击的Web应用程序发送精心设计的请求的对其他网站进行攻击。(利用一个可发起网络请求的服务当作跳板来攻击其他服务)简单理解就是: 攻击者能够利用目标帮助攻击者访问其他想要攻击的目标 A让B帮忙访问C为什么会产生SSRF漏洞?很多web应用都提供了从其他的服务器上获取数据的功能。使用用户指定的URL,web应用可以获取图片,下载文件
转载 2023-07-27 21:59:47
26阅读
SSE和WebSocket的区别数据推送方面SSE 是服务端像客户端的单向通信的技术。WebSocket是双向通讯技术协议方面SSE是基于HTTP协议的长连接,超时后可以自动重连WebSocket是基于ws协议的,建立双向连接实现通讯的订阅的返回值必须是SseEmitter ,返回的数据类型为事件流。执行返回类型的的话需要配置produces = {MediaType.TEXT_EVENT_ST
原创 2023-09-27 22:54:55
1038阅读
参考https://www.ruanyifeng.com/blog/2017/05/server-sent_events.htmlSSE本质严格地说,HTTP 协议无法做到服务器主动推送信息。但是,有一种变通方法,就是服务器向客户端声明,接下来要发送的是流信息(streaming)。也就是说,发送的不是一次性的数据包,而是一个数据流,会连续不断地发送过来。这时,客户端不会关闭连接,会一直等着服务器
原创 1月前
65阅读
SSE本质严格地说,HTTP 协议无法做到服务器主动推送信息。但是,有一种变通方法,就是服务器向客户端声明,接下来要发送的是流信息(streaming)。也就是说,发送的不是一次性的数据包,而是一个数据流,会连续不断地发送过来。这时,客户端不会关闭连接,会一直等着服务器发过来的新的数据流,视频播放就是这样的例子。本质上,这种通信就是以流信息的方式,完成一次用时很长的下载。SSE 就是利用这种机制,
原创 精选 1月前
261阅读
Javase学习16.1-异常练习_用户注册1. 需求描述程序开始执行时,提示用户输入用户名、密码信息输入信息后,后台模拟用户注册注册时要求用户名和密码都在[6~14]之间,且不能为null,不然都需要抛出异常完成注册的方法放到一个单独的类里使用自定义异常类class UserService { public void register(String username, String passw
转载 2023-07-15 21:41:45
66阅读
Web端即时通讯技术因受限于浏览器的设计限制,一直以来实现起来并不容易,主流的Web端即时通讯方案大致有4种:传统Ajax短轮询、Comet技术、WebSocket技术SSE(Server-sent Events)。本文将简要介绍这4种技术的原理,并指出各自的异同点、优缺点等。
原创 2016-07-14 16:53:43
761阅读
1点赞
1评论
# 项目方案:基于SSE实现即时通讯 ## 1. 概述 本项目旨在使用JavaScript和Java技术实现基于SSE(Server-Sent Events)的即时通讯应用。SSE是一种基于HTTP的单向通信机制,允许服务端向客户端发送实时数据。我们将使用JavaScript作为客户端,Java作为服务端,通过SSE建立实时通信连接。 ## 2. 技术选型 - 前端:JavaScript
原创 2023-08-01 07:14:01
1167阅读
一、有限 二、无限 场景
原创 2022-12-08 15:12:30
76阅读
Falsk是什么?Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务的实现。 Flask最重要的特点。Flask的两个主要核心应用是Werkzeug和模板引擎Jinja。Flask的安装我用的是windows系统,在装有pyt
转载 2023-12-24 08:56:53
35阅读
Spring框架Spring是分层的Java SE/EE的full-stack轻量级开源框架,以IOC(Inverse of Controll,反转控制)和AOP(Aspect Oriented Programming,面向切面编程)为内核,提供了表示层和持久层以及业务层事务管理等众多企业级开发技术,还能整合开源界诸多著名的第三方框架和类库,逐渐成为使用最多的企业级Java EE开发的首选开源框架
转载 2024-06-19 19:15:31
63阅读
# 如何实现SSE Java ## 简介 在本文中,我将向你介绍如何使用Java实现SSE(Server-Sent Events)。SSE是一种用于在浏览器和服务器之间实现单向通信的技术。它允许服务器向客户端发送实时更新,而无需客户端请求数据。SSE非常适用于需要实时数据推送的应用程序,例如聊天应用、股票市场更新等。 ## 流程 下面是实现SSE Java的一般流程。我们将使用Java的Ser
原创 2023-11-06 14:16:35
290阅读
Java SE        JAVA:是一种跨平台的面向对象的程序设计语言,而用JAVA编写的软件运行在JAVA平台上,JAVA平台分(运行在各种终端【PC,服务器】的系统软件)为3种:Java SE(旧称J2SE):标准版,用于开发桌面应用软件(PC机上开发),Java EE(旧称J2EE):企业版,开发分布式的网络程序
转载 2024-02-24 07:23:42
134阅读
前言网络通信需要协议,我们了解一下今天的主角:TCP(传输控制协议):通信双发需要建立连接,安全、可靠。有严格意义上的客户端、服务端 例如:打电话UDP(用户数据包协议):不需要建立连接,不可靠。任何一个方都可以成为客户端、服务端 例如:发短信网络通信还需要知道对方的端口号、IP InetAddress封装了一系列static方法,可以获取主机信息.此外,还有InetSocketAddress ,
转载 2023-09-11 09:42:02
20阅读
用Python的flask、tornado和fastapi探索SSE推送服务一、引言二、SSE 实现1、网页代码2、Tornado 框架3、Flask 框架4、fastapi三、总结 一、引言最近在学习Python服务器框架,考虑到未来可能会用到推送服务,就在此记录一下学习过程。实现推送目前有两种方案,一种是基于HTTP协议的SSE,另外一种是不同于HTTP协议的WebSocket协议,纯理论的
转载 2024-05-14 13:06:40
124阅读
# Spring Boot SSE(Server-Sent Events)入门指南 ## 引言 在现代 Web 应用开发中,实时数据更新越来越受到重视。Server-Sent Events(SSE)是一种服务器推送数据到浏览器的技术,Spring Boot 为我们提供了很好的支持。通过本篇文章,我们将带领你通过简单的步骤来实现一个使用 SSE 的 Spring Boot 项目。 ## 整体流
原创 9月前
56阅读
 1.SSI定义  SSI是英文Server Side Includes的缩写, 即“服务器端包含”或“服务器端嵌入”技术。  SSI在HTML文件中,可以通过注释行调用的命令或指针,是一种基于服务器端的网页制作技术。shtml文件就是应用了SSI技术的html文件SSI工作原理因为是基于服务器端的网页制作技术,所以在.shtml页面返回到客户端前,页面中的SSI指令
  • 1
  • 2
  • 3
  • 4
  • 5