Чому прикладний рівень найближчий до користувача?
Прикладний рівень найближчий до користувача, тому що саме на цьому рівні працюють програми, з якими користувач взаємодіє напряму.
Якщо сказати зовсім просто: користувач не спілкується з мережею напряму - він спілкується із застосунками, а застосунки працюють на прикладному рівні.
Основні причини
1. Користувач працює не з мережею, а з програмами
Коли користувач:
- відкриває сайт у браузері
- надсилає листа
- завантажує файл
- користується месенджером
він не бачить пакетів, IP-адрес і маршрутів. Він бачить кнопки, форми, сторінки - усе це належить до прикладного рівня.
2. Прикладний рівень розуміє «сенс» даних
Тільки прикладний рівень знає:
- що таке веб-сторінка
- що таке лист
- що таке файл
- що означає запит «отримати дані користувача»
Нижні рівні:
- не знають, що передається
- просто доставляють набір байтів
3. Усі дії користувача починаються тут
Будь-яка мережева дія користувача:
- починається на прикладному рівні
- і закінчується на прикладному рівні
Наприклад:
- користувач натиснув «Оновити сторінку»
- браузер сформував HTTP-запит
- сервер повернув HTTP-відповідь
- браузер показав результат користувачу
4. Помилки бачить саме користувач
Повідомлення на кшталт:
- «404, сторінку не знайдено»
- «Доступ заборонено»
- «Неправильний логін або пароль»
Це помилки прикладного рівня, тому що вони зрозумілі користувачу і пов'язані з логікою сервісу.
Коротка аналогія
Мережу можна уявити як ресторан:
- нижні рівні - кухня і доставка їжі
- прикладний рівень - офіціант і меню
- користувач - гість
Гостю важливо:
- що він замовив
- що йому принесли
Як саме страву готували і доставляли - його не цікавить.
Коротка відповідь для співбесіди
Запам'ятай це формулювання:
Прикладний рівень найближчий до користувача, тому що саме на ньому працюють мережеві застосунки і сервіси, з якими користувач взаємодіє напряму, і саме цей рівень оперує зрозумілим користувачеві сенсом даних.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.