
[网络编程]
网络编程
我能在河边钓一整天的鱼
欢迎来到我的酒馆
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
浏览器访问百度都经历了什么?
这是面试中常考的点。有很多种答法:可以侧重域名解析的过程也可以侧重于网络七层通信原理本篇从网络通信原理来说明浏览器访问百度都经历什么?阶段一:访问百度用户发请求给浏览器,通过域名解析解析到www.baidu.com后开始走网络传输。从传输层到网络层再到链路层。逐层添加请求头,最后在物理层转换为2进制比特流传输阶段二、百度响应请求百度响应给浏览器是从物理层开始,逐步拆解请求头,最后返回给应用层,再通过应用层的Http请求响应给浏览器...原创 2020-08-19 13:08:11 · 1019 阅读 · 0 评论 -
Java的I/O模型
目录什么是I/O模型三种I/O模型比较NIO和BIOBIO、NIO、AIO的适用场景什么是I/O模型I/O模型指的是用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能。(好比马路,宽的和窄的有明显流量差别)Java支持3中网络I/O模型:BIO、NIO、AIO三种I/O模型Java BIO同步并阻塞(传统阻塞型),服务器实现模型为一个请求连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果...原创 2020-07-06 17:09:42 · 280 阅读 · 0 评论 -
RPC的概念及工作原理
目录什么是RPCRPC的工作原理(同步调用)什么是RPCRPC指的是远程过程调用,这个概念是相对于本地过程调用而言的。远程~ 主机A调用主机B的某服务 本地~ 主机A的某服务调用主机A的其他服务RPC的核心模块:通信和序列化RPC框架:Dubbo、谷歌的gRPC、阿里的HSFRPC的工作原理(同步调用)1.消费方(client)以本地调用的方式调用服务=>消费方存根。2.消费方存根(client stub)负...原创 2020-07-05 14:17:54 · 497 阅读 · 0 评论 -
如何通过本地自定义域名代替IP访问项目SwitchHosts
目录自己配一个本地域名SwitchHosts自己配一个本地域名最近看着视频学习,学到了一个自己 定义本地域名的好办法,在不花钱的情况下也可以通过域名访问自己的项目啦SwitchHosts首先需要下载这个工具,地址如下链接:https://pan.baidu.com/s/1XipkFoDYvJWTXeLqE3zYLQ提取码:...原创 2020-02-05 20:35:30 · 1235 阅读 · 0 评论 -
网络编程与TCP通信
目录网络编程三要素TCP通信原理TCP客户端代码实现TCP服务端代码实现网络编程三要素协议计算机网络通信必须遵守的规则IP地址指互联网协议地址。用来给一个网络中的计算机设备做唯一的编号特殊的IP地址:127.0.0.1和localhost都代表自己的IP地址端口号端口号唯一标识设备中的进程(应用程序)TC...原创 2020-04-07 10:50:11 · 330 阅读 · 0 评论 -
基于RocketMQ实现分布式WebSocket通信
目录分布式的WebSocket方案实现分布式消息发送导入RocketMQ相关依赖添加RocketMQ配置修改MessageHandler类序列化MessageID执行启动类实现分布式消息接收修改MessageHandler类启动测试,发送消息分布式的WebSocket方案分布式的WebSocket布置了多态socket服务端,并且所有...原创 2020-04-04 10:22:58 · 7041 阅读 · 1 评论 -
基于WebSocket以及MongoDB开发聊天系统(三)
websocket实现逻辑1.发送消息流程2.接收消息流程编写websocket新建MessageHandler里面主要写接受和发送消息的逻辑package cn.itcast.haoke.im.websocket;import cn.itcast.haoke.im.dao.MessageDAO;import cn.i...原创 2020-03-18 22:40:07 · 605 阅读 · 0 评论 -
基于WebSocket以及MongoDB开发聊天系统(二)
目录编写启动类新建配置文件新建测试类测试Save方法测试testQueryList方法编写启动类package cn.itcast.haoke.im;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.Spr...原创 2020-03-18 17:29:16 · 378 阅读 · 0 评论 -
基于WebSocket以及MongoDB开发聊天系统(一)
搭建聊天系统以及编写实体类新建项目导入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>...原创 2020-03-18 17:07:43 · 799 阅读 · 0 评论 -
SpringBoot整合WebSocket
目录前言新建一个Maven项目实现websocket服务编写客户端创建WebSocket处理器MyHandler创建WebSocketconfig配置类编写启动类添加拦截器测试前言本篇讲解了如何在springboot项目中使用websocket,并且通过拦截器拦截websocket请求。新建一个Maven项目...原创 2020-03-14 11:49:08 · 890 阅读 · 0 评论 -
什么是WebSocket?
目录WebSocket有什么用什么是WebSockethttp与websocket的区别WebSocket支持情况WebSocket常用注解WebSocket有什么用拿京东举例子,我们登录之后,有0条消息。过了一会,它显示你刚刚收到了22条未读消息。使用WebSocket技术,你的浏览器无需不停的监听服务器是否有最新消息,服务器有最新消息后会主动通知你。...原创 2020-03-14 10:24:32 · 699 阅读 · 0 评论 -
JWT和RSA登录认证与加密技术以及Zuul的鉴权流程
目录为什么把这俩东西一起讲JWT数据格式JWT的交互流程加密技术为什么把这俩东西一起讲他们两个是比较常用的一套用户登录认证与加密技术,JWT服务认证,RSA负责加密JWTJWT,全称是Json Web Token, 是JSON风格轻量级的授权和身份认证规范,可实现无状态、分布式的Web应用授权数据格式...原创 2020-02-23 09:54:50 · 676 阅读 · 2 评论 -
用户的无状态登录原理(token认证机制)
什么是有状态有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如tomcat中的session。传统项目中,在用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session。然后下次请求,用户携带cookie值来,我们就能识别到对应session,从而找到用户的信息。...原创 2020-02-23 09:03:06 · 1711 阅读 · 0 评论 -
什么是跨域问题
跨域跨域问题是浏览器对于ajax请求的一种安全限制,一个页面发起的ajax请求,只能是与当前页域名相同的路径,这能有效组织跨站攻击。因此,跨域问题是针对ajax的一种限制跨域原因说明 示例 域名不同 www.jd.com 与 www.taobao.com 域名相同,端口不同 www.jd.com:8080 与 www.jd.com:8081 二...原创 2020-02-07 09:22:14 · 257 阅读 · 0 评论