Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab6.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.17 Mб
Скачать

Министерство образования и науки, молодежи и спорта Украины

Национальный технический университет Украины

«Киевский политехнический институт»

ФТИ

Кафедра ФТСЗИ

ОТЧЕТ

По лабораторной работе №6

Выполнила:

Ст.гр. ФЕ-01

Воронкова-Хайзарова Елизавета

Проверил:

Терещенко И.Н.

Киев, 2013

Протокол http

У цій лабораторній роботі ми дослідимо декілька аспектів HTTP протоколу: базову взаємодію GET/response, формат повідомлень HTTP, отримання великих файлів через HTTP, отримання файлів в HTML та HTTP автентифікацію.

    1. Базова взаємодія get/response

Почнемо наше дослідження HTTP із завантаження дуже простого HTML файлу – короткого, і що не містить ніяких прикріплених об’єктів. Зробіть наступне:

  1. Запустіть ваш браузер.

  2. Запустіть програму Wireshark (але не запускайте перехоплення пакетів). Введіть “http” в поле для фільтру, щоб відображалися лише пакети HTTP.

  3. Почекайте трошки більше за хвилину і потім запустіть перехоплення пакетів.

  4. Введіть у ваш браузер:

http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file1.html

Після цього має відобразитися сторінка з дуже простим, в один рядок, HTML кодом.

  1. Зупиніть перехоплення пакетів.

Дивлячись на HTTP GET повідомлення та відповідь на нього, дайте відповіді на наступні питання (при можливості роздрукуйте ці повідомлення та інформацію, що допоможе вам при відповіді):

  1. Ваш браузер використовує версію HTTP 1.0 чи 1.1? Яку версію використовує сервер?

  2. В якому мовному кодуванні (якщо таке є) ваш браузер має можливість приймати інформацію від сервера?

  3. Яка IP адреса вашого комп’ютера та сервера gaia.cs.umass.edu?

  4. Який код статусу повертає сервер вашому браузеру?

  5. Який був останній час модифікації HTML файлу, що ви отримали?

  6. Скільки байтів інформації було передано браузеру?

  1. Умовна взаємодія http get/response

Пригадаємо, що більшість web-браузерів дозволяють кешувати об’єкти і тому існує таке поняття, як умовний (conditional) GET запит при отриманні HTTP об’єктів. Перед проведенням наступних кроків впевніться, чи порожній кеш у вашому браузері (у Firefox виберіть Tools->ClearPrivateData, в Internet Explorer - Tools->Internet Options->DeleteFile для очищення кешу). Тепер зробіть наступне:

  • Запустіть ваш web-браузер, та переконайтеся, що кеш в ньому очищений.

  • Запустіть перехоплення пакетів у Wireshark.

  • Введіть наступний URL у ваш браузер:

http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file2.html

Браузер має відобразити дуже просту HTML сторінку з п’ятьма рядками.

  • Швидко введіть ту саму адресу у ваш браузер (або просто перезавантажте сторінку).

  • Зупиніть перехоплення пакетів у Wireshark та введіть “http” в поле для фільтру з метою відображення лише перехоплених повідомлень HTTP.

Дайте відповідь на наступні питання:

7. Дослідіть вміст першого повідомлення HTTP GET, направленого від вашого браузера до сервера. Ви бачите рядок “IF-MODIFIED-SINCE” в заголовках HTTP GET?

8. Дослідіть вміст відповіді сервера. Чи дійсно сервер явно передав вміст HTTP файлу? З чого можна про це судити?

9. Тепер дослідіть вміст другого повідомлення HTTP GET направленого від вашого браузера до сервера. Ви бачите рядок “IF-MODIFIED-SINCE” в заголовках HTTP GET? Якщо так, яка інформація йде після заголовку “IF-MODIFIED-SINCE:”?

10. Який HTTP код та текстову кодову фразу повертає сервер у відповіді на другий HTTP GET запит? Чи явно сервер повернув вміст файлу? Поясніть.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]