Тема Прикладний рівень Інтернет програми та протоколи


НазваТема Прикладний рівень Інтернет програми та протоколи
Дата конвертації11.08.2013
Розмір445 b.
ТипПротокол


Тема 6. Прикладний рівень

  • Інтернет програми та протоколи

  • HTTP

  • Клієнт серверна взаємодія

  • Проксі сервери

  • DNS


1. Інтернет програми: власні та транспортні протоколи



2. Протокол HTTP

  • http: протокол передачі гіпертексту (hypertext transfer protocol)‏

  • Протокол прикладного рівня для Web

  • клієнт/серверна модель

    • клієнт: навігатор надсилає запити, отримує та “відображає” Web-об'єкти
    • сервер: Web-сервер надсилає у відповідь об'єкти
  • http 1.0: RFC 1945

  • http 1.1: RFC 2616



2. Протокол http (продовження)‏

  • http: послуга передачі TCP:

  • клієнт ініціює TCP з'єднання (створює сокет) з сервером, використовуючи порт #80

  • сервер приймає TCP з'єднання клієнта

  • http повідомлення (повідомлення протоколу прикладного рівня) передаються між навігатором (http клієнтом) та WWW сервером (http сервером)‏

  • TCP з'єднання закривається



2. Протокол http: приклад

  • Припустимо, що користувач ввів URL www.someSchool.edu/someDepartment/home.index



2. Протокол http: приклад (продовження)‏

  • нестійкі з'єднання: один об'єкт на кожне TCP з'єднання

    • зазвичай навігатори створюють декілька одночасних TCP з'єданнь — по одному для кожного об'єкту
  • стійкі з'єднання: декілька об'єктів передаються в межах одного TCP з'єднання



2. Протокол http: формат http повідомлення: запит

  • два типи http повідомлень: запит, відповідь

  • повідомлення http запиту:

    • ASCII (читабельний формат)‏


2. Протокол http: формат http запиту: загальний формат



2. Протокол http: формат http повідомлення: відповідь



2. Протокол http: стани коду http відповіді

  • 200 OK

    • запит виконано успішно, об'єкт знаходиться в даному повідомленні
  • 301 Moved Permanently

    • необхідний об'єкт перенесено, нове місце знаходження вказано далі у цьому повідомленні (поле Location:)‏
  • 400 Bad Request

    • сервер не розуміє запит
  • 404 Not Found

    • необхідного документу нема на сервері
  • 505 HTTP Version Not Supported



2. Протокол http: Робота http (клієнта) вручну

  • 1. За допомогою Telnet приєднатися до Web-сервера:



3. Клієнт-серверна взаємодія: автентифікація

  • Мета аутентифікації: контроль доступу до документів сервера

  • без запам'ятовування станів: клієнт повинен надавати авторизаційні дані у кожному запиті

  • авторизація: зазвичай ім'я рахунку та пароль

    • authorization: рядок заголовку у запиті
    • якщо авторизаційні дані не подано — сервер відмовляє у доступі, повертаючи рядок заголовку
      • WWW authenticate:


3. Клієнт-серверна взаємодія: куки (cookie)‏

  • сервер надсилає куку клієнту у відповідь

    • Set-cookie: #
  • клієнт представляє куку у подальших запитах

    • cookie: #
  • сервер перевіряє співпадіння кук клієнта та сервера

    • автентифікація
    • збереження налаштувань користувача, попередніх вибірок


3. Клієнт-серверна взаємодія: умовний GET

  • Мета: не надсилати об'єкт, якщо клієнт має найновішу збережену (кешовану) версію

  • клієнт: вказує дату кешованої копії у http запиті

    • If-modified-since:
  • сервер: якщо кешована копія відповідає існуючій - відповідь не містить об'єктів:

    • HTTP/1.0 304 Not Modified


4. Проксі сервери

  • користувач вказує навігатору працювати через веб-кеш

  • клієнт надсилає всі запити веб-кешу

    • якщо об'єкт знаходиться у веб-кеші, кешу одразу повертає об'єкт з відповіддю
    • інакше запитує об'єкт у первинного сервера, потім передає відповідь клієнту


4. Проксі сервери: Для чого?

  • Припустимо: кеш знаходиться “близько” до клієнта (напр., у тій самій мережі)‏

  • менший час відповіді: кеш “ближче” до клієнта

  • зменшення трафіку на кінцеві сервери

    • з'єднання університетської мережі з ISP часто є вузьким місцем


5. DNS: Система доменних імен

  • Люди: ідентифікатори:

    • ідент. код, ім'я, # паспорта
  • Хости в Internet, маршрутизатори:

    • IP адреса (32 біти) – використовується для передачі датаграм
    • “ім'я”, напр. google.com – використ. людьми
  • П: який зв'язок між IP адресами та іменами?



5. DNS: Система доменних імен

  • жоден сервер не має всіх пар ім'я-адреса

  • локальні сервери імен:

    • кожен ISP, компанія має локальний (первинний) сервер імен
    • хост надсилає DNS запит спершу до локального сервера імен
  • авторитетний сервер імен:

    • для хоста: зберігає ім'я та адресу хоста
    • може виконувати перетворення ім'я/адреса для імені хосту


5. DNS: Кореневі сервери імен

  • з'єднують локальні сервери, які не можуть співставити ім'я

  • кореневий сервер імен:

    • з'єднує авторитетні сервери імен, якщо шукане ім'я невідоме
    • отримують відповідності
    • повертають відповідності локальному серверу імен
  • 13 кореневих серверів



5. DNS: простий приклад

  • хост surf.eurecom.fr хоче отримати IP адресу gaia.cs.umass.edu

  • 1. з'єднується з своїм локальним DNS сервером, dns.eurecom.fr

  • 2. dns.eurecom.fr за необхідності звертається до кореневого сервера імен

  • 3. кореневий сервер імен за необхідності з'єднується з авторитетним сервером імен dns.umass.edu



5. DNS: приклад

  • Кореневий сервер імен:

  • може не знати адресу авторитетного сервера імен

  • може знати сервер імен посередника: з'єднується з ним, щоб знайти авторитетний сервер імен



Схожі:

Тема Прикладний рівень Інтернет програми та протоколи iconПротоколи інтернету tcp/ip – основний протокол передавання даних в мережі Інтернет
Призначення й структура мережі Інтернет. Протоколи Інтернету. Адресація в мережі Інтернет. Способи підключення до Інтернету, функції...
Тема Прикладний рівень Інтернет програми та протоколи iconДля надсилання й одержання електронних повідомлень у мережі Інтернет використовуються певні протоколи

Тема Прикладний рівень Інтернет програми та протоколи iconПіратство в мережі Інтернет Піратство в мережі Інтернет
Рівень піратства та його вплив на індустрію Порівняльна таблиця характерних рис незаконного розповсюдження творів на фізичних носіях...
Тема Прикладний рівень Інтернет програми та протоколи iconЛекція 5 Канальний рівень взаємодії відкритих систем
Канальний рівень забезпечує передавання пакетів даних вузлу призначення. І самі дані, І адреса призначення надходить через інтерфейс...
Тема Прикладний рівень Інтернет програми та протоколи iconПрограми Програми
Не завантажуйте програми, музику без дозволу батьків. Не повідомляйте про себе особистої інформації. Не погрожуйте, не хуліганьте...
Тема Прикладний рівень Інтернет програми та протоколи iconЛекція 13 Протоколи транспортного рівня
Протоколи транспортного рівня здійснюють мультиплексування-демультиплексування інформаційних потоків
Тема Прикладний рівень Інтернет програми та протоколи iconКомпонентами програми є: Компонентами програми є
Оцінити рівень корупції в сфері видачі документів дозвільного характеру на будівництво та операції з землею
Тема Прикладний рівень Інтернет програми та протоколи iconІнформації в операційних системах, базах даних І мережах Лекція 16 Безпека прикладних протоколів Інтернету Питання Застарілі протоколи Telnet Мережні служби unix актуальні протоколи ftp
Порушник шляхом прослуховування Telnet-сеансів може отримати ім’я користувача і його пароль, і в подальшому скористатись ними
Тема Прикладний рівень Інтернет програми та протоколи iconВплив Інтернету на наше життя Інтернет – це допомога мені чи шкода?
Збирати інформацію про комп'ютерні мережі, мережу Інтернет та послуги які надає Інтернет
Тема Прикладний рівень Інтернет програми та протоколи iconОсновні розділи лекції Поняття про глобальну інформаційну мережу Internet
Глобальна комп’ютерна мережа Інтернет. Інформаційні сервіси в Інтернет. Фармацевтичні ресурси в мережі Інтернет

Додайте кнопку на своєму сайті:
dok.znaimo.com.ua


База даних захищена авторським правом ©dok.znaimo.com.ua 2013
звернутися до адміністрації
dok.znaimo.com.ua
Головна сторінка