SIPのリクエストメソッドとレスポンス
SIPはIP電話やソフトフォンなど要求をだすユーザエージェントクライアント(UAC)と、SIPサーバ(SIPプロキシサーバ、レジストラなど)のような要求に応答するユーザエージェントサーバ(UAS)で構成されます。
SIPのリクエストメソッド
メソッド種類 | 要求内容 |
---|---|
INVITE(招待) | セッション確立を要求する |
ACK(確認応答) | セッション確立を確認した |
BYE(切断) | セッション終了を要求する |
CANCEL(キャンセル) | 要求を取りやめる |
REGISTER(登録) | UACをSIPサーバに登録する |
SIPのレスポンスコード
ステータス | コード | メッセージ | 応答内容 |
---|---|---|---|
100~199:暫定応答(経過情報) | 100 | Trying | 暫定応答 |
180 | Ringing | 呼び出し中 | |
200~299:成功応答 | 200 | OK | リクエスト成功 |
300~399:転送応答 | 301 | Moved Permanently | 恒久的に移動した |
302 | Moved Temporary | 一時的に移動した | |
400~499:リクエストエラー | 400 | Bad Request | リクエストが不正な構文 |
401 | Unauthorized | ユーザ認証が必要 | |
403 | Forbidden | 禁止されている | |
404 | Not Found | 見つからなかった | |
486 | Busy Here | ビジー状態である(通話中など) | |
487 | Request Terminated | リクエストが終了させられた | |
500~599:サーバーエラー | 500 | Server Internal Error | サーバー内部エラー |
503 | Service Unavailable | サーバー利用不可 | |
600~699:グローバルエラー | 600 | Busy Everywhere | どの場所もビジー |
603 | Decline | どの端末も参加できない |
SIPはHTTPと同じく、リクエストに対して「レスポンスコード 文字列」というように、数字(ステータスコード)とその意味を表す文字列を返します。(SIPが理解するのはステータスコードのみ)
そのため、パケットキャプチャなどで解析しやすくなっています。