Эта статья MSDN описывает различия в таблице.
Я не могу легко воспроизвести полную таблицу здесь, но некоторые ключевые отличия, о которых стоит упомянуть, из моего опыта ...
- Стек BrowserHttp ограничен только GET и POST, а также кодами состояния 200 и 404. Это ограничивает его использование с сервисами REST с хорошим поведением.
- Однако стек BrowserHttp поддерживает автоматическую обработку файлов cookie, а стек ClientHttp - нет.
Это может привести к осложнениям для бизнес-приложений, если ваши пользователи первоначально проходят аутентификацию через браузер (помещает куки-файл авторизации в хранилище куки BrowserHttp), но затем вы используете стек ClientHttp, потому что вы хотите использовать полнофункциональный REST Сервисы; следовательно, ваш пользователь должен будет пройти аутентификацию дважды. Наличие балансировщиков нагрузки, использующих файлы cookie, также будет проблематичным для стека ClientHttp.