They are different protocol levels. HTTP proxies work at the application level, SOCKS proxy work lower down the network stack, basically at the OS level.
With HTTP proxies you can use a proxy on a specific HTTP request (so can use one proxy for different accounts and have them all in use at the same time. a SOCKS process would basically have everything on your machine routed through it.
You will want HTTP proxies