通讯协议
文章平均质量分 78
常用中间件, 计算机通讯协议
xyc1211
我不记得读过的书,就像不记得吃过的饭一样;即便如此,它们还是造就了我。
展开
-
JSON Path
JSONPath 之于 JSON,就如 XPath 之于 XML。JSONPath 可以方便对 JSON 数据结构进行内容提取。在JsonPath表达式执行后进行调用,其输入值为表达式的结果。转载 2023-11-13 13:54:57 · 148 阅读 · 0 评论 -
HTTP MIME/Content-Type (Body 类型)
HTTP MIME/Content-Type (Body 类型)原始格式:raw 文本:text/xxx text/plain text/html text/css text/javascript text/xml application/xxx application/octet-stream binary msgpack application/json GraphQL application/xml application/pdf application/zip 表单相关原创 2023-06-28 16:47:16 · 1476 阅读 · 0 评论 -
框架:Netty,NIO
文章目录Netty与传统IO对比1.多路复用2.零拷贝3.Reactor线程模型4.串行无锁化设计模型模块组件服务端Netty的工作架构图Nettyhttp://netty.io/4.1/api/index.htmlNetty 是一个高性能、异步事件驱动的 NIO 框架,基于 JAVA NIO 提供的 API 实现。主要用作NIO网络通讯Netty 入门门槛相对较高,其实是因为这方面的资料较少,并不是因为他有多难,与传统IO对比1.多路复用BIO线程模型NIO线程模型2.零拷贝原创 2020-11-08 19:10:28 · 242 阅读 · 0 评论 -
GRPC使用入门
GRPC是一个RPC框架web一般用高层协议HTTPrpc一般用tcp协议减少包装,加快处理GRPC用 protobuf 进行序列化数据传输https://blog.csdn.net/xyc1211/article/details/1212449691. 在一个.proto文件中定义 方法、参数syntax = "proto3";package rpc_package;// define a serviceservice HelloWorldService { //原创 2021-11-18 15:56:29 · 410 阅读 · 1 评论 -
RPC服务调用
RPC(Remote Procedure Call)远程过程调用传输协议TCPHTTP序列化协议实现框架原创 2020-11-11 04:52:03 · 568 阅读 · 0 评论 -
http发展简史-动图
文章目录http0.9http1.0http1.1http2http3(草案)http0.9请求GET /page.html响应<HTML> 网页的内容</HTML>http1.0请求响应连接方式 = 短连接一个请求一次tcp连接,每一次的通讯都需要建立并断开连接http1.1连接复用 = 长连接多个请求用一个连接,但要保证请求顺序和阻塞的约束http2连接多路复用移除了 HTTP/1.x 中顺序和阻塞的转载 2022-05-18 19:10:19 · 136 阅读 · 0 评论 -
IO多路复用模型
文章目录IO多路复用模型selectpollepollIO多路复用模型客户端socket服务端时会产生三种文件描述符(fd):writefds(写)、readfds(读)、和exceptfds(异常)。多路复用 就是一个线程处理多个socket通过一种机制(select、poll、epoll)一个线程可以监视多个描述符,一旦某个描述符就绪,能够通知程序进行相应的操作。整个处理过程只在select、poll、epoll这些调用的时候才会阻塞,收发客户消息是不会阻塞的,整个进程或者线程就被转载 2021-04-15 15:57:19 · 3266 阅读 · 4 评论 -
tcp粘包,拆包
文章目录理想情况粘包拆包解决办法理想情况客户端向服务端连续发送了两个数据包, 接收端正常收到两个数据包粘包接收端只收到一个数据包,由于TCP是不会出现丢包的,所以这一个数据包中包含了发送端发送的两个数据包的信息接收端不知道这两个数据包的界限,所以对于接收端来说很难处理。拆包接收端收到了两个数据包,但是这两个数据包要么是不完整的,要么就是多出来一块解决办法固定消息长度使用特殊字符串作为消息边界,;例如 rn消息头部加长度字段(常用手段);例如用4位字符标识报文长度 0001a原创 2021-03-17 16:20:22 · 139 阅读 · 0 评论 -
nat网络地址转换协议
文章目录NAT外联网络访问关系实现方式静态转换Static Nat动态转换Dynamic Nat端口多路复用OverLoadNAT在专用网(私网IP)连接到因特网(公网IP)的路由器上安装NAT软件装有NAT软件的路由器叫做NAT路由器,它至少有一个有效的外部全球IP地址(公网IP地址)本地地址(私网IP地址)的主机在和外界通信时,都要在NAT路由器上将其本地地址转换成全球IP地址,才能和因特网连接外联网络访问关系内部本地地址 Inside Local内网中设备所使用的IP地址内部全局原创 2021-02-07 10:49:35 · 358 阅读 · 0 评论 -
常用加密算法
文章目录常见加密算法编码url编码unicode编码ASCII编码Base32/64/58对称加密算法DES3DESAESRC5IDEABlowfish非对称加密算法RSARabinEl Gamal椭圆曲线算法(ECC)单向加密/散列加密/哈希算法MD5SHA-1SHA-2(SHA-224、SHA-256、SHA-384,和SHA-512)SHA-3常见加密算法编码算法位数加密后字符特点/用途URL十六进制的%编码unicode编码base16原先的原创 2021-02-02 23:00:40 · 2761 阅读 · 1 评论 -
0.通讯基础
ping IP 测试网络是否连接telnet 域名/IP port 远程登录,测试端口是否打开ssh -v -p port username@IP linux SSH测试端口同步:指发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程异步:指发送一个请求,不需要等待返回,随时可以再发送下一个请求单工:数据传输只支持数据...转载 2018-09-15 13:41:00 · 253 阅读 · 0 评论 -
网络安全
应用层:【HTTP协议、FTP协议、SMTP协议】[报文]运输层:【TCP协议 [报文段]、UDP协议 [用户数据报]】网络层:【IP协议(配套使用ARP、ICMP\IGMP)】[IP数据报]数据链路层:【MAC层】[帧]物理层: [bit]ARP (地址解析协议)局域网中,网络传输的是“帧”,帧里有目标主机的MAC地址。同一个局域网中一个主机要和另一个主机通信,必须...原创 2019-07-21 17:45:02 · 145 阅读 · 0 评论 -
1.XML报文
目录XMLXML语法:XML解析(java):DOM解析原理:SAX解析原理:XML约束DTD约束Schema约束XMLExtend Markup Languge(可扩展标签语言)标签由开发者按照一定的语法自己制定的作用:描述带关系的数据(软件的配置文件): 包含与被包含的关系。用于tomcat,struts、Hibernate、spring (...转载 2017-08-19 10:24:35 · 4240 阅读 · 0 评论 -
1.json报文
JSON:JavaScriptObjectNotation(JavaScript 对象表示法)JSON 语法是 JavaScript 对象表示语法的子集。数据在 名称/值对 中 逗号 分隔数据 大括号 保存对象 中括号 保存数组JSON 数据的书写格式是:名称/值对对象{}{ "name":"网站","num":3,"Boolean":true,"nul...转载 2018-09-16 17:45:01 · 12722 阅读 · 0 评论 -
2.HTTP协议(Requset、Response)
目录http协议http报文解析:Http请求(浏览器->服务器)HttpServletRequest对象:Http响应(服务器->浏览器)HttpServletResponse对象:http协议对浏览器客户端 和 服务器端 之间数据传输的格式规范。基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)无状态, 但是...原创 2017-08-22 11:58:42 · 8397 阅读 · 0 评论 -
2.WebService
如何解决 不同的编程语言,不同的操作平台, 客户端与服务器的通信问题?通过WebService ,用HTTP进行通信可以不管两个程序的平台和编程语言是什么socket是一种协议, webservice不是一种协议,他们是基于HTTP/HTTPS的一种技术方式或风格webservice是一种服务,WebService是一种跨编程语言和跨操作系统平台的远程调用技术。采用HTTP协...转载 2019-01-19 11:13:27 · 158 阅读 · 0 评论 -
2.WebScoket
WebScoket是应用层协议起因问题: http协议发完消息自动关闭,只有客户端能访问服务器, 服务器没办法给客户端推送消息解决办法:1.轮询: 在特定的的时间间隔(如每1秒),由客户端对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览2.长轮询: 服务器如果没有最新的消息先不响应, 拖延一定时间再响应客户端新的问题:轮询耗费资源! HTML...转载 2019-05-18 18:10:37 · 255 阅读 · 1 评论 -
3.java网络编程(Socket)
目录网络编程1.InetAddress(IP类)2.端口号3.网络通讯协议udp通讯协议tcp通讯协议网络编程网络编程主要用于解决计算机与计算机(手机、平板..)之间的数据传输问题。1.InetAddress(IP类)方法:getLocalHost() 获取本机的IP地址对象getByName("IP或者主机名") 根据一个IP地址...转载 2017-08-08 18:04:57 · 541 阅读 · 0 评论