SOCKS vs. HTTP proxies?

What is the difference between SOCKS and HTTP proxies?

Is it true that not all HTTP proxies are anonymous?