Kinda a high level version:
Socket error means you either cannot establish a connection to the server, or the server isn't sending a response to your get/post.
HTTP error means that your connected to the server, you also got a response to your get/post, but the HTML code was not in the 200-299 range (the HTML codes for a valid response). Like when you try to go to a website and get error 404. The server is running, but you can't get to the webpage.
I prefer 'maliciously mischevious'.
TDAdmin of Evil