다음을 통해 공유


웹 서비스 프로토콜 상호 운용성 가이드

WCF(Windows Communication Foundation)는 다양한 웹 서비스 프로토콜을 구현합니다. 이러한 프로토콜의 대부분에는 구현자가 결정하는 여러 가지 옵션과 확장 지점이 포함되어 있습니다. 이 문서에서는 WCF가 구현하는 웹 서비스 프로토콜 목록을 제공합니다. 이 섹션의 다른 문서에서는 지원되는 각 프로토콜의 구현에 대해 자세히 설명합니다.

WCF에서 구현하는 웹 서비스 프로토콜

WCF는 채널을 통해 WS(웹 서비스) 인프라 프로토콜을 지원하고 계약 기능을 통해 웹 서비스 애플리케이션 프로토콜을 지원합니다. 애플리케이션 프로토콜의 상호 운용은 XSD(XML 스키마 설명 언어) 1.0과 WSDL(웹 서비스 기술 언어) 1.1을 통해 가능합니다.

인프라 프로토콜 상호 운용성은 WS-* 사양에서 제공됩니다. WCF 채널은 다양한 WS-* 인프라 프로토콜을 지원합니다. WCF 채널은 바인딩 요소를 사용하여 구성됩니다. 다음 표에서는 다양한 WCF 바인딩 요소에서 구현하는 전체 WS-* 인프라 프로토콜의 목록을 보여 줍니다.

HttpTransportBindingElement는 다음 표의 사양을 지원합니다.

사양/문서 링크
HTTP 1.1 RFC 2616
SOAP 1.1 HTTP 바인딩 SOAP(Simple Object Access Protocol) 1.1, Section 7
SOAP 1.2 HTTP 바인딩 SOAP Version 1.2 Part 2: Adjuncts(Second Edition), Section 7

TextMessageEncodingBindingElementMtomMessageEncodingBindingElement는 다음 표의 사양을 지원합니다.

사양/문서 링크
XML XML(Extensible Markup Language) 1.0(4판)
SOAP 1.1 SOAP(Simple Object Access Protocol) 1.1
SOAP 1.2 Core SOAP Version 1.2 Part 1: Messaging Framework(2판)
WS-Addressing 2004/08 WS-Addressing(Web Services Addressing)
W3C Web Services Addressing 1.0 - Core Web Services Addressing 1.0 - Core
W3C Web Services Addressing 1.0 - SOAP 바인딩 Web Services Addressing 1.0 - SOAP Binding
W3C Web Services Addressing 1.0 - WSDL 바인딩* Web Services Addressing 1.0 - WSDL Binding
W3C Web Services Addressing 1.0 Metadata Web Services Addressing 1.0 - Metadata
WSDL SOAP1.1 바인딩 WSDL(웹 서비스 기술 언어) 1.1
WSDL SOAP1.2 바인딩 WSDL 1.1 Binding Extension for SOAP 1.2

MtomMessageEncodingBindingElement는 다음 표의 사양을 지원합니다.

사양/문서 링크
XOP XML-binary Optimized Packaging
MTOM + SOAP1.2 바인딩 SOAP Message Transmission Optimization Mechanism
MTOM SOAP 1.1 바인딩 SOAP 1.1 Binding for MTOM 1.0
MTOM WS-PolicyAssertions MTOM Serialization Policy Assertion(WS-MTOMPolicy)

SecurityBindingElement는 다음 표의 사양을 지원합니다.

사양/문서 링크
WSS: SOAP Message Security 1.0 Web Services Security: SOAP Message Security 1.0
WSS: Username Token Profile 1.0 Web Services Security UsernameToken Profile 1.0

Password/@Type=PasswordText 필요(기본값)
WSS: X.509 Token Profile 1.0 Web Services Security X.509 Certificate Token Profile
WSS: SAML 1.1 Token Profile 1.0 Web Services Security: SAML Token Profile
WSS: SOAP Message Security 1.1 Web Services Security: SOAP Message Security 1.1
WSS Username Token Profile 1.1 Web Services Security UsernameToken Profile 1.1

암호 기반 키 파생을 구현하지 않음

Password/@Type=PasswordText 필요(기본값)
WSS: X509 Token Profile 1.1 Web Services Security X.509 Certificate Token Profile 1.1
WSS: Kerberos Token Profile 1.1 Web Services Security Kerberos Token Profile 1.1
WSS: SAML 1.1 Token Profile 1.1 Web Services Security SAML Token Profile 1.1
WS-Secure Conversation Web Services Secure Conversation Language
WS-Trust 1.4 Web Services Trust Language
WS-SecurityPolicy 2005/07 Web Services Secure Conversation Language

OASIS WS-SX Technical Committee에 제출된 오류에 따라 수정됨
WS-ReliableMessaging 1.1 Reliable Messaging 프로토콜 버전 1.1

TransactionFlowBindingElement는 다음 표의 사양을 지원합니다.

사양/문서 링크
WS-Coordination Web Services Coordination
WS-AtomicTransaction Web Services Atomic Transaction

MetadataExporter, MetadataImporter, WsdlExporter, WsdlImporterMetadataResolver 클래스는 다음과 같은 메타데이터 사양을 지원합니다.

또한 WCF에서는 다음과 같은 상호 운용성 프로필이 구현됩니다.

참고 항목