tanenbaum_seti_all.pages (525408), страница 217
Текст из файла (страница 217)
Изначально каждый документ был страницей, написанной на НТМ1. н содержащей гиперссылки на другие страницы. Сегодня при написании страниц все чаще используется обобщенный язык ХМ1. Кроме того, немалая часть содержимого документов генерируется динамически при помощи скриптов, работающих как на стороне сервера (РНР, )ЯР и АБР), так и на стороне клиента () ачаЗспрт). Браузер выводит документы на экран, устанавливая ТСР-соединение с сервером, запрашивая у него страницу и разрывая после этого соединение.
В сообщениях с такими запросами содержится множество заголовков, позволяющих сообшить дополнительную информацию. Для повыше- 803 Глава 7. Прикладной уровень ния производительности Всемирной паутины применяются кэширование, репликация и сети доставки содержимого. На горизонте Интернета начинают появляться беспроводные веб-системы. Первыми такими системами являются ЪЧАР и Ршоде. Для них обеих характерны наличие маленького экрана мобильного телефона и низкая пропускная способность, однако следующее поколение этих систем, наверное, будет более мощным.
Мультимедиа — это еше одна звезда, восходящая на сетевом небосклоне. Эта область включает приложения, занимающиеся оцифровкой звука и видеоизображений и их передачей по сетям. Для передачи звука требуется относительно низкая пропускная способность, благодаря этому данный вид мультимедиа более распространен в сетях. Потоковое аудио, интернет-радио, передача речи поверх 1Р— все эти приложения сегодня реально работают.
Кроме того, постоянно появляются новые приложения. Видео по заказу — это перспективная область, к которой сейчас проявляется большой интерес. Наконец, МВопе представляет собой экспериментальную систему всемирного цифрового телевещания в Интернете. Вопросы 1. Многие коммерческие компьютеры имеют три разных и в то же время абсолютно уникальных идентификатора. Как они выглядят? 2. Основываясь на информации, приведенной в листинге 7.1, определите, к какому классу сети принадлежит хост ЙЫе-з(згегскошл1, А, В или С7 3.
В листинге 7.1 после слова гоыбааГ не поставлена точка. Почему? 4. Попробуйте угадать, что означает смайлик: -к (иногда изображаемый как: -Ф). 5. 0ХЯ использует 1)1)Р вместо ТСР. Если 1)ХЯ-пакет теряется, он автоматически не восстанавливается. Приводит ли это к возникновению проблем, и если да, то как они решаются? 6. Кроме того, что УЭР теряет пакеты, на них еще и накладывается ограничение по длине, причем оно может быть довольно строгим: 576 байт.
Что произойдет, если длина искомого имени ЭХЕ превысит это число? Можно ли будет послать его в двух пакетах? 7. Может ли компьютер иметь одно имя 1)Х5 и несколько 1Р-адресов? Как такое может быть? 8. Может ли компьютер иметь два имени РХ5 в разных доменах верхнего уровня? Если да, приведите правдоподобный пример. Если нет, объясните, почему это невозможно. 9. Число компаний, имеющих собственный веб-сайт, в последнее время сильно возросло.
В результате в домене сот существуют сайты тысяч фирм, что приводит к сильной нагрузке на сервер, обслуживающий этот домен верхнего уровня. Предложите способ решения этой проблемы без изменения схемы именования (то есть без изобретения нового домена верхнего уровня). Возможно, ваше решение потребует внесения изменений в клиентские программы. Вопросы 809 10.
Некоторыс системы электронной почты поддерживают поле Сопгепг-йегшп В нем указывается, нужно ли возвращать содержимое письма в том случае, если оно не будет доставлено получателю. Это поле входит в состав конверта или заголовка письма? 11. Системы электронной почты хранят адресные книги е-ша11, с помощью кото- рых пользователь может найти нужный адрес. Для поиска по таким книгам имена адресатов должны быть разбиты на стандартные компоненты (например, имя, фамилия). Обсудите некоторые проблемы, которые следует решить, чтобы можно было разработать соответствующий международный стандарт. 12. Адрес е-ша1! состоит из имени пользователя, знака © и имени домена ПЫ5 с записью МХ. В качестве имени пользователя может указываться реалыюе имя человека, фамилия, инициалы или любые другие идентификаторы.
Допустим, причиной потери многих писем, приходящих в адрес большой компании, является то, что авторы писем не знают точные имена пользователей. Существует ли возможность решения этой проблемы без изменения ПХ8? Если ла, предложитс свой вариант и объясните принцип его работы. Если нет, объясните, почему, 13. Имеется двоичный файл длиной 3072 байта. Каков будет его размер после ко дироваппя с помощью системы Ьазе64? Пара символов СВ+ьГ вставляется через каждыс 80 байт, а также в конце сообщения. 14. Рассмотрите схему кодирования М1МЕ оиогед-рг1пгаЫе. Укажите проблемы, которые мы не затронули в тексте, и предложите способ их решения.
15. Назовите пять типов М1МЕ, не указанных в тексте. Информацию можно взять из настроек браузера или из Интернета. 16. Предположим, вы хотите переслать другу МРЗ-файл, однако провайдер, ус лугами которого пользуется ваш друг, ограничивает максимальный размер входящей почты до 1 Мбайт, а файл занимает 4 Мбайт. Можно ли решить поставленную задачу, используя ВРС 822 и М1МЕ7 17. Предположим, некто устанавливает каникулярного демона, после чего посы лает сообщение и сразу же выходит из системы.
К сожалению, получатель сообщения уже с неделю находится в отпуске и на его машине также установлен каникулярный демон, Что произойдет? Будут ли каникулярные демоны переписываться без конца, пока кто-нибудь не вернется из отпуска и не прервет их диалог7 18. В любом стандарте, таком как ВГС 822, должно быть описание точной трам матики — это требуется для межсетевого взаимодействия. Даже самые простые элементы должны быть четко определены. Например, в заголовках 8МТР допустимы пробелы между символамн.
Приведите два правдоподобных альтернативных определения этих пробелов. 19. Каникулярный демон является частью пользовательского агента или агента передачи сообщений7 Понятно, что он настраивается с помощью пользовательского агента, но какая часть системы занимается реальной отправкой автоматических ответов? Поясните свой ответ. 910 Глава 7. Прикладной уровень 20. Протокол РОРЗ позволяет пользователям зацрашиаать и загружать почту из удаленного почтового ящика. Означает ли зто, что внутренний формат почтовых ящиков должен быть стандартизован, чтобы любые клиентские программы, использующие РОРЗ, могли обратиться к почтовому ящику на любом сервере? Аргументируйте свой ответ.
21, С точки зрения провайдера РОРЗ и 1МАР отличаются друг от друга довольно сильно. Пользователи РОРЗ обычно опустошают почтовые ящики ежедневно. Пользователи 1МАР хранят свою почту на сервере неопределенно долго. Представьте, что провайдер хочет посоветоваться с вами, решая, какие протоколы ему поддерживать. Какие соображения вы выскажете а ответ? 22, Какие протоколы использует ЖеЬша11: РОРЗ, 1МАР или ни тот, ни другой? Если какой-то из этих двух, то почему выбран именно он? Если ни тот, ни другой, то к какому из них ближе по духу реально используемый протокол? 23. При пересылке эеб-страницы предваряются заголовками М1МЕ. Зачем? 24.
Когда бывают нужны внешние программы просмотра? Как браузер узнает, какую из этих программ использовать? 25. Возможна ли ситуация, при которой щелчок пользователя на одной и той же ссылке с одним и тем же М1МЕ-типом э 1псегпес Ехр!огег и а Хегзсаре приводит к запуску совершенно разных вспомогательных приложений? Ответ поясните. 26. Многопотоковый эеб-сервер организован так, как показано на рис. 7.9. На прием запроса и поиск э кэше уходит 500 мкс.
В половине случаев файл обнаруживается а каше и немедленно возвращается. В другой половине случаев модуль блокируется на 9 мс, в течение которых ставится в очередь и обрабатывается дисковый запрос. Сколько модулей должен поддерживать сервер, чтобы процессор постоянно находился а работе (предполагается, что диск не является узким местом системы)? 27. Стандартный ИК1. со схемой Ыр подразумевает, что веб-сервер прослушивает порт 80, Тем не менее, аеб-сервер может прослушивать и другой порт. Пред- ложите синтаксис \1К1„который позволил бы обращаться к серверу, прослу- шивающему нестандартный порт Хотя об этом и не было сказано в тексте, существует альтернативный вариант записи ПК1., использующий вместо имени РХЗ 1Р-адрес. Пример такого ОКЕ может выглядеть так: Цпр://192.31.231.66/!пбек,ц1шб Как браузер узнает, что следует вслед за схемой: имя ВХБ или 1Р-адрес7 29 Представьте, что сотрудник факультета компьютерных наук Стэнфордского университета написал новую программу, которую он хочет распространять по РТР.
Он помещает программу печ ргой.с в каталог 11р/рио/1гееЫеа, Как будет выглядеть 1? К1. этой программы? 30. В соответствии с табл. 7.9 улмю.ароца1.сош хранит список предпочтений клиента в виде соо1пе. Недостаток такого решения; размер соок1е ограничен 4 Кбайт, и если нужно сохранить много данных о пользователе (например, о том, что он хочет видеть на странице множество биржевых сводок, новостей спортив- Вопросы 81 1 ных команд, типов новых историй, погоду сразу во многих городах, специаль.
ные предложения по разным категориям товаров и т. д.), то вскоре может быть достигнут 4-килобайтный порог этих описаний. Предложите альтернативный способ хранения данных о пользователе, в котором эта проблема не возникала бы, 31. Некий «Банк для лентяев» хочет организовать специальную онлайновую банковскую систему для своих ленивых клиентов.
После регистрации в системе и идентификации с помощью пароля пользователь получает сооЫс-файл, содержащий идентификационный номер клиента. Таким образом, ему пе приходится всякий раз при входе в систему повторять ввод своих идентификационных данных. Как вам такая идея? Будет ли она работать? Насколько вообще хороша такая идея? 32. В листинге на рис 7,12 в теге <1Мй> устанавливается значение параметра А/.Т При каких условиях браузер использует его и как? 33. Как а языке НТМ1.