Ноу Інти, лекція, введення в інтернет

Анотація: Дається загальне уявлення про мережу Інтернет і що надаються в ній сервісах. Розповідається, що таке служба WWW, за якою схемою вона працює, на яких принципах організована. Дається поняття Web-сервера і Web-браузера, уявлення про їх функції та схемою взаємодії один з одним. Також, розповідається, що таке протокол HTTP, які завдання він виконує, яка його структура та основні команди. Дається поняття гіпертексту.

Поняття Internet і WWW

Інтернет і його сервіси

Сервіси Інтернет - сервіси, що надаються в мережі Інтернет користувачам, програмам, системам, рівням, функціональним блокам. В мережі Інтернет сервіси реалізовані у вигляді мережевих служб. доступ до яких реалізується як з локальної, так і з глобальної мережі.

Найбільш поширеними Інтернет-сервісами є:

служба WWW


Мал. 1.1. Взаємодія клієнта і сервера по протоколу HTTP

Служба WWW організована на принципах гіперсередовища. Гиперсреда - технологія подання інформації у вигляді відносно невеликих блоків, асоціативно пов'язаних один з одним.

WWW - це глобальний інформаційний простір, заснований на фізичній інфраструктурі Інтернету і протоколі передачі даних HTTP. Його утворюють мільйони веб-сeрверов мережі Інтернет, розташованих по всьому світу. WWW нерозривно пов'язана з поняттями гіпертексту і гіперпосилання.

Web-сервер

Web-сервер є програмою, що запускається на підключеному до мережі комп'ютері і використовує протокол HTTP для передачі даних. У найпростішому вигляді така програма отримує по мережі HTTP-запит на певний ресурс, знаходить відповідний файл на локальному жорсткому диску і відправляє його по мережі запит комп'ютера. Більш складні web-сервери здатні динамічно формувати ресурси у відповідь на HTTP-запит.

Web-браузер

Для доступу до інформації, розташованої на web-серверах, користувачі застосовують спеціальні клієнтські програми - браузери.

В даний час існує чотири найбільш популярних web-браузера. До них відносяться Internet Explorer (IE), Netscape. Opera і Firefox. Більшість браузерів засноване на одному ядрі. Наприклад, Netscape і Firefox засновані на ядрі, яке називається Gecko. Між браузерами існує ряд відмінностей, наприклад:

Web-браузер є джерелом ряду загроз безпеки для комп'ютера користувача. Деякі web-сторінки можуть містити шкідливий код. Для забезпечення більшої стійкості браузера до подібних сторінок рекомендується виконати наступні операції:

Це лише короткий перелік налаштувань, які можна зробити для того, щоб зробити браузер безпечним. Проблемою є те, що це призведе до значних обмежень функцій браузера, аж до повної неможливості його використання, як зловмисником, так і користувачем.

протокол HTTP

Протокол передачі гіпертексту HTTP (Hyper Text Transfer Protocol) - базується на TCP / IP протокол передачі гіпертексту. забезпечує доступ до документів на web-вузлах. Основне завдання протоколу полягає у встановленні зв'язку з web-сервером і забезпеченні доставки HTML-сторінок web-браузеру клієнта.

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

Транспортним протоколом для HTTP є протокол TCP, причому сервер HTTP (сервер Web) знаходиться в стані очікування з'єднання з боку клієнта стандартно по порту 80 TCP, а клієнт HTTP (браузер Web) є ініціатором з'єднання.

Взаємодія між клієнтом і сервером Web здійснюється шляхом обміну повідомленнями. Повідомлення HTTP діляться на запити клієнта серверу і відповіді сервера клієнтові.

Запити та відповіді виглядають наступним чином:

HTTP-заголовки

Формат початкового рядка (start-line) клієнта і сервера розрізняються. Заголовки бувають чотирьох видів:

  1. загальні заголовки (general-headers), які можуть бути присутніми як в запиті, так і у відповіді;
  2. заголовки запитів (request-headers), які можуть бути присутніми тільки в запиті;
  3. заголовки відповідей (response-headers), які можуть бути присутніми тільки у відповіді;
  4. заголовки об'єкта (entity -headers), які відносяться до тіла повідомлення і описують його вміст.

Кожен заголовок складається з назви, символу двокрапки ":" і значення. Найбільш важливі заголовки наведені в 1.1.

Таблиця 1.1. HTTP-заголовки