Показать сообщение отдельно
  #1 (permalink)  
Старый 17.03.2021, 21:48
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

Сервер на Node и вопрос по php
Вопрос 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?
Или что то другое нужно использовать?
Ответить с цитированием