What Protocol is used in miner and Pool communication?
Most use the stratum protocol which sends JSON data over a TCP socket. Some pools also support the getblocktemplate protocol which works over the JSON-RPC (i.e. it uses HTTP requests).