Within SHP, we define a server as the device that hosts a resource, and the client as the device that obtains, extends,
updates, or deletes representations of that resource. Devices may be both clients and servers. Clients poll servers to obtain
representations of the current state of a resource, and take action based on that state.