首页 > 其他分享 >SIP MESSAGE消息中的Content-Type

SIP MESSAGE消息中的Content-Type

时间:2025-01-19 23:23:50浏览次数:1  
标签:SIP Content application 类型 MESSAGE Type

The Content-Type header field indicates the media type of the message-body sent to the recipient.

SIP消息中<Content-Type> 消息头表示发送的消息体的媒体类型。如果消息体不为空,则必须存在 Content-Type 消息头。如果消息体为空且 Content-Type 消息头存在,则表示此类型的消息体长度为 0 (如一个空的声音文件)。

SIP协议扩展请求消息中引入了MESSAGE这种方法(Method),用于 IM(Instant Messaging)。按照RFC3428所述,有两种模式:session model(会话模式)和pager model(寻呼模式)。其中session model是指建立dialog,目前很少应用;RFC3428只关注pager model的应用。

在VOLTE网络中,MESSAGE请求有这些应用场景:

  • 短消息SMS over IP,即SMS 封装在 SIP 中并通过 IMS 核心网络发送。
  • SRVCC中SCC AS发送MESSAGE,把相关信息传给ATCF。
  • 基于SIP MESSAGE的P-CSCF Restoration(SBC故障恢复):P-CSCF发送SBC故障信息给S-CSCF。

这些不同场景的MESSAGE可以通过SIP消息中<Content-Type>来区分:

> 下图为SMS over IP:

> SRVCC时其Content-Type如下:

Content-Type: application/vnd.3gpp.SRVCC-info+xml

>下图为P-CSCF Restoration:

 

Note:

Content-Type的分类是基于MIME类型的,MIME类型通常由两部分组成,一部分是媒体类型(media type),另一部分是子类型(subtype),用斜杠分隔。例如Content-Type: application/sdp。

常见的类型有:

text:表示纯文本,子类型表示文本格式,如 text/plain,  text/xml 等。

image:表示图像,子类型表示图像格式,如 image/jpeg, image/png 等。

audio:表示音频,子类型表示音频格式,如 audio/mpeg, audio/wav等。

video:表示视频,子类型表示视频格式,如 video/mp4 等。

application:表示其他类型,通常是特定应用程序来处理的数据,如 application/pdf, application/zip, application/json 等。

multipart:允许在一个会话中传输多种类型的数据,每个部分可以有自己的 MIME 类型,如 multipart/form-data, multipart/mixed 等。

message:表示电子邮件或者其他消息格式的数据

 详细可参见该链接:Media Types 

标签:SIP,Content,application,类型,MESSAGE,Type
From: https://www.cnblogs.com/bjtime/p/18671837

相关文章

  • 协议通道版iMessage蓝号检测,iMessages数据筛选,无痕检测是否开启iMessage服务
    一、实现iMessage数据检测的两种方式:1.人工筛选,将要验证的号码输出到文件中,以逗号分隔。再将文件中的号码粘贴到iMessage客户端的地址栏,iMessage客户端会自动逐个检验该号码是否为iMessage账号,检验速度视网速而定。红色表示不是iMessage账号,蓝色表示iMessage账号。2.编写程序控制......
  • onload事件和domcontentloaded哪个先执行呢?
    在前端开发中,关于onload事件和DOMContentLoaded事件的执行顺序,可以明确地回答:DOMContentLoaded事件先于onload事件执行。事件定义与触发时机:DOMContentLoaded事件:当HTML文档被完全加载和解析完成后触发,不等待样式表、图像和子框架的完成加载。onload事件:当整个页面及所有依......
  • unified-message(统一消息平台)开源项目介绍
    unified-message(统一消息平台),为业务系统提供了标准的消息发送功能支持发送短信、邮件、企业微信等消息,可以扩展支持其它的消息类型可以通过手机号、邮件、企业微信用户名直接发送,可以直接通过用户名发送短信等项目地址gitee:https://gitee.com/wei772/unified-messag......
  • vue中使用axios获取不到响应头Content-Disposition的解决办法
    项目中,后端返回的文件流,fileName是机构名称+服务器时间。前端需要拿到响应头里的Content-Disposition字段的值,从中获取文件名在控制台Headers中可以看到相关的字段和文件名,但是在axios里面却获取不到 如果想要让客户端访问到相关信息,服务器不仅要在heade里添加,还要将它们在......
  • Spark 源码分析(二) SparkRpc中Rpc架构解读 (正在更新 MessageLoop部分~)
    接上一篇SparkRpc框架阐述目录2、Dispatcher调度器具体实现(1)、Dispatcher构造体(2)、方法1 registerRpcEndpoint简单说说 sharedLoop和 IsolatedRpcEndpoint的区别1、IsolatedRpcEndpoint2、sharedLoop(3)方法2 getRpcEndpointRef(4)方法3 removeRpcEndpo......
  • [CF2057G] Secret Message 题解
    神秘题目。题目的条件十分神奇,\(|A|\le\frac{1}{5}(s+p)\),不知所云。一开始尝试用皮克定理转化,但是failed。阅读理解之后发现有一个(很典)的套路,就是构造出五组方案,使得\(\sum_{cyc}|A|=s+p\),这样就一定有一组方案,面积小于等于$\frac{1}{5}(s+p)$。如何构造?我们发现......
  • 【Gossip 协议】Redis 集群中节点之间的通信方式?
    #分布式系统#Gossip协议在分布式系统中,不同的节点进行数据/信息共享是一个基本的需求。一种比较简单粗暴的方法就是集中式发散消息,简单来说就是一个主节点同时共享最新信息给其他所有节点,比较适合中心化系统。这种方法的缺陷也很明显,节点多的时候不光同步消息的效率低,还太......
  • 【Azure Function】C#独立工作模式下参数类型 ServiceBusReceivedMessage 无法正常工
    问题描述在C#AzureFunction使用ServiceBus作为触发器时候,在C#独立工作模式下,说可以支持使用 ServiceBusReceivedMessage类型作为触发消息的参数类型:[Function(nameof(ServiceBusReceivedMessageFunction))][ServiceBusOutput("outputQueue",Connect......
  • DELPHI中MessageBox的用法
    MessageBox对话框输入控件的ImeName属性把输入法去掉就默认为英文输入了MessageBox对话框是比较常用的一个信息对话框,其不仅能够定义显示的信息内容、信息提示图标,而且可以定义按钮组合及对话框的标题,是一个功能齐全的信息对话框信息提示图标,而且可以定义按钮组合及对话框的......
  • C# .NetCore HttpClient 标题名称 Content-Type、content-md5、Accept误用 确保请求头
    异常消息:        异常1、Misusedheadername,'Content-Type'.MakesurerequestheadersareusedwithHttpRequestMessage,responseheaderswithHttpResponseMessage,andcontentheaderswithHttpContentobjects        大概意思:标题名称“Cont......