Вопрос 1.
Вычитал такую вещь, что сервер на node не рекомендуется выставлять в открытую сеть, а безопаснее использовать во внутренней сети, и обращаться к нему через какой-нибудь прокси, например написанном на php.
Насколько это оправданно?
Вопрос 2.
Замутил небольшой прокси, на php, который просто передает запрос, на node, получает ответ и переправляет обратно.
Запросы и ответы c node идут в text/plain
На php есть такой код
$options = array(
'http' => array(
'method' => 'POST',
'header' => 'Content-type: text/plain',
'content' => $data,
)
);
$context = stream_context_create($options);
$result = file_get_contents('http://127.0.0.1:8000/', false, $context);
echo $result;
Все работает, но есть один недостаток. Ответы от node могут быть довольно большими - несколько сотет Кб запросто, а то и до 1,5Мб.
Разумеется такие ответы зипирую и даю заголовок
'Content-Encoding: gzip'
Но в этом случае и из php необходимо давать этот заголовок, если он пришел от node.
А как узнать заголовки ответа используя file_get_contents?
Или что то другое нужно использовать?