消息头

消息版本号:用于处理版本兼容问题;能够处理新消息也可以处理老系统传过来的消息

消息序列号:用于跟踪消息的全生命周期唯一编号

消息延续标致:消息内容过长,如标志位是,则将该消息放入延续接受队列,后续判断序列号相同的话调用延续接收接口,否则按正常接收接口

消息数据长度:消息头中的消息数据长度其实并不是作为从消息头后面接收二进制字节的长度依据。

       请求消息:消息数据长度= 消息类型块长度+消息体长度;

回复消息(无错误信息):消息数据长度=消息类型块长度+消息体长度;

回复消息(有错误信息):消息数据长度=消息类型块长度;

文档中的内容截取自何小朝著《消息涉及与开发》一书中及自己的部分理解。

时间: 2024-12-13 09:25:28

消息头的相关文章

HTTP响应消息头泄露信息的处理

一些Web服务器存在版本漏洞,就是说有些版本有漏洞,而有些版本没有. 在访问Web服务器时,返回的HTTP响应消息头(Response Header)中通常包含Server版本以及其他一些信息.这些头信息可用于网站统计分析,比如某些爬虫类搜索引擎,当然也包括攻击者进行社会工程信息收集.    事实上,有些头信息完全可以去掉或隐藏,而不影响系统正常访问,同时也节省了少许传输字节. 隐藏服务器在HTTP响应消息头中的不必要信息,是为了防止服务器的版本信息泄露,可做为提高站点安全的一项初步防护措施.

JMS学习(二)- JMS Message Model 组成介绍及消息头详解

一.前言 从本文起依次详细介绍JMS中的一些重要的概念,主要参考了官方的JMS1.1的文档,该文档很老了,是02年的,那年,JAVA还没有被Oracle收购..本文主要介绍Message及其相关概念,由于官方文档讲解得很详细,所以这个也基本上就是照搬了,只是由于时间关系,不能完全翻译了,所以本文只说重点. 二.Message的组成 上一次面试的时候,面试官问过我这个问题,但当时完全是一头雾水,用过ActiveMQ好几次了,但每次都是下个软件,起个服务,然后就在网上找一段模板代码配置好,能收到消息

JMS消息头

一个消息对象分为三部分:消息头(Headers),属性(Properties)和消息体(Payload).对于StreamMessage和MapMessage,消息本身就有特定的结构,而对于TextMessage,ObjectMessage和BytesMessage是无结构的.一个消息可以包含一些重要的数据或者仅仅是一个事件的通知. 消息的Headers部分通常包含一些消息的描述信息,它们都是标准的描述信息.包含下面一些值: JMSDestination 消息的目的地,Topic或者是Queue

IBM MQ消息中间件jms消息中RHF2消息头的处理

公司的技术平台在和某券商对接IBM MQ消息中间件时,发送到MQ中的消息多出了消息头信息:RHF2,造成消息的接收处理不正常.在此记录此问题的处理方式. 在IBM MQ中提供了一个参数 targetClient,可以通过此参数来控制jms消息中是否启用该消息头.当采用jms 作为IBM MQ的client时,在消息目标(队列名或主题名)后添加该参数即可,格式为: topic:///{目标名}?targetClient=1 targetClient=1时:消息中不会包括RHF2消息头:target

SOAP消息头的处理

SOAP消息头的处理 WebService学习总结(四)——调用第三方提供的webService服务

HTTP的请求方法一共有9种,有OPTIONS, HEAD, GET, POST等等(消息头有图,十分清楚)

请求方法:指定了客户端想对指定的资源/服务器作何种操作 下面我们介绍HTTP/1.1中可用的请求方法: [GET:获取资源]     GET方法用来请求已被URI识别的资源.指定的资源经服务器端解析后返回响应内容(也就是说,如果请求的资源是文本,那就保持原样返回:如果是CGI[通用网关接口]那样的程序,则返回经过执行后的输出结果).     最常用于向服务器查询某些信息.必要时,可以将查询字符串参数追加到URL末尾,以便将信息发送给服务器.     使用GET请求时经常会发生的一个错误,就是查询

HTTP消息头

(一)初识HTTP消息头 但凡搞WEB开发的人都离不开HTTP(超文本传输协议),而要了解HTTP,除了HTML本身以外,还有一部分不可忽视的就是HTTP消息头.做过Socket编程的人都知道,当我们设计一个通信协议时,“消息头/消息体”的分割方式是很常用的,消息头告诉对方这个消息是干什么的,消息体告诉对方怎么干.HTTP传输的消息也是这样规定的,每一个HTTP包都分为HTTP头和HTTP体两部分,后者是可选的,而前者是必须的.每当我们打开一个网页,在上面点击右键,选择“查看源文件”,这时看到的

深入剖析一条JMS消息(消息头)

一个Message对象有3个部分:消息头,消息属性,最后就是消息数据自身,它称为有效负载或消息体.消息能够携带重要的数据或仅仅用于系统中的事件通知.在大多数情况下,消息同时作为通知和携带数据的工具.下面我们先来说说消息头. 每条JMS消息都有一组标准的消息头.每个消息头都由一组取值函数和赋值函数方法所标识,这些方法名称紧跟在术setJMS<HEADER>(),getJMS<HEADER>()之后.下面是一个Message接口的部分定义,它显示了JMS消息头使用的所有方法: publ

Android之Http通信——2.详解Http的消息头与响应头

Android之Http通信--2.详解Http的消息头 --转载请注明出处:coder-pig,请勿用于商业用途~ 本节引言: 在上一节中我们对HTTP的一些概念性的东西进行了了解:什么是HTTP协议,1.0版本与1.1版本的区别, SYN和ACK,TCP/IP三次握手,HTTP操作流程,几种不同的请求方式,HTTP的状态吗, 以及HTTP协议的特点,最后还了解了下OSI七层协议与TCP四层模型,相信大家对HTTP已经有了 简单的了解,本节我们来扣HTTP的消息头以及响应头,好了,开始本节内容