Когда мы набираем что-то в текстовом файле или предполагаем, что я отправляю электронное письмо своему другу с вложением внутри него. В обоих случаях текстовый файл и электронная почта. Что происходит в первую очередь? Преобразует ли этот текст / приложение в ASCII ИЛИ BINARY в первую очередь? Когда мы что-то печатаем, компьютер принимает это в двоичном или ASCII-формате?
2 ответа
ASCII - это кодировка символов. Кодировки определяют, как текст представляется в двоичном виде.
Текст может быть преобразован в двоичный файл с использованием ASCII, но, скорее всего, используется современная кодировка, такая как UTF-8.
Протокол SMTP не кодирует размер сообщения в протоколе. Конец сообщения достигается при появлении одной точки .
принимается по собственной линии. Таким образом, протокол не позволяет передавать какие-либо данные, которые содержат новую строку, точку и другую новую строку в последовательности.
На практике это еще более ограничено, так как некоторые из старых демонов почтовой программы плохо обрабатывали символы не-ASCII, поэтому люди использовали uuencode для преобразования двоичных данных в ASCII. Кодировка base64 - более эффективный вариант этого, и это то, что текущие почтовые клиенты используют для подготовки двоичных данных, которые содержат не-ASCII-символы для передачи.