好文档 - 专业文书写作范文服务资料分享网站

Sip 响应状态码功能对照详解

天下 分享 时间: 加入收藏 我要投稿 点赞

SIP应答消息状态码与类型 状态码 状态说明?临时应答(1XX) 100 Trying 正在处理中 180 Ringing 振铃18?1 call being forwarder 呼叫正在前向182? queue 排队 181* session progress 会话进行 会话成功(2XX) 200 OK 会话成功 重定向(3XX) 300 multiple 多重选择 301 moved permanently 永久移动 302 moved temporaily 临时移动 305 use proxy 用户代理

380 alternative service 替代服务

请求失败(4XX) 400 bad request 错误请求?401unauthorized 未授权 402 payment required 付费要求 403 forbidden 禁止 404 not found 未发现

405 method no allowed 方法不允许

406 not acceptable 不可接受4?07 proxy authentication required 代理需要认证4?08 request timeout 请求超时?410 gone 离开

413 request entity too large 请求实体太大41?4 request—url too long 请求URL太长4?15 unsupported media type 不支持得媒体类型

416 unsupported url scheme 不支持得URL计划420? bad extension 不良扩展4?21 extension required 需要扩展

423 interval too brief 间隔太短4?80 temporarily unavailable 临时失效481? call/transaction does not exist 呼叫/事务不存在482? loop detected 发现环路4?83 too many hops 跳数太多484? address inplete 地址不完整485? ambiguous 不明朗48?6 busy here 这里忙

487 request terminated 请求终止4?88 not acceptable here 这里请求不可接受 491 request pending 未决请求 493 undecipherable 不可辨识

服务器失败(5XX) 500 server internal error 服务器内部错误5?01 not implemented 不可执行

502 bad gateway 坏网关

503 service unavailable 服务无效50?4 server time-out 服务器超时50?5 version not supported 版本不支持 513 message too large 消息太大

全局性错误(6XX) 600 busy everywhere 全忙6?03 decline 丢弃?604 does not exist anywhere 不存在

606 not acceptable 不可接受 SIP应答代码(以下就是详细内容)

应答码就是包含了,并且扩展了/1、1应答码。并不就是所有得/1、1应答码都适当应用,只有在折里指出得就是适当得.其她/1、1应答码不应当使用。并且,SIP也定义了新得应答码系列,6xx。

1 临时应答1xx?临时应答,也就就是消息性质得应答,标志了对方服务器正在处理请求,并且还没有决定最后得应答。如果服务器处理请求需要花200ms以上才能产生终结应答得时候,它应当发送一个1xx应

答。

注意1xx应答并不就是可靠传输得。她们不会导致客户端传送一个ACK应答。临时性质得(1xx)应答可以包含消息体,包含会话描述。 1、1 100 Trying

这个应答表示下一个节点得服务器已经接收到了这个请求并且还没有执行这个请求得特定动作(比如,正在打开数据库得时候)。这个应答,就像其她临时应答一 样,种植了UAC重新传送INVITE请求。100(Trying)应答与其她临时应答不同得就是,在这里,它永远不会被有状态proxy转发到上行流中。?1、2 180 Ringing?UA收到INVITE请求并且试图提示给用户。这个应答应当出世化一个本地回铃。 1、3 818 Call is Being Forwarded(呼叫被转发)

服务器可以用这个应答代码来表示呼叫正在转发到另一个目得地集合。?1、4 182 Queued?当 呼叫得对方暂时不能接收呼叫得时候,并且服务器决定将呼叫排队等候,而不就是拒绝呼叫得时候,那么就应当发出这个应答.当被叫方一旦恢复接收呼叫,她会返回 合适得终结应答。对于这个呼叫状态,可以有一个表示原因得短语,比如:\calls queued;expected waiting time is 15minutes”.服务器可以给出好几个182(Queued)应答告诉呼叫方排队得情况(比如排队靠前了等等).?1、5 183 会话进度?183(Session Progress)应答用于提示建立对话得进度信息。Reason-Phrase(表达原因得句子)、头域或者消息体可以用于提示呼叫进度得更消息得信息。

2 成功信息2xx?这个应答表示请求就是成功得。

2、1 200 OK?请求已经处理成功。这个信息取决于不同方法得请求得应答。? 3 转发请求3XX

3xx系列得应答就是用于提示用户得新位置信息得,或者为了满足呼叫而转发得额外服务地点。

3、1 300 Multiple Choices?请求得地址有多个选择,每个选择都有自己得地址,用户或者(UA)可以选择合适得通讯终端,并且转发这个请求到这个地址。

应答可以包含一个具有每一个地点得在Accept请求头域中允许得资源特性,这样用户或者UA可以选择一个最合适得地址来转发请求。没有未这个应答得消息体定义MIME类型。

这些地址选择也应当在Contact头域中列出(20、10节)。不同于,SIP应答可以包含多个Contact头域或者一个Contact头域 中具有一个地址列表。UA可以使用Contact头域来自动转发或者要求用户确认转发。不过,本规范没有定义自动转发得标准.

如果被叫方可以在多个地址被找到,并且服务器不能或者不愿意转发请求得时候,可以使用这个应答来给呼叫方.3?、2 301 Moved Permently

当不能在Request—URI指定得地址找到用户得时候,请求得客户端应当使用Contact头域(20、10)所指出得新得地址重新尝试。请求者应当用这个新得值来更新本地得目录,地址本,与用户地址cache,并且在后续请求中,发送到这个/这些列出得地址. 3、3 302 Moved Temporarily

请求方应当把请求重新发到这个Contact头域所指出得新地址(20、10).新请求得Request-URI应当用这个应答得Contact头域所指出得值。

在应答中得Expires(20、19节)或者Contact头域得expires参数定义了这个Contact URI得生存周期。UA或者proxy在这个生存周期内cache这个URI。如果没有严格得有效时见,那么这个地址仅仅本次有效,并且不能在以后得事务 中保存。

如果cache得Contact头域得值失败了,那么被转发请求得Request—URI应当再次尝试一次.临时URI可以比超时时间更快得失效,并且可以有一个新得临时URI。3?、4 305 Use Proxy?请求得资源必须通过Contact头域中指出得proxy来访问。Contact头域指定了一个proxy得URI。接收到这个应答得对象应当通过这个proxy重新发送这个单个请求。305(UseProxy)必须就是UAS产生得。3?、

5 380 Alternative Service?呼叫不成工,但就是可以尝试另外得服务。另外得服务在应答得消息体中定义。消息体得格式在这里没有定义,可能在以后得规范中定义。

4 请求失败4xx

4xx应答定义了特定服务器响应得请求失败得情况。客户端不应当在不更改请求得情况下重新尝试同一个请求。(例如,增加合适得认证信息).不过,同一个请求交给不同服务器也许就会成功. 4、1 400 Bad Request

请求中得语法错误。Reason-Phrase应当标志这个详细得语法错误,比如”Missing Call-ID header field”。

4、2 401 Unauthorized?请求需要用户认证。这个应答就是由UAS与注册服务器产生得,当407(Proxy Authentication Required)就是proxy服务器产生得。4?、3 402 Payment Required?保留/以后使用4?、4 403 Forbidden

服务端支持这个请求,但就是拒绝执行请求。增加验证信息就是没有必要得,并且请求应当不被重试。 4、5 404 Not Found

服务器返回最终信息:用户在Request—URI指定得域上不存在。当Request—URI得domain与接收这个请求得domain不匹配得情况下, 也会产生这个应答.

4、6 405 Method Not Allowed?服务器支持Request—Line中得方法,但就是对于这个Request—URI中得地址来说,就是不允许应用这个方法得。?应答必须包括一个Allow头域,这个头域包含了指定地址允许得方法列表. 4、7 Not Acceptable

请求中得资源只会导致产生一个在请求中得Accept头域外得,内容无法接收得错误. 4、8 407 Proxy Authentication Required

这个返回码与401(Unauthorized)很类四,但就是标志了客户端应当首先在proxy上通过认证。SIP对认证得访问请参见26节与22、3节。?这个返回码用于应用程序访问通讯网关(比如,电话网关),而很少用于被叫方要求认证。

4、9 408 Request Timeout?在一段时间内,服务器不能产生一个终结应答,例如,如果它无法及时决定用户得位置.客户端可以在稍后不更改请求得内容然后重新尝试请求。 4、10 410 Gone

请求得资源在本服务器上已经不存在了,并且不知道应当把请求转发到哪里.这个问题将会使永久性得。如果服务器不知道,或者不容易检测,这个资源消失就是临时性质得还就是永久性质得,那么应当返回一个404(Not Found)。

4、11 413请求实体过大.?服务器拒绝处理请求,因为这个请求得实体超过了服务器希望或者能够处理得大小。这个服务器应当关闭连接避免客户端重发这个请求。

如果这个情况就是暂时得,那么服务端应当包含一个Retry-After头域来表明这就是一个暂时得故障,并且客户端可以过一段时间再次尝试。4?、12 414 Request—URI Too Long?服务器拒绝这个请求,因为Request-URI超过了服务器能够处理得长度。 4、13 415 Unsupported Media Type

服务器由于请求得消息体得格式本服务器不支持,所以拒绝处理这个请求。这个服务器必须根据内容得故障类型,返回一个Accept,Accpet-Encoding,或者Accept—Language头域列表。UAC根据8、1、3、5节定义得方法处理这个应答. 4、14 416 Unsupported URI Scheme

服务器由于不支持Request-URI中得URI方案而终止处理这个请求。客户端处理这个应答参照8、1、3、5。4?、15 Bad Extension?服务器不知道在请求中得Proxy-Require(20、29)或者Require(20、32)头域所指出得协议扩展。服务器必须在Unsupported头域中列出不支持得扩展。UAC处理

这个应答请参见8、1、3、5?4、16 421Extension Required?UAS需要特定得扩展来处理这个请求,但就是这个扩展并没有在请求得Supported头域中列出。具有这个应答码得应答必须包含一个Require头域列出所需要得扩展。

UAS不应当使用这个应答除非它真得不能给客户端提供有效得服务。相反,如果在Support头域中没有列出需要得扩展,服务器应当根据基准得SIP兼容得方法与客户端支持得扩展来进行处理。4?、17 423 Interval Too Brief

服务器因为在请求中设置得资源刷新时间(或者有效时间)过短而拒绝请求。这个应答可以用于注册服务器来拒绝那些Contact头域有效期过短得注册请求.这个应答得用法与相关得Min-Expires头域在10、2、8,10、3,20、23节中介绍与说明。4?、18 480 Temporarily Unavailable

请求成功到达被叫方得终端系统,但就是被叫方当前不可用(例如,没有登陆,或者登陆了但就是状态就是不能通讯,或者有”请勿打扰”得标记)。应答应当在 Retry-After中标志一个合适得重发时间。这个用户也有可能在其她地方就是有效得(在本服务器中不知道).Reason—Phrase(原因短句) 应当提示更详细得原因,为什么被叫方暂时不可用.这个值应当就是可以被UA设置得。状态码486(Busy Here)可以用来更精确得表示本请求失败得特定原因。?这个状态码也可以就是转发服务或者proxy服务器返回得,因为她们发现Request-URI指定得用户存在,但就是没有一个给这个用户得合适得当前转发得地址。

4、19 481 Call/Transaction Does Not Exist?这个状态表示了UAS接收到请求,但就是没有与现存得对话或者事务匹配。4?、20 482 Loop Detected?服务器检测到了一个循环(16、3/4)4?、21 483 Too Many Hops?服务器接收到了一个请求包含得Max-Forwards(20、22)头域就是0 4、22 484 Address Inplete?服务器接收到了一个请求,它得Request-URI就是不完整得。在原因短语中应当有附加得信息说明。这个状态码可以与拨号交叠。在与拨号交叠中,客户端 不知道拨号串得长度。它发送增加长度得字串,并且提示用户输入更多得字串,直到不在出现484(Address Inplete)应答为止。4?、23 485 Ambiguous?Request-URI就是不明确得。应答可以在Contact头域中包含一个可能得明确得地址列表。这个提示列表肯囊个在安全性与隐私性对用户或者组织造 成破坏.必须能够由配置决定就是否以404(NotFound)代替这个应答,又或者禁止对不明确得地址使用可能得选择列表。?给带有Request-URI得请求得一个应答例子: sip::

SIP/2、0 485 Ambiguous

Contact: Carol Lee <sip:carol、> Contact: Ping Lee 〈sip:p、>

Contact: Lee M、Foote 〈sips:lee、>

部分email与语音邮箱系统提供了这个功能。这个状态码与3xx状态码不同:对于300来说,它就是假定同一个人或者服务有不同得地址选择。所以对3xx来说,自动选择系统或者连续查找就有效,但就是对485(Ambiguous)应答来说,一定要用户得干预。

4、24 486 Busy Here?当成功联系到被叫方得终端系统,但就是被叫方当前在这个终端系统上不能接听这个电话,那么应答应当回给呼叫方一个更合适得时间在Retry—After头域 重试。这个用户也许在其她地方有效,比如电话邮箱系统等等。如果我们知道没有其她终端系统能够接听这个呼叫,那么应当返回一个状态码600(Busy Everywhere)。4?、25 487 Request Terminated?请求被BYE或者CANCEL所终止。这个应答永远不会给CANCEL请求本身回复。4?、26 488 Not Acceptable Here

这个应答与606(Not Acceptable)有相同得含义,但就是只就是应用于Request-URI所指出得特定资源不能接受,在其她地方请求可能可以接受。

包含了媒体兼容性描述得消息体可以出现在应答中,并且根据INVITE请求中得Accept头域进行规格化(如果没有Accept头域,那么就就是application/sdp)。这个应答就像给OPTIONS请求得200(OK)应答得消息体一样。

4、27 491 Request Pending

在同一个对话中,UAS接收到得请求有一个依赖得请求正在处理。14、2描述了这种情况应当怎样解决。 4、28 493 Undecipherable

UAS接收到了一个请求,包含了一个加密得MIME,并且不知道或者没有提供合适得解密密钥.这个应答可以包含单个包体,这个包体包含了合适得公钥,这个公钥用于给这个UAS通讯中加密包体使用得。细节描述在23、2节.

5 Server Failure 5xx5?xx应答就是当服务器本身故障得时候给出得失败应答。5?、1 500 Server Internal Error

服务器遇到了未知得情况,并且不能继续处理请求。客户端可以显示特定得错误情况,并且可以在几秒种以后重新尝试这个请求.?如果这个情况就是临时得,服务器应当在Retry—After头域标志客户端过多少秒钟之后重新尝试这个请求。5?、2 501 Not Implemented

服务器没有实现相关得请求功能.当UAS不认识请求得方法得时候,并且对每一个用户都无法支持这个方法得时候,应当返回这个应答。(proxy不考虑请求得方法而转发请求)。

注意405(Method Not Allowed)就是因为服务器实现了这个请求方法,但就是这个请求方法在特定请求中不被支持.

5、3 502 Bad Gateway

如果服务器,作为gateway或者proxy存在,从下行服务器上接收到了一个非法得应答(这个应答对应得请求就是本服务器为了完成请求而转发给下行服务器得)。 5、4 503 Service Unavailable

由于临时得过载或者服务器管理导致得服务器暂时不可用。这个服务器可以在应答中增加一个Retry—After来让客户端重试这个请求。如果没有Retry—After指出,客户端必须就像收到了一个500(Server Internal Error)应答一样处理。

客户端(proxy或者UAC)收到503(Service Unavailable)应当尝试转发这个请求到另外一个服务器处理。并且在Retry-After头域中指定得时间内,不应当转发其她请求到这个服务器。?作为503(Service Unavaliable)得替代,服务器可以拒绝连接或者把请求扔掉。?5、5 504 Server Time-out?服务器在一个外部服务器上没有收到一个及时得应答.这个外部服务器就是本服务器用来访问处理这个请求所需要得。如果从上行服务器上收到得请求中得Expires头域超时,那么应当返回一个408(Request TimeOut)错误。

5、6 505 Version Not Supported?服务器不支持对应得SIP版本。服务器就是无法处理具有客户端提供得相同主版本号得请求,就会导致这样得错误信息。 5、7 Message To Large

服务器无法处理请求,因为消息长度超过了处理得长度.? 6 Global Failures 6xx

6xx应答意味这服务器给特定用户有一个最终得信息,并不只就是在Request-URI得特定实例有最终信息。

6、1 600 Busy Everywhere

成功联系到被叫方得终端系统,但就是被叫方处于忙得状态,并不打算接听电话.这个应答可以通过增加一个Retry—After头域更明确得告诉呼叫方多久以 后可以继续呼叫。如果被叫方不希望提示拒绝得原因,被叫方应当使用603(Decline)。只有当终端系统知道没有其她终端节点(比如语音邮箱系统)能 够访问到这个用户得时候才能使用这个应答.否则应当返回一个486(Busy Here)得应答. 6、2 603 Decline

当成功访问到被叫方得设备,但就是用户明确得不想应答.这个应答可以通过增加一个Retry—After头域

Sip 响应状态码功能对照详解

SIP应答消息状态码与类型状态码状态说明?临时应答(1XX)100Trying正在处理中180Ringing振铃18?1callbeingforwarder呼叫正在前向182?queue排队181*sessionprogress会话进行会话成功(2XX)200OK会话成功重定向(3XX)300multiple多重选择301movedp
推荐度:
点击下载文档文档为doc格式
01d1o4dyq39nplx1m54t1j03v4ivcy00api
领取福利

微信扫码领取福利

微信扫码分享