Web Services Using C# - Web Services Protocol Stack

Here you will learn about 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.