Я потерял пару часов, отлаживая пустой ответ от curl, поэтому я делюсь здесь, чтобы, надеюсь, не допустить того, чтобы то же самое произошло с другими.
Я заметил, что вызовы OPTIONS были возвращены с "Пустым ответом отсервер "ошибка как в браузере, так и из curl на моей машине, но нормально работал от коллеги.Когда я пытался подключиться к порту 80 на веб-сервере, соединение сразу же закрывалось, как только я нажимал клавишу ВВОД после ввода строки «OPTIONS / path / to / resource HTTP / 1.1».Выполнив команду «lsof -i | grep telnet» (с открытым сеансом telnet перед вводом строки OPTIONS), я увидел, что мой сеанс telnet был для чего-то локального, а НЕ для сервера, который я указал.Я знал, что-то действительно странное происходило тогда.Оказывается, это потому, что у меня было установлено программное обеспечение Cisco AnyConnect VPN.VPN не нужно запускать - достаточно было просто установить ее, чтобы перехватить мой трафик.Насти.Немного погуглил эту страницу, которая больше говорит о проблеме:
http://www.bennadel.com/blog/2559-cisco-anyconnect-vpn-client-may-block-cors-ajax-options-requests.htm
Итак, короткая история такова: это может быть не сервер ... что-то локальное может перехватыватьи блокирование вашего сетевого трафика.