HTTP сервисы 1С 8: Защита, кеширование, повышение производительности.

HTTP сервисы 1С 8: Защита, кеширование, повышение производительности.

Многие разработчики используют HTTP — сервисы из платформы 1С 8 , я предлагаю использовать промежуточный (публичный) веб — сервер с PHP, который позволит значительно улучшить многие характеристики 1С в качестве бэкенда.

HTTP сервисы 1С 8: Защита, кеширование, повышение производительности.

Я предлагаю использовать промежуточный хостинг, или свой веб-сервер с поддержкой PHP, который будет принимать запросы от конечных пользователей и отправлять их на сервер 1С. Если этот запрос резрешено кэшировать, тогда WEB — сервер сохранит ответ сервера 1С и при следующем запросе уже не будет отправлять запрос на сервер 1С.

В качестве публичного веб — сервера, я рекомендую использовать хостинг timeweb

Приемущества

Защита сервер 1С

Пользователи не имеют прямого доступа на сервер 1С.

Запросы на Веб сервер 1С будут приходить только с одного IP адреса, можно сделать правило в брандмауэре и открыть порт веб — сервера только для публичного Веб — сервера.

Кэширование запросов и повышение производительности

Для каждого запроса, можно настроить свое время жизни кэша. Некоторые запросы HTTP — Серврис 1С может обрабатывать продолжительное время, например получение картинки из базы, чтение списка товаров и т. д. Пользователи уже не хотят ждать пока выполнится запрос в 1С, они хотят получить данные моментально и поэтому разумно сохранить результат ответа на публичном веб-сервере и вернуть его другому пользователю.

Возможности скрипта

  • POST/GET и другие HTTP-запросы
  • Кэширование страниц и картинок
  • Возможность загрузки файлов
  • Возможность передачи заголовков к удаленному хосту
  • Поддержка Cookies и Сессий
  • Возможность замены содержимого страниц ресурса
  • Возможность назначать исключения из кэширования
  • Возможность работы через HTTP-прокси
  • Возможность передачи файлов на удаленный сервер

Требования

  • PHP 5.2.0 или выше с поддержкой Сокетов
  • Apache 1.3.0 или выше с поддержкой mod_rewrite

ЛИЦЕНЗИЯ

  • Данный скрипт распространяется по Универсальной общедоступной лицензии GNU General Public License (GNU/GPL).
  • Авторы не несут ответственность за любой ущерб, причиненный любой стороне в результате использования этого скрипта.

Установка и настройка

  1. Скопируйте этот файл в корневой каталог на вашем хосте.
  2. Создайте директорию «cache» и установите на нее права «0777»
  3. Настройте необходимые переменные в файле cacher.php
HTTP сервисы 1С 8: Защита, кеширование, повышение производительности.
  • custom_cache — массив регулятрых выражений запросов, и время жизни кэка в часах.
  • connect — адрес веб — сервера 1C
  • port — порт веб — сервера 1C
  • url_pref — путь к вашему HTTP Сервису, где trade — имя информационной базы опубликованной на веб — сервере, v1 — Корневой URL вашего HTTP сервиса.
  • user_1c и pass_1c — пользователь и пароль 1С, поддерживается Basic — авторизация

Скачать скрипт https://yadi.sk/d/ED0YsSreIkCvTQ

За основу разработки взят этот скрипт

Подписаться