Навігація
Головна
 
Головна arrow Інформатика arrow Проектування і розробка web-додатків
< Попередня   ЗМІСТ   Наступна >

ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ WEB-МЕРЕЖІ

Робота web-мережі, так само як і робота інших інтернет-сервісів, реалізується за технологією "клієнт-сервер". В якості клієнтів в web-мережі використовуються програми - web-браузери (browser, web-обозре- ватсль), а в якості серверів - web-сервери (HTTP-сервери), які приймають від браузерів HTTP-запити, виконують їх обробку і відправляють HTTP-відповіді. Клієнт, яким зазвичай є web-браузер, передає web-сервсру запити по протоколу HTTP (HTTP-запит) на отримання ресурсів, заданих URL-адресами. Ресурсами можуть бути HTML-сторінки, графічні файли (зображення), медіа-потоки або інші дані, які необхідні клієнту. У відповідь web-ссрвер передасть клієнту HTTP-відповідь, що включає запитані дані.

Web-браузери

Web-браузери - це клієнтське програмне забезпечення, яке дозволяє користувачам виконувати запити до web-серверів по протоколу HTTP, отримувати від них відповіді, що містять зазвичай HTML- документи, аналізувати їх і показувати в зручній для користувачів формі. Браузер дозволяє виконувати наступні основні операції:

  • • підтримку взаємодії з використанням різних протоколів (HTTP. FTP);
  • • відображення змісту на екрані різних типів ресурсів (HTML- документів; зображень; мультімедіадокументов і т. П.);
  • • виконання переходів по посиланнях, які містяться в web-сторінках, шляхом формування HTTP-запитів до web-серверів;
  • • виконання скриптів, що містяться в web-сторінках (зазвичай JavaScript), при виникненні необхідних подій;
  • • введення даних користувача за допомогою форм (Form) і їх передачу web-ссрвсру за допомогою методів GET або POST.

Практично всі популярні браузери поширюються безкоштовно. За даними компанії Netmarketshare, в січні 2013 р найбільш популярними браузерами були наступні [1] : Microsoft Internet Explorer - 55,14%; Firefox - 19,24%; Chrome - 17,48%; Safari - 5,24%; Opera - 1,75% (відсотками показана частка всіх комп'ютерів в світі, на яких встановлено даний тип браузера).

Основними функціями браузерів є:

  • • формування і передача запитів web-серверів від імені користувачів в результаті переходу але гіперпосиланнями; явного введення URL-адреси; відправки даних форми (натискання клавіші твань submit); аналізу HTML-сторінок, які вимагають додаткових ресурсів (наприклад, зображень, звукових файлів і т. п.);
  • • отримання відповідей від web-ссрвсров і їх інтерпретація для створення візуального представлення для користувача. У найпростішому випадку від вимагає перевірки деяких заголовків відповіді, таких як Content-Type, для визначення того, які дії потрібно виконати і який спосіб візуалізації (рендерінга) потрібно;
  • • візуалізація отриманих даних у вікні браузера або за допомогою програм, в залежності від типу контенту в НТТР-відповіді.

Крім цих функцій браузер виконує і багато інших функцій, в залежності від значень коду стану і заголовків відповідей:

  • Кешування . Кожен браузер виконує тимчасове зберігання копії ресурсів, одержуваних від web-серверів (підтримує локальний кеш).
  • Аутентифікація і авторизація. Web-сервер може зажадати, щоб отримати отримання ресурсу, якщо для нього були задані відповідні параметри безпеки. В цьому випадку браузер буде запитувати дані аутентифікації (ім'я та пароль) у користувача або використовувати вже раніше введені дані і відправляти їх web-серверу.
  • Підтримка стану . Для запису і підтримки стану між запитами і відповідями web-сервер може надсилати браузеру cookie в заголовках відповідей. Браузер повинен зберегти інформацію, що міститься в cookie, і повертати її сервера в заголовках наступних запитів.
  • пристрій запитував підтримуючих елементів даних. Звичайна web-сторінка містить посилання на зображення, Java-аплети, мультімедіафайли і інші допоміжні ресурси. В цьому випадку для правильного відображення такої сторінки браузер повинен спочатку отримати їх від сервера (т. Е. Зробити відповідні запити). Це виконується без будь-якої участі користувача.
  • Виконання дій у відповідь на інші заголовки і коди стану. HTTP-заголовки і коди станів можуть надавати додаткові інструкції обробки. Такі інструкції можуть повідомляти про проблему доступу до ресурсу або можуть вказувати браузеру на необхідність перенаправляти запит на іншу адресу. Вони також можуть інформувати браузер про підтримки поточного з'єднання (воно повинно залишатися відкритим), щоб наступні запити відправлялися з використанням того ж самого з'єднання.
  • Візуалізація складних об'єктів. Більшість браузерів підтримують роботу з такими типами змісту, як text / html, text / plain, image / gif і image / jpeg. Це означає, що браузер включає функціональність для відображення такого змісту в своєму вікні, без необхідності встановлювати додаткове програмне забезпечення. Для відображення або відтворення інших (більш складних) об'єктів (таких як аудіо-, відео- та мультимедіа) браузер повинен надавати підтримку, т. Е. Повинні бути можливості для виклику зовнішніх допоміжних додатків або вбудованих плагінів (plug-ins), які потрібні для відображення і програвання таких об'єктів.
  • Обробка помилкових станів. Браузери повинні мати кошти для обробки помилок з'єднання, неправильних відповідей серверів та інших аналогічних ситуацій.

  • [1] netmarketshare.com/browser-niarket-share.aspx?qprid=0&qpcustomd=0
 
Якщо Ви помітили помилку в тексті позначте слово та натисніть Shift + Enter
< Попередня   ЗМІСТ   Наступна >
 
Дисципліни
Агропромисловість
Аудит та Бухоблік
Банківська справа
БЖД
Географія
Документознавство
Екологія
Економіка
Етика та Естетика
Журналістика
Інвестування
Інформатика
Історія
Культурологія
Література
Логіка
Логістика
Маркетинг
Медицина
Нерухомість
Менеджмент
Педагогіка
Політологія
Політекономія
Право
Природознавство
Психологія
Релігієзнавство
Риторика
Соціологія
Статистика
Техніка
Страхова справа
Товарознавство
Туризм
Філософія
Фінанси
Пошук