[출처]http://blog.daum.net/notime/16711065

 

RFC 3261을 포함해 SIP 관련 RFC 문서에 규정되어 있는 Response의 Status Code에 대해 설명한다. Reason Phrase 열의 영문은 RFC문서 상에 기재되어 있지만, 실제 메시지 내에서 사용되는 경우에는 여기서 열거한 문자열 이외의 표현이 있더라도 프로토콜 처리상 영향은 없다.

 

  • 1xx Response Status Code
  •  

     

     

     

     

     

     

  • 2xx  Response Status Code
  •  

     

     

     

     

  • 3xx  Response Status Code
  •  

     

     

     

     

  • 4xx  Response Status Code
  •  

     

     

  • 5xx  Response Status Code
  •  


    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에서 처리할 수 없는 경우에 반송된다.


     

  • 6xx Response Status Code
  •  

    Posted by 싸이on
    ,

    http://www.webservicex.net/CurrencyConvertor.asmx?op=ConversionRate

     

    USD -> KRW

    http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=USD&ToCurrency=KRW

    위와 같이 요청하면 아래와 같이 나온다.

    <?xml version="1.0" encoding="utf-8" ?>

      <double xmlns="http://www.webserviceX.NET/">1085.9399</double>

     

    현재 구글 환율 API를 쓰는데 중국에서 구글 서비스 차단을 가끔하는지...

    구글 개발자 관련 서비스가 제약을 받는 건지 모르겠음.

    일단 테스트 삼아쓸 수 있도록 수정을 해야 겠음. 

    Posted by 싸이on
    ,
    • 아주 좋은 날씨 : perfect(ideal)
    • 좋은 날씨 : fine(fair, good, favorable, beautiful, splendid, lovely)
    • 궂은 날씨 : foul(bad, nasty, wretched)
    • 음산한 날씨 : gloomy(oppressive)
    • 변덕스러운 날씨 : fickle(broken, changeable, unsettled)
    • 거친 날씨 : stormy(rough)
    • 험악한 날씨 : inclement

     

     

    Posted by 싸이on
    ,