So every time I've had to do web dev I've only barely gotten by, mainly because I have a probably script-kiddie level understanding of HTML, CSS, etc. As such I usually avoid touching that kind/area of programming. Last thing I did was some PHP work on our company website (WordPress-based).
Also as such, I don't really know much about web-related protocols or what they're used for. Finally looking up a lot of the terms I see commonly on GitHub pages and whatnot, such as: SOAP, RESTful API, WebSocket, JSON-RPC, and XML-RPC.
So I get the idea of each and how it works, but what would be some good uses of each? I get why WebSocket would be handy, but the rest just basically seem like they exist solely for abstraction, i.e. you don't want to re-invent the wheel every time you have to develop a client/server for something.