Имя: Пароль:
1C
1С v8
POST и GET - WinHttpRequest ИЛИ HTTPСоединение?
0 Ivan Bezdomnyi
 
31.01.14
16:44
Что лучше использовать для POST и GET запросов? Что быстрее работает? Есть ли принципиальная разница?

Новый COMОбъект("WinHttp.WinHttpRequest.5.1")
ИЛИ
Новый HTTPСоединение(Сервер)
?
1 Dolphinbet
 
31.01.14
16:50
лучше Новый HTTPСоединение(Сервер)
2 Dolphinbet
 
31.01.14
16:51
хотя бы потому что com-объекты лучше вообще не использовать)
3 Dolphinbet
 
31.01.14
16:52
к тому же в 8.3 HTTPСоединение существенно доработано
4 degot
 
31.01.14
17:03
(3) что там интересно доработано
5 Enders
 
31.01.14
17:12
(0)Если нужно отключить проверку сертификата, то только COMОбъект("WinHttp.WinHttpRequest.5.1") (для 8.2 - 100%)
В 8.3 может уже можно сделать и через HTTP
6 Dolphinbet
 
31.01.14
17:20
(4) доступ к заголовкам ответа сервера, доступ к двоичным данным ответа сервера...
7 oleg_km
 
31.01.14
18:06
На данный момент на мой взгляд WinHttp.WinHttpRequest.5.1 имеет предпочтение только при работе в отдельных случаях с SSL. Еще один для меня плюс: это уже достаточно стабильный компонент, опробованный годами. 1С же умудряется в новом релизе платформы вдруг неожиданно сломать то, что в предыдущих вполне работало.
Еще вспомнил, когда начинал использовать HTTPСоединение лет пять назад, если у прокси-сервера не заданы имя/пароль, то 1С автоматом ставило NTLM авторизацию, а некоторые прокси (шифровалка клиент-банка Inter-PRO Client) это не воспринимали. Если критично, то нужно проверить
8 Поpyчик-4
 
01.02.14
13:39
(4) Коротко: ещё в 8.2.18 изменён принцип работы, позволяющий отказаться от промежуточных файлов при POST-запросах. Просто посмотри в СП.
9 Torquader
 
01.02.14
20:00
(7) В отдельных случаях с ssl лучше использовать Server.XMLHttpRequest, а WinHttp как и другое legacy, лучше использовать только тогда, когда код написан и его лень переписывать.
10 oleg_km
 
01.02.14
21:08
(9) Не спорю, я уже давно перешел на использование .NET в 1Се. Там и интернет есть и почта и много всего
11 Torquader
 
01.02.14
21:12
(10) Net - вещь хорошая, только некоторые люди ставят server 1С на Linux, и в их конфигурациях (1) будет прекрасно работать, а про Net можно сказать только одно - что его там НЕТ.
12 oleg_km
 
01.02.14
21:13
(11) Ну меня их проблемы не волнуют. Я пока могу себе позволить ограничиться MS
13 oleg_km
 
01.02.14
21:14
+(12) и в особых случаях SSL у них Server.XMLHttpRequest тоже работать не будет
14 Torquader
 
01.02.14
21:21
(12)(13) Когда очень долго работаешь с NET и прочими "интересными" вещами, то потом возникает вопрос - а зачем вообще нужна 1С.
15 oleg_km
 
01.02.14
21:32
(14) Ну ваять документы, регистры, справочники на .NET жизни не хватит. Хотя если б кто-нибудь сваял, то наверное бы перешел полность на .NET. Ну в смысле чем платить 1С, я бы эти деньги заплатил бы разработчику сборок .NET для управленческого учета. Хотя наверное у импортных товарищей уже есть. обходятся же они как-то без 1С. Не все же на САПе сидят
16 Torquader
 
01.02.14
22:04
(15) А тебе просто таблиц с объектами не хватает что-ли ?
Или вам хочется 1С без 1С - этого никто не сделает, так как тупое копирование программы ни к чему хорошему не приведёт.
17 oleg_km
 
01.02.14
22:20
(17) Ну у меня есть опыт на фокспре и дельфях. Все-таки писать все эти проведения, срезы последних, это все нужно и время. И все-таки у 1С какой-никакой сервер есть
18 Torquader
 
01.02.14
22:23
(17) Вот о том и речь, что "никакой".
Вместо того, чтобы вынести код в SQL-процедуры, сделали сервер, который требует всякий раз данные с клиента и обратно передавать.