Главная » Просмотр файлов » Э. Таненбаум - Компьютерные сети. (4-е издание) (DJVU)

Э. Таненбаум - Компьютерные сети. (4-е издание) (DJVU) (1130092), страница 198

Файл №1130092 Э. Таненбаум - Компьютерные сети. (4-е издание) (DJVU) (Э. Таненбаум - Компьютерные сети. (4-е издание) (DJVU)) 198 страницаЭ. Таненбаум - Компьютерные сети. (4-е издание) (DJVU) (1130092) страница 1982019-05-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 198)

Этот метод позволяет создать набор веб-страниц на удаленном сервере. Тело запроса содержит страницу. Она может быть кодирована с помощью М1МЕ. В этом случае строки, следующие за командой Р(1Т, могут включать различные заголовки, например, Сопгепс-Туре или заголовки аутентификации, подтверждающие права абонента на запрашиваемую операцию. Метод РОЕТ несколько напоминает метод РОТ.

Он также содержит 1)Ю но вместо замены имеющихся данных новые данные «добавляются» (в неком общем смысле) к уже существующим. Это может быть публикация сообщения в конференции или добавление файла к электронной доске объявлений ВВЯ. На практике ни Р(УТ, ни Р05Т широко не применяются. Метод ПЕ1.ЕТЕ, что неудивительно, удаляет страницу. Как и в методе Р(1Т, здесь особую роль могут играть аутентификация и разрешение на выполнение этой операции. Даже при наличии у пользователя разрешения на удаление страницы нет никакой гарантии, что метод 0ЕЕЕТЕ удалит страницу, так как даже при согласии удаленного НТТР-сервера сам файл может оказаться защищенным от изменения или перемещения.

Метод ТКАСЕ предназначен для отладки. Он приказывает серверу отослать назад запрос. Этот метод особенно полезен, когда запросы обрабатываются некорректно и клиенту хочется узнать, что за запрос реально получает сервер. Метод СОМХЕСТ а настоящее время не используется. Он зарезервирован для будущего применения. Метод ОРТ10ИЕ позволяет клиенту узнать у сервера о его свойствах или о свойствах какого-либо конкретного файла. В ответ на каждый запрос от сервера поступает ответ, содержащий строку состояния, а также, возможно, дополнительную информацию (например, веб-страницу или ее часть).

Строка состояния может содержать трехразрядный код состояния, сообщающий об успешном выполнении запроса или о причинах неудачи. Первый разряд предназначен для разделения всех ответов на пять основных групп, как показано в табл. 7.13. Коды, начинающиеся с 1 (1хх), на практике используются редка Коды, начинающиеся с 2, означают, что запрос был обработан успешно и данные (если их запрашивали) отосланы. Коды Зхх сообщают клиенту о том, что нужно попытать счастья в другом месте — используя либо другой (1КЕ, либо свой собственный кэш.

73В Глава?, Прикладной уровень Таблица 7.13. Группы кодов состояния, содержащиеся в ответах сервера Примеры Код Значение 100 — сервер согласен обрабатывать запросы клиента 200 — запрос успешно обработан; 204 — ссдер:кимов отсутствует 301 — страница перемещена; 304 — кэшированная страница асс еще доступна 403 — ошибка доступа, 404 — страница не найдена 300 — внутренняя сшибка сареера; 303 — попробуйте еще раз позднее 1хх Информация 2кх Успех Зхх Перенапраеление 4хх Ошибка клиента бхх Ошибка сереара Коды, начинающиеся с 4, означают, что запрос по какой-либо причине, связанной с клиентом, потерпел неудачу: например, была запрошена несуществующая страница или сам запрос был некорректен.

Наконец, коды бхх сообщают об ошибках сервера, возникших либо вследствие ошибки программы, либо из-за временной перегрузки. Заголовки сообщений За строкой запроса (например, содержащей название метода СЕТ) могут следовать другие строки с дополнительной информацией. Они называются заголовками запросов. Эту информацию можно сравнить с параметрами, предоставляемыми при вызове процедуры. В свою очередь, ответы могут содержать ааголовки ответов. Некоторые заголовки могут встречаться и там, и там.

Наиболее важные из них перечислены в табл. 7.14. Таблица 7.14. Некоторые заголовки сообщений протокола НТТР Заголовок Тип Содержимое Информация о браузере и его платформе Тип страниц, полдержиеаемых клиентом Поддержиеаемые клиентом наборы символов Поддержиеаемые клиентом типы кодироаания Естественные языки, понимаемые клиентом Имя О)ЧЗ-сереера Список персональных идентификаторов клиента Отправка ранее принятого сооие-файла на сервер 'Дата и время отпраеки сообщения Прогабе 3епгег Соп1еп1-Епсогапо Соптеп1.1апоцаое соптеп14.епотп Соп1епт-Туре Озег-Аоеп1 Ассар1 Ассер1-С тагае1 Ассер1-Епсосбпо Ассерт-1апвцаое Иом Ац1лог)хабоп Соове Оа1е Запрос Запрос Запрос Запрос Запрос Запрос Запрос Запрос Запрос/ Стает Запрос? Ответ Ответ Ответ Ответ Ответ Ответ .

Протокол, на который хочет переключиться отпраантель Информация о сервере Тип кодирования содержимого (например, Ят)Р) Естестаенный язык, используемый на странице Размер страницы а байтах Тип М)МЕ страницы Всемирная паутина (УУтУтУ) 789 Заголовок Тип Содержимое 1 азаМогддеб ьосапоп Ответ Ответ Время и дата внесения последних изменений в страницу Команда клиенту нв пересылку его запроса по другому адресу Сервер готов принимать запросы на страницы указанного размера Сервер хочет, чтобы клиент сохранил сооые Ассерыяапяез ВвьСооые Ответ Ответ Заголовок ИегАдепг позволяет клиенту информировать сервер о версии своего браузера, операционной системы или предоставлять другую информацию о себе.

В листинге 7.9 мы видели, что сервер каким-то волшебным образом получал зги данные и мог при необходимости использовать их в РНР-скрипте. Как раз с помощью заголовка Узег-Адепт клиент и сообщил серверу о себе. Четыре заголовка, начинающиеся с Ассерг, сообщают серверу о типах информации, которые он готов принять (если их набор ограничен). Первый приведенный в таблице заголовок определяет типы М1МЕ, которые будут корректно приняты клиентом (например, гехт/мт1). заголовок Ассер1-сьагзег сообщает о том, какой набор символов клиент хотел бы видеть (например, 13О-8859 или 1)п1собе-1-1). В заголовке Ассерт-Епсойпй речь идет о приемлемых методах сжатия (например, дттр). Наконец, Ассерг-Еалйиайе сообщает, на каком языке клиент готов читать документы (например, на испанском).

Если сервер имеет возможность выбирать из нескольких страниц, он подберет наиболее подходящий для клиента вариант в соответствии с полученной информацией. Если запрос удовлетворить невозможно, возвращается код ошибки, и запрос считается неудавшимся. Заголовок Нозг описывает сервер. Его значение берется из ()К).. Этот заголовок обязателен, Почему7 Потому что некоторые 1Р-адреса могут обслуживать несколько имен 0ХБ одновременно, и серверу необходимо каким-то образом различать, кому передавать запрос. Заголовок АигпопгаИоп требуется в тех случаях, когда запрашивается защищенная страница. С его помощью клиент может подтвердить свои права на просмотр запрашиваемой страницы. Несмотря на то, что соок1е описываются в КГС 2109, а не в КРС 2616, для их описания существуют два заголовка.

В частности, заголовок Соойе применяется клиентом при возвращении на сервер соек)е-файла, который ранее был послан какой-либо машиной из домена сервера. Заголовок .Оаге может применяться как в запросах, так и в ответах. Он содержит время и дату отправки сообщения. Заголовок Урйгаде может использоваться для облегчения перехода на будущие (возможно, несовместимые с предыдущими) версии протокола НТТР.

Он позволяет клиенту объявлять о поддерживаемых им протоколах, а серверу — объявлять о применяемых им протоколах. А теперь мы подошли к заголовкам, которые может устанавливать только сервер при создании ответов на запросы. Первый из них, Еегоег, позволяет серверу сообщать информацию о себе. При желании он может указать некоторые свои параметры.

740 Глава 7. Прикладной уровень Следующие четыре заголовка, начинающиеся с Сопгелг-, дают серверу возможность описать свойства посылаемой им страницы. Заголовок Таас-ток(феЫ содержит дату и время внесения последних изменений в отправляемую страницу. Он играет важную роль при кэшировании страницы. Заголовок 1осапоп вставляется сервером для информирования клиента о том, что стоит попробовать осуществить свой запрос повторно по другому (1К1. Такая ситуация может возникать при «переезде» страницы или тогда, когда несколько БК1. ссылаются на одну и ту же страницу (возможно, на кзеркалоь страницы, расположенное на другом сервере). Этот трюк нередко применяется теми компаниями, главная веб-страница которых прописана в домене лот, однако клиенты перенаправляются с нее на национальные или региональные страницы, имеющие свои 1Р-адреса или написанные на более приемлемом для клиента языке.

Если страница очень велика по размеру, клиент может не захотеть принимать ее сразу целиком. Некоторые серверы могут принимать запросы, ограничивающие размеры страниц, отсылаемых за один раз. Если страница оказывается слишком большой, она будет разбита на более мелкие единицы н выслана в несколько приемов. Заголовок Ассерг-Яапйез сообщает о том, что сервер готов поддерживать такие запросы частей страниц, Яе~-соойе — это второй заголовок, относящийся к соок1е-маркерам.

Если этот заголовок установлен сервером, предполагается, что, увидев его, клиент сохранит у себя соо)пе и вернет его вместе со следующим запросом на сервер. Пример использования НТТР Поскольку НТТР является текстовым протоколом, взаимодействие с сервером посредством терминала (который в данном случае выступает как противоположность браузеру) можно организовать достаточно просто. Необходимо лишь установить ТСР-соединение с портом 80 сервера. Читателю предоставляется возможность самому посмотреть, как работает этот сценарий (предпочтительнее запускать его в системе 111ч1Х, поскольку некоторые другие системы могут не отображать статус соединения). Итак, последовательность команд такова: ге1оет ььн.1егг.огц 80 >1од 8ЕТ /гтс.асв1 НТТР/1.

1 Ноет: иннлетт,ого с1оее Эта последовательность команд устанавливает ге!пег-соединение (то есть ТСР- соединение) с портом 80 веб-сервера 1ЕТР, расположенного по адресу аачг.1еП.огд. Результат сеанса связи записывается в файл 1оо, который затем можно просмотреть. Далее следует команда СЕТ. Указывается имя запрашиваемого файла и протокол передачи. Следом идет обязательная строка с заголовком Нозг. Пустая строка, которая находится за ней, также обязательна.

Она сигнализирует серверу о том, что заголовки запросов закончились. Командой с1озе (это команда программы ге!пег) соединение разрывается. Всемирная паутина (уу)А)уу) 741 Файл журнала соединения, )од, может быть просмотрен с помощью любого текстового редактора. Он должен начинаться примерно так, как показано в листинге 7.14, если только на сайте 1ЕТЕ за это время не произошли какие-нибудь изменения. Листинг 7.14. Начало вывода файла чччччч.)етт.отд/ттс.

Л1пт! Тгу1пд 4.17.168.6... соппестеб то кчич.1ест.огд Евсвре спагас1ег тв '")'. МТТР/1.1 200 ОК расе: Меб, 08 Мау 2002 22:64:22 6МТ 5егчег: Араспе/1.3.20 (дптх) ваб вв1/2.8.4 Ореп551/0.9.6а Еавг-Моб)т)еб: Мсп, 11 5ер 2000 13:66.29 6МТ ЕТвд; "2в79б-с8Ь-39Ьсе48б" Ассерг-капдев: Ьугев Сеятеле-Еепдгп: 3211 Ссптепт-Туре: Сект/Лва) Х-Рвб: предотвращает ошибки браузерсв <Лсщ)> «Леаб> «С11)е>1ЕТГ ЙГС Раде /111)е> «всгтрс 1впдивде-"бдчавсг1рт"> тцпсс1сп иг1 О ( чаг х - бссищепс.тога1.пшщЬег.чв)ше 1т" (х.)епдтп 1) (х "000" + х) 1Т (х.)епдгп 2) (х "00" + х) 1т (х.)епдСЛ 3) (х "0" « х) босоаепг.тогщ1.аст1оп - "/гтс/гтс" + х + " Лиг* босопепс,тсга1.впса11 ) «/всг)рт» </Ьедб> Первые три строки в этом листинге созданы программой ге!пей а не улаленным сайтом.

Характеристики

Тип файла
DJVU-файл
Размер
10,09 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6418
Авторов
на СтудИзбе
307
Средний доход
с одного платного файла
Обучение Подробнее