이 질문과 답변은 XML 웹 서비스를 통해 파일을 바이트 배열로 전송하는 방법을 보여줍니다. 이 방법을 사용하여 파일을 전송하면 얼마나 많은 오버헤드가 발생하나요? 데이터가 다음과 같이 보인다고 가정합니다:
<?xml version="1.0" encoding="UTF-8" ?>
<bytes>
<byte>16</byte>
<byte>28</byte>
<byte>127</byte>
...
</bytes>
이 형식이 올바른 경우 먼저 바이트를 UTF-8 문자로 변환해야 합니다. 이러한 각 문자는 8바이트를 할당합니다. 바이트가 베이스 10, 16진수 또는 이진 문자로 저장되나요? XML 데이터와 문자 인코딩으로 인해 파일이 전송될 때 얼마나 더 크게 표시되나요? 웹 서비스에 압축 기능이 내장되어 있나요?
일반적으로 바이트 배열은 태그의 개별 바이트가 아닌 'base64'로 인코딩된 문자열로 전송됩니다.
http://en.wikipedia.org/wiki/Base64
base64` 인코딩된 버전은 원본 콘텐츠 크기의 약 137%입니다.