In terms of functionality, Socks proxy is a general-purpose proxy while HTTP proxy is used for specific tasks especially for retrieving information via a browser.
In terms of security, Socks have high-level anonymity and privacy. The HTTP proxy isn’t so secure on its own. Info sent via this protocol can be intercepted.