Question: I asked <https://stackoverflow.com/q/14541047/1888017> and for some reason it's closed. I can't figure out why. I read the FAQ several times, and I know that it is possible to make a concrete answer, because it's just about differences between protocols and their performance.

And it's also not broad, like how to build a rocket or a million-dollar business.

So please explain to me what's wrong with it.

Answer: 
There's no concrete, specific answer with the information you provided. (Even with specifics, I find it unlikely there would be an answer that's "concrete and specific" in a meaningful way.)

Why are there so many protocols? Why are there so many sodas? Beers? Sausages? Each one has something going for it. Each one scratches a particular itch. And sausage is delicious.

What specific features do each provide? This is documented in each implementation's docs.

Do they have differences in performance? Of course they do. *What* those differences are, and where or not they *matter* in your case, depend on your case, and we have zero information about that.

The documentation of each, and performance testing under your specific usecase, will be the specific, concrete answer you seek.
It's enormously wide. It's a great example of a question that could be answered by a book. Consider asking which is supported by more platforms/libraries/programming languages (pick ONE) or which is fastest for a particular kind of use (be detailed) or which is easiest to learn, or easiest to hire developers who already know, or easiest to debug, or capable of handling your particular payload (large, or oddly formatted, or whatever) or most secure, or ....

ONE question. Not "tell me about the differences". It would be like asking whether I should live in Canada or Europe. Unanswerable in general, and you've provided no details to take it away from the general.