The APIs for Java and C can talk to the X-Machine without HTTP, so no web server is used in this case. The protocol used is the same one that is used between web servers and the X-Machine. From the X-Machine's point of view, such a client is just another web server.