[출처]http://blog.daum.net/notime/16711065
RFC 3261을 포함해 SIP 관련 RFC 문서에 규정되어 있는 Response의 Status Code에 대해 설명한다. Reason Phrase 열의 영문은 RFC문서 상에 기재되어 있지만, 실제 메시지 내에서 사용되는 경우에는 여기서 열거한 문자열 이외의 표현이 있더라도 프로토콜 처리상 영향은 없다.
500 Server Internal Error 서버가 무언가의 내부적인 장애에 의해, Request 처리를 할수 없는
(서버 내부 에러) 것을 나타낸다. 에러의 원인이 되는 서버 상태가 일시적인 경우에는,
UAS는 일정 시간 경과후에 Request의 재송신을 재촉하기 위해
Retry-After 헤더를 포함할 수 있다. 또한, 인식할 수 없는 Status Code 를 가진 5XX Response를 UAC가 수신한 경우,
500(Server Internal Error) Response를 수신한 것과 같은 처리를 한다.
501 Not Implemented Request를 수신한 서버가 적절한 처리를 행하기 위한 기능을 지원하지
않는 것을 나타낸다. 특히, 서버에서 인식할 수 없는 메소드의 Request를
수신한 경우에 반송된다.
502 Bad Gateway Proxy Server가 후위의 서버로부터 부정한 Response를 수신한 경우에 반송
된다.
503 Service Unavailable 서버가 과부하 상태이거나, 유지보수 시나 장애에 의해 서버가 정상적으로
Request 처리를 할 수 없는 상태일 때에 반송된다.
Retry-After 헤더가 설정된 경우에는, Client 측은 Request-URI의 값에
관계없이, 503(Service Unavailable) Response를 송신한 서버에는 Request
를 송신하지 않도록 한다. 또한, 503(Service Unavailable) Response를
수신한 Proxy는 전위에 503(Service Unavailable) Response 그대로 전송하는
것이 아닌, 일반적으로 500(Server Internal Error) Response에 코드를 바꿔
전송한다(3.9.12절 참조). 또한, Transport에서 에러가 발생한 경우에는,
Client Transation은 503(Server Internal Error) Response를 수신한 경우와
같이 처리한다.
504 Server Timeout Request를 수신한 서버가, 외부 데이터베이스에의 액세스등으로 적절한
시간 내에 처리를 종료할 수 없는 경우에 반송된다.
505 Version Not Supported 지정된 SIP 프로토콜 버전 차이에 의해 처리를 할 수 없는 경우에 반송된다.
현 시점에서는 "SIP/2.0" 이외의 버전은 존재하지 않기 때문에, 본 Response
가 반송되는 상황은 일어나지 않음.
513 Message Too Large SIP 메시지의 길이가 서버에서 처리할 수 있는 길이를 초과한 경우에 반송된다.
580 Precondition Failure RFC 3312에서 규정된, 세션 개시 전의 리소스 확보와 관련있는 Nego 처리에
있어, Request에 포함된 리소스 확보에 관련된 Offer에서 표시된 내용이
UAS에서 처리할 수 없는 경우에 반송된다.