The W3C Web service definition encompasses many different systems, but in common usage the term refers to clients and servers that communicate over the HTTP used on the Web. Such services tend to fall into one of two camps: Big Web Services and RESTful Web Services.