Gopher: как правильно отдавать текстовые документы?

Ради собственного интереса пишу сервер Gopher.
При чтении RFC 1436 возник вопрос: как правильно передать текст?

The well-tempered server ought to send "text" (unless a file must be transferred as raw binary). Should this text include tabs, formfeeds, frufru? Probably not, but rude servers will probably send them anyway.

Если посмотреть на формально описание протокола в приложении, то вроде бы всё понятно: текст, потом `.` с новой строки и наконец `CR-LF`. Почему тогда отдельно говорится о том, что нельзя передавать «tabs, formfeeds» и каких-то «frufru»?

TextFile  ::= {TextBlock} Lastline
TextBlock ::= Block of ASCII text not containing Lastline pattern.
Lastline  ::= '.'CR-LF.
  • Вопрос задан
  • 2391 просмотр
Решения вопроса 1
@throughtheether
human after all
Если посмотреть на формально описание протокола в приложении, то вроде бы всё понятно: текст, потом `.` с новой строки и наконец `CR-LF`. Почему тогда отдельно говорится о том, что нельзя передавать «tabs, formfeeds» и каких-то «frufru»?
Потому что, видимо, предполагается, что сервер может передавать всякие изыски ('frufru'). Сервер может это делать, потому что ему не запретили. Серверу не запретили, потому что этот RFC на является стандартом (первая страница):
This memo provides information for the Internet community. It does not specify an Internet standard.


как правильно отдавать текстовые документы?
На вашем месте я бы поступил в соответствии с максимой "Будь консервативен, отправляя данные, и либерален, принимая данные".
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
vvpoloskin
@vvpoloskin Куратор тега Компьютерные сети
Инженер связи
Возьмите уже написанный сервер и посмотрите нужную вам информацию.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы