Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Протокол НТТР

HTTP (Hypertext Transfer Protocol, Протокол передачі гіпертексту) являє собою протокол прикладного рівня. HTTP забезпечує високопродуктивний механізм тиражування інформації мультимедійних систем незалежно від типу представлення даних. Протокол побудований за об'єктно-орієнтованою технологією і може використовуватися для рішення різних задач, наприклад, роботи із серверами імен або керування розподіленими інформаційними системами. На даний момент найбільш розповсюдженою є специфікація протоколу "НТТР/1.0".

WWW (World Wide Web, Всесвітня павутина) складається з комп'ютерів, що надають графічний доступ до інформації, що зберігається на них. Здатність зберігати мультимедійну інформацію, таку як відео, аудіо, картинки і звуки, робить WWW унікальним засобом тиражування інформації. WWW-сервер являє собою комп'ютер, на якому працює певне програмне забезпечення, що надає можливість користувачам Internet приєднуватися і користуватися WWW-ресурсами цього комп'ютера для пошуку і вибору інформації.

З 1990 року протокол HTTP використовується інформаційною системою WWW у якості одного з основних протоколів роботи.

Сервіси WWW

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

URI (Uniform Resource Identifier, Ідентифікатор ресурсу), URL (Uniform Resource Locator, Місцезнаходження ресурсу), URN (Uniform Resource Name, Ім'я ресурсу) — різні імена того самого сервісу, що призначений для ідентифікації типів, методів роботи і комп'ютерів, на яких знаходяться визначені ресурси, доступні через Internet. Цей сервіс складається з трьох частин:

· Схема. Ідентифікує тип сервісу, через який можна одержати доступ до сервісу, наприклад FTP або WWW-сервер

· Адреса. Ідентифікує адресу (хост) ресурсу, наприклад, www.ripn.net

· Ім'я або шлях доступу. Ідентифікує повний шлях до ресурсу на обраному хості, що ми хочемо використовувати для доступу до ресурсу, наприклад, /home/images/imagel.gif

Іншими словами, URL, URI і URN — це спосіб для уздженої ідентифікації ресурсів у Internet.

Як правило, коли мають на увазі комп'ютер, на якому розташований ресурс, використовують значення URL або URN, а коли позначають ресурс цілком (тип, хост, шлях) використовують URI

URI ресурсу може містити не тільки ім'я ресурсу, але і параметри, необхідні для його роботи. Ім'я ресурсу відділене від рядка параметрів символом "?". Рядок параметрів складається з лексем, поділюваних символом "&". Кожна така лексема складається з імені параметра і його значення, розділених символом "=". Символи, що не входять у набір символів ASCII, заміняються знаком "%" і шістнадцятковим значенням цього символу. Наприклад, символ пробілу " " заміняється на "%20".

HyperText Markup Language (HTML) — це мова опису інформації, яка міститься на WWW. HTML-файл являє собою звичайний ASCII-текст, що містить спеціальні коди, що позначають приєднану до файлу графічну, відео, аудіо інформацію або виконувані коди середовища перегляду інформації — Web browser — Java Script, Java Classes. Уся ця інформація зберігається у файлах на WWW-сервері. Коли Web browser одержує доступ до цього файлу, він спочатку інтерпретує закодовану в HTML-файлі інформацію, а потім представляє для користувача всю інформацію в графічному або текстовому виді Web-сторінок.

НТ у HTML позначає HyperText, основну концепцію розміщення інформації на WWW. HyperText або hyperlinks (гіперпосилання), містить зв’язки (URL) усередині текстового документа, що дозволяють користувачеві швидко переходити від однієї частини документа до іншої або до іншого документа.

Common Gateway Interface (CGI) — це стандарт розширення функціональності WWW, що дозволяє WWW-серверам виконувати програми, аргументами роботи яких може керувати користувач. WWW-сервери дозволяють запитувати статичні HTML Web-сторінки і переглядати їх за допомогою We-браузерів. CGI розширює можливості користувача і дозволяє виконувати програми, асоційовані з даною Web-сторінкою і надає можливість одержання динамічної інформації з WWW-сервера. Наприклад, користувач такого WWW-сервера може одержати саму останню інформацію про погоду, виконавши програму, що запитує прогноз погоди на даний момент із бази даних.

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

Найчастіше CGI використовується для вибірки інформації з баз даних. Користувач уводить запит у Web-сторінку; WWW-сервер його читає, передає відповідному додаткові або запускає процес для його обробки, одержує результат запиту і показує його користувачеві.

Механізм CGI цілком платформно-незалежний і може передавати дані між будь-якими WWW-серверами, що підтримують механізм CGI. Оскільки CGI заснований на файлах, що виконуються, немає обмежень на тип програми, що буде виконуватися в CGI. Програма може бути написана на будь-якій з мов програмування, що дозволяє створювати модулі, що виконуються, C/C++, FORTRAN, Pascal, Visual Basic або PowerBuilder. CGI-програма також може бути написана з використанням командних мов операційних систем, таких як Perl або Shell.

Останнім часом бурхливо розвивається тенденція активних серверних сторінок, так званих ASP. По суті це використання того ж самого стандарту CGI, тільки на рівні об’єктно-орієнтованого підходу до побудови Web-сторінок.

<== предыдущая лекция | следующая лекция ==>
Протоколи моніторингу та управління мережею SNMP, ICMP | Принципи побудови HTTP-з'єднання
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 850; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.021 сек.