2010-06-20 2 views
0

웹 서비스에서 http와 비누가 정확히 어떻게되는지 사용자가 간단한 방식으로 설명 할 수 있습니까? 나는 http://vijaybalajithecitizen.blogspot.com/2008/11/aspnet-web-services-interview-questions.html 을 지나고 있었는데 비누에 대해 설명했지만 http에 대해서는 무엇입니까? asp.net 응용 프로그램에서 webmethod를 호출하면 비누/http 호출이됩니다 ... 어떻게 반환합니까? 값. 비누/http 호출인지 감지하는 방법은 무엇입니까?웹 서비스에서 http와 비누의 기능은 무엇입니까

답변

0

HTTP는 전송 메커니즘이며 SOAP은 페이로드 프로토콜입니다. SOAP는 다른 프로토콜을 통해 전송 될 수 있지만 HTTP가 가장 널리 사용됩니다. 이는 HTML 및 HTTP와 매우 유사합니다. HTTP는 전송이고 HTML은 페이로드입니다. HTML 파일을 이메일로 보낼 수도 있습니다. 즉, HTTP를 더 이상 사용하지 않습니다.

웹 메서드 (또는 다른 웹 서비스)를 호출하면 "HTTP를 통한 SOAP"호출입니다. HTTP에는 "soap + xml"로 설정된 Content-Type 헤더가 포함됩니다. 이를 통해 서버에 포함 된 페이로드의 종류와 구문 분석 방법을 알 수 있습니다. ASP.NET WebMethods가 실제로 그렇게 보이는지는 확실하지 않습니다. HTTP 요청을 SOAP로 구문 분석하려고 시도 할 수 있습니다. 구문 분석하지 않으면 오류가 발생합니다. 동일한 URL에서 여러 형식을 지원할 수 있다면 Content-Type 만 확인하면됩니다.

값은 HTTP 응답에서 SOAP 형식의 메시지로 반환됩니다. 따라서 HTML을 다시 보내는 대신 서버는 SOAP 형식의 XML 문서를 보냅니다.

+0

감사합니다. – Cloud2010

0

HTTP는 SOAP 형식의 페이로드를 전달하는 데 사용되는 전송입니다. 또한 TCP를 사용하여 SOAP을 전송하거나 다른 어떤 것도 사용자의 마음을 사로 잡을 수 있습니다. SOAP가 웹 기반 RPC 용으로 제작 되었기 때문에 HTTP는 분명히 SOAP 페이로드의 가장 일반적인 전송입니다.

관련 문제