Как зайти в Даркнет?!
25th January, 01:11
8
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
899
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
952
0
Очень долго работает Update запрос Oracle
27th January, 09:58
916
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
907
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
942
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1727
0
период по дням
25th October, 10:44
3957
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3722
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4614
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4382
0
Помогите пожалуйста решить задачи
24th November, 23:53
6087
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4352
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4400
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Сколько дополнительных накладных расходов генерируется при отправке файла через веб-службу в виде массива байтов?
Этот вопрос и ответ показывают, как отправить файл в виде массива байтов через веб-службу XML. Сколько накладных расходов генерируется при использовании этого метода для передачи файлов? Я предполагаю, что данные выглядят примерно так:
<?xml version="1.0" encoding="UTF-8" ?>
<bytes>
<byte>16</byte>
<byte>28</byte>
<byte>127</byte>
...
</bytes>
Если этот формат правильный, то байты сначала должны быть преобразованы в UTF-8 символов. Каждый из этих символов выделяет 8 байт. Несколько байтов, хранящихся в базе 10, hex, или двоичных символов? Насколько больше выглядит файл, когда он отправляется из-за данных XML и кодировки символов? Встроено ли сжатие в веб-службы?
Обычно массив байтов передается в виде строки с кодировкой base64 , а не в виде отдельных байтов в тегах.
http://en.wikipedia.org/wiki/Base64
Кодированная версия base64 составляет около 137% размера исходного содержимого.
Я использую этот метод для некоторых внутренних корпоративных веб-сервисов, и я не заметил никаких серьезных замедлений (но это не значит, что их нет).
Вы, вероятно, можете использовать любой из многочисленных инструментов анализа сетевого трафика для измерения размера данных и сделать решение, основанное на этом.
Я не уверен во всех деталях (сжатие, кодирование и т. д.), Но обычно я просто использую WireShark для анализа сетевого трафика (пробуя различные методы), что позволяет вам точно видеть, как он отправляется.
Например, если он сжат, блок данных пакета не должен быть читаем как обычный text...however, если он несжат, вы просто увидите обычный старый xml text...like, который вы увидите с трафиком HTTP или даже FTP в некоторых случаях.
Чтобы повторить то, что сказал Кевин, в веб-службах .net, если у вас есть массив байтов, он по умолчанию передается как кодированная строка base64. Вы также можете заранее указать кодировку массива байтов.
Очевидно, что как только он попадает на сервер (или клиент), вам нужно вручную декодировать строку обратно в массив байтов, так как это не делается автоматически для вас, к сожалению.