Sip 响应状态码功能对照详解
上一篇 / 下一篇 2013-01-31 12:08:19 / 个人分类:SIP
},dz`#q,A9]|\0SIP应答消息状态码与类型 状态码 状态说明51Testing软件测试网
pVk"p"Z#nV$V+o
临时应答(1XX) 100 Trying 正在处理中
b-P2mTHM3G`X0180 Ringing 振铃
6uDq l]2x0181 call being forwarder 呼叫正在前向
TG-Q9n:qn*q`r0182 queue 排队
!|-y6}5c|
pDj7uG\!t0181* session progress 会话进行
会话成功(2XX) 200 OK 会话成功51Testing软件测试网afD~q1S7D#C
51Testing软件测试网o1N#R%B#u@%K重定向(3XX) 300 multiple 多重选择
4y)l"WJ1eThXW$B(c0301 moved permanently 永久移动
_#x)z.P$_Ip9` Nl,{0302 moved temporaily 临时移动51Testing软件测试网E&TVm6H5S.RjH
305 use proxy 用户代理
/E$Pkcpp
Yc0380 alternative service 替代服务
请求失败(4XX) 400 bad request 错误请求
E2Iq%}n#B|7c0401unauthorized 未授权51Testing软件测试网3K9t%L(exb B4uq/i
402 payment required 付费要求51Testing软件测试网q@WsB {
403 forbidden 禁止
Pr%G
n/E)j$J0404 not found 未发现
,I2zK5Ws~0405 method no allowed 方法不允许
Jb!gOb"m0406 not acceptable 不可接受51Testing软件测试网up5T+_
b`,tJ
407 proxy authentication required 代理需要认证
U3G9r4Eeim:f U1W0408 request timeout 请求超时51Testing软件测试网0s,N$pk^
410 gone 离开51Testing软件测试网+b7U P;eu2vZp
413 request entity too large 请求实体太大
#T1]jk*B4H [0414 request-url too long 请求URL太长
6Zo@z/d%mmj'^0415 unsupported media type 不支持的媒体类型51Testing软件测试网Y8r/[0SwYv-q7v
416 unsupported url scheme 不支持的URL计划51Testing软件测试网5J,I7ipV _qx:qs*`
420 bad extension 不良扩展
l*_qZKx{^0421 extension required 需要扩展
$it&O.h%^j[]0423 interval too brief 间隔太短
(_ K2d?1{#qa0480 temporarily unavailable 临时失效51Testing软件测试网J3{$b{/i
481 call/transaction does not exist 呼叫/事务不存在51Testing软件测试网o'{x:W:O X.s
482 loop detected 发现环路51Testing软件测试网)vT2m*}f(SnT
483 too many hops 跳数太多
(I8JD#U.ZM0484 address incomplete 地址不完整
;b'qe`-Wc3rf0485 ambiguous 不明朗
9F5H?%X0x;Ps$ku0486 busy here 这里忙
5_)T&P'V|
N,}8K0487 request terminated 请求终止
7LcS5OJ5Dm0488 not acceptable here 这里请求不可接受51Testing软件测试网&NTz#X)MZ6t
491 request pending 未决请求
j+w6fR/_
n!p0493 undecipherable 不可辨识51Testing软件测试网)\&gE8Z eQZ%@
6j&z~5M[H
`6Ua0服务器失败(5XX) 500 server internal error 服务器内部错误
F$Ts b/bX0501 not implemented 不可执行51Testing软件测试网2]4gh'w'LF}Dr2x
502 bad gateway 坏网关51Testing软件测试网:M+BH3}7Ps i
503 service unavailable 服务无效
b8_8_4J)x9Tf0504 server time-out 服务器超时
0URdbsu
ofW0505 version not supported 版本不支持
'i
xW zf6]$r5TA0513 message too large 消息太大
全局性错误(6XX) 600 busy everywhere 全忙
_"u5j!TQK/czj6O*OK0603 decline 丢弃
-yY`6?&f0604 does not exist anywhere 不存在
}*W
E-y8B*KijY[0606 not acceptable 不可接受51Testing软件测试网2wm6bsJ0UG
SIP应答代码(以下是详细内容)
R$K;e.mB7K/qP `v0应答码是包含了,并且扩展了HTTP/1.1应答码。并不是所有的HTTP/1.1应答码都适当应用,只有在折里指出的是适当的。其他HTTP/1.1应答码不应当使用。并且,SIP也定义了新的应答码系列,6xx。51Testing软件测试网[ iu _5v;w,LE}
51Testing软件测试网A6Egl{E z6Km1 临时应答1xx51Testing软件测试网"cF,B,d\ Bw]
临时应答,也就是消息性质的应答,标志了对方服务器正在处理请求,并且还没有决定最后的应答。如果服务器处理请求需要花200ms以上才能产生终结应答的时候,它应当发送一个1xx应答。51Testing软件测试网4ym/wt9d}hA
注意1xx应答并不是可靠传输的。他们不会导致客户端传送一个ACK应答。临时性质的(1xx)应答可以包含消息体,包含会话描述。
S,c~
c Y5C7H01.1 100 Trying51Testing软件测试网k i&pB@^)k
这个应答表示下一个节点的服务器已经接收到了这个请求并且还没有执行这个请求的特定动作(比如,正在打开数据库的时候)。这个应答,就像其他临时应答一 样,种植了UAC重新传送INVITE请求。100(Trying)应答和其他临时应答不同的是,在这里,它永远不会被有状态proxy转发到上行流中。
F o'k@Xl5J01.2 180 Ringing51Testing软件测试网c#`i,YH&j:BP/^)Os
UA收到INVITE请求并且试图提示给用户。这个应答应当出世化一个本地回铃。51Testing软件测试网D bIGBl6y
1.3 818 Call is Being Forwarded(呼叫被转发)51Testing软件测试网Cc8y`[H
服务器可以用这个应答代码来表示呼叫正在转发到另一个目的地集合。51Testing软件测试网
Yy5WYCl/bC8G8B
1.4 182 Queued51Testing软件测试网#@'H8a6r
E9i7J f.TX
当 呼叫的对方暂时不能接收呼叫的时候,并且服务器决定将呼叫排队等候,而不是拒绝呼叫的时候,那么就应当发出这个应答。当被叫方一旦恢复接收呼叫,他会返回 合适的终结应答。对于这个呼叫状态,可以有一个表示原因的短语,比如:”5 calls queued;expected waiting time is 15minutes”。服务器可以给出好几个182(Queued)应答告诉呼叫方排队的情况(比如排队靠前了等等)。
q@mg4O(]01.5 183 会话进度
w\B~Z`0183(Session Progress)应答用于提示建立对话的进度信息。Reason-Phrase(表达原因的句子)、头域或者消息体可以用于提示呼叫进度的更消息的信息。51Testing软件测试网 catx-U+v,\
2 成功信息2xx51Testing软件测试网bj*Cw^,N
这个应答表示请求是成功的。
kx%F4d%C
^AI02.1 200 OK51Testing软件测试网Dg f~'SmZ
请求已经处理成功。这个信息取决于不同方法的请求的应答。51Testing软件测试网:HL/q-W;GM3^!dq
3 转发请求3XX51Testing软件测试网;i2u t)S"\pq7V
3xx系列的应答是用于提示用户的新位置信息的,或者为了满足呼叫而转发的额外服务地点。
"G+G3}'rQBLh"c03.1 300 Multiple Choices51Testing软件测试网c-}_J%^e)_W
请求的地址有多个选择,每个选择都有自己的地址,用户或者(UA)可以选择合适的通讯终端,并且转发这个请求到这个地址。
7iw `cj$PA
dRUh0应答可以包含一个具有每一个地点的在Accept请求头域中允许的资源特性,这样用户或者UA可以选择一个最合适的地址来转发请求。没有未这个应答的消息体定义MIME类型。
y5eF/h*`-`P7S;~0这些地址选择也应当在Contact头域中列出(20.10节)。不同于HTTP,SIP应答可以包含多个Contact头域或者一个Contact头域 中具有一个地址列表。UA可以使用Contact头域来自动转发或者要求用户确认转发。不过,本规范没有定义自动转发的标准。51Testing软件测试网 UoW!cv-GD
如果被叫方可以在多个地址被找到,并且服务器不能或者不愿意转发请求的时候,可以使用这个应答来给呼叫方。51Testing软件测试网n`gSy)\`
3.2 301 Moved Permently
/U,ma/b O0当不能在Request-URI指定的地址找到用户的时候,请求的客户端应当使用Contact头域(20.10)所指出的新的地址重新尝试。请求者应当用这个新的值来更新本地的目录,地址本,和用户地址cache,并且在后续请求中,发送到这个/这些列出的地址。51Testing软件测试网+o
n?"ryzq#\:T
3.3 302 Moved Temporarily
.Mq6Ee8}d-c0请求方应当把请求重新发到这个Contact头域所指出的新地址(20.10)。新请求的Request-URI应当用这个应答的Contact头域所指出的值。51Testing软件测试网|O7W^I)@(G"HV
在应答中的Expires(20.19节)或者Contact头域的expires参数定义了这个Contact URI的生存周期。UA或者proxy在这个生存周期内cache这个URI。如果没有严格的有效时见,那么这个地址仅仅本次有效,并且不能在以后的事务 中保存。
[|8`
_+G
Vc0如果cache的Contact头域的值失败了,那么被转发请求的Request-URI应当再次尝试一次。临时URI可以比超时时间更快的失效,并且可以有一个新的临时URI。51Testing软件测试网z-K~&hN;}7u(]#rv
3.4 305 Use Proxy51Testing软件测试网 a0]Um~/f/A6D
请求的资源必须通过Contact头域中指出的proxy来访问。Contact头域指定了一个proxy的URI。接收到这个应答的对象应当通过这个proxy重新发送这个单个请求。305(UseProxy)必须是UAS产生的。51Testing软件测试网#K$j2rE
K2X}
3.5 380 Alternative Service
i
e8n1x
F3b|&g0呼叫不成工,但是可以尝试另外的服务。另外的服务在应答的消息体中定义。消息体的格式在这里没有定义,可能在以后的规范中定义。
?4yd:e/Q%}04 请求失败4xx
6N1Am+f"D`
b9p04xx应答定义了特定服务器响应的请求失败的情况。客户端不应当在不更改请求的情况下重新尝试同一个请求。(例如,增加合适的认证信息)。不过,同一个请求交给不同服务器也许就会成功。
KPP9mQg R04.1 400 Bad Request51Testing软件测试网#K9E
C/{(L,K@p
请求中的语法错误。Reason-Phrase应当标志这个详细的语法错误,比如”Missing Call-ID header field”。
0Zw9DcG W.D#v3y!H&wg04.2 401 Unauthorized
8g.mn*RvsL$E0请求需要用户认证。这个应答是由UAS和注册服务器产生的,当407(Proxy Authentication Required)是proxy服务器产生的。
4p/LyG L6r
qHF04.3 402 Payment Required51Testing软件测试网[TK"eZ$b
保留/以后使用
]&k