$ _POST vs. $ HTTP_RAW_POST_DATA vs file_get_contents (wejście php: //)? [duplikować]

Możliwy duplikat:
Jaka jest różnica między POST i surowym POST w PHP w ogóle?

Dla lepszego zrozumienia byłbym wdzięczny, gdybyś wyjaśnił, jakie są podstawowe różnice między nimi$ _POST, $ HTTP_RAW_POST_DATA ifile_get_contents (php: // input).

Kiedy używać i dlaczego?