Нет. 1 over HTTPS наиболее совместим, прост в реализации в PHP. Не используйте # 1 вместо чистого HTTP.
Не знаю, что вы подразумеваете под № 2 и № 3, они звучат одинаково для меня. Это можно сделать с помощью curl.
Нет. 4 также поддерживается в CURL.