извините, возможно туплю с утра, но я искренне не понимаю как это отвечает на мой вопрос) не могли бы прояснить? какая разница что содержится в строке?
Файл это бинарные данные, многие протоколы не поддерживают передачу бинарных данных. Для этого их кодируют в строку, которая к примеру содержит только латинские заглавные и строчные буквы, цифры и знаки препинания. Это позволяет передавать этим данные по любому протоколу но увеличивает размер