Имя: Пароль:
1C
 
Как завершить HTTP соединение
0 Dimarik_1
 
25.04.21
13:11
Посмотрел СП, поискал по Интернету, не нашел нормального ответа на вопрос: как завершить HTTP соединение.
Сервер = ПараметрыПодключения.ИмяСервера;
        Соединение = Новый HTTPСоединение(Сервер,, ПараметрыПодключения.Логин,
                    ПараметрыПодключения.Пароль,, 60,,);

//выполняю запросы

//и как теперь завершить его в конце, чтобы не висело миллион соединений?
Соединение = Неопределено не помогает;
Соединение.Удалить() - это о другом как я понял
1 asady
 
25.04.21
13:15
(0) миллион соединений где видно?
поясни.
2 ДенисЧ
 
25.04.21
13:18
Это сервер решает, когда ему закрыть неактивное соединение.
3 Dimarik_1
 
25.04.21
13:36
https://ibb.co/D1VwwDz
в отладке все они висят
4 acanta
 
25.04.21
13:40
https://yandex.ru/turbo/wonderland.v8.1c.ru/s/blog/povyshenie-proizvoditelnosti-veb-servisov/

Для завершения сеанса вам нужно использовать заголовок IBSession http-запроса. Его нужно установить в директиву finish.

POST http://testserver/Demo83/ws/ws2.1cws HTTP/1.1

Connection: Keep-Alive
Content-Type: text/xml;charset="utf-8"
SOAPAction: http://testserver/Demo83/ws2#Web      1:        1
IBSession: finish
Content-Length: 182
Получив сообщение с таким заголовком, сервер отрабатывает вызов, и закрывает сеанс.
5 Вафель
 
25.04.21
14:04
Это сеансы - это другое
6 Вафель
 
25.04.21
15:08
А порвать можно только по таймауту
7 BaZZiL
 
26.04.21
10:31
Уменьшить таймаут - например 20сек вместо 60, будут отключаться быстрее.
Если нужно сохранить конфигурацию после отладки, а нттр сеансы не дают - остановить отладочный хттп сервер.