Web Services Using C# - Web Services Protocol Stack

Web Service Protocol Stack


Service Transport

This layer is responsible for transporting messages between applications.

This layer uses following protocols to transfer data,

  • Hyper Text Transport Protocol (HTTP),
  • Simple Mail Transfer Protocol (SMTP),
  • File Transfer Protocol (FTP),
  • Blocks Extensible Exchange Protocol (BEEP).

It is responsible for moving XML messages between applications.

XML Messaging

This layer is responsible for encoding messages in a common XML format so that messages can be understood at either end (i.e. both Client and server).

This layer includes XML-RPC and SOAP.

Service Description (or WSDL Layer)

This layer is responsible for describing the public interface to a specific web service. Currently, service description is handled via the Web Service Description Language (WSDL).

Service Discovery (or UDDI Layer)

This layer is responsible for centralizing services into a common registry and providing easy publish/find functionality. Currently, service discovery is handled via Universal Description, Discovery, and Integration (UDDI).

Important notes

  • This layer represents a way to publish and find web services over the Web.
  • The protocol we use to publish your web services is known as UDDI.
  • The UDDI Business Registry allows anyone to search existing UDDI data and enables you to register your company and its services.