Тема 9. Веб-сервери
1.Веб-сервери Інтернет. 2. Лінукс сервери веб. 3. Віндовс сервери веб. 4. Сервери Java. 5. Сервери DOT NET. 6. Пошукові сервери
1.Веб-сервери Інтернет.
Веб-сервер (англ. Web Server) - це сервер, що приймає HTTP-запити від клієнтів, зазвичай веб-браузерів, видає їм HTTP-відповіді, зазвичай разом з HTML-сторінкою, зображенням, файлом, медіа-потоком або іншими даними. Веб-сервер - основа Всесвітньої павутини. Веб-сервером називають як програмне забезпечення, що виконує функції веб-сервера, так і комп'ютер, на якому це програмне забезпечення працює. Клієнти дістаються веб-сервера за URL-адресою потрібної їм веб-сторінки або іншого ресурсу. Веб-сервер – це програма, служба або сервіс, запущений на якому-небудь комп'ютері. Завданням веб-серверів є надання доступу до даних, які на ньому розміщені по протоколах HTTP і HTTPS. У світі існує мільйони веб-серверів і на кожному з таких серверів може розташовуватися не один, а кілька сайтів. Це стало можливим завдяки технології віртуальних доменів. Більшість веб-серверів у світі працюють під управлінням операційних систем LINUX і UNIX. Найпопулярнішим веб-сервером є APCHE. Сайти та сторінки лежать в певній папці на комп'ютері із запущеним веб-сервіром і коли ми набираємо адресу веб-сторінки, то ми просто відкриваємо файли в цій папці. Зараз найвідомішими у світі веб-серверами є:
- Internet Information Services – це набір серверів для декількох служб Інтернету від компанії Майкрософт. IIS поширюється з операційними системами родини Windows NT і другим по популярності сервером у Інтернеті.
- Nginx - безплатний веб-сервер і проксі-сервер. Є версії для сімейства Unix-подібних операційних систем (FreeBSD, GNU/Linux, Solaris, Mac OS X) та Microsoft Windows. Розробляється з 2002-го року для компанії Rambler ш постійно вдосконалюється.
- Lighttpd — веб-сервер, розроблений з розрахунком на швидкість, захищеність і відповідність стандартам. Це вільне програмне забезпечення, розповсюджується по ліцензії BSD. lighttpd працює в GNU/Linux та інших Unix-подібних операційних системах, а також в Microsoft Windows.
- Jigsaw - походить від World Wide Web Consortium. Є відкритим і вільним і може працювати на різних платформах, таких як Linux, Unix, Windows, Mac OS X Free BSD і т.д. Написаний на Java і може працювати з CGI скриптами і PHP програмами.
- Google Web Server (GWS) — веб-сервер,який використовує Google для організації своєї веб інфраструктури.
- Klone , з KoanLogic Srl, включає в себе веб -сервер і SDK для створення статичних і динамічних веб-сайтів. Це розробка веб-додатків спеціально для вбудованих систем та приладів.
- Apache Web Server - веб-сервер http. Це безкоштовний і найпопулярніший веб-сервер у світі, розроблений Apache Software Foundation. Це веб-сервер з відкритим вихідним кодом, який може бути встановлений майже на всіх операційних системах (Linux, Unix, Windows, FreeBSD, Mac OS X і багато інших).Близько 60% веб-серверних машин використовують Apache. Саме про веб-сервер Apache і йтиметься далі мова.
Історія. У 1989 році Тім Бернерс-Лі запропонував новий проект по своєму роботодавцеві CERN, з метою полегшення обміну інформацією між вченими за допомогою системи гіпертексту. В результаті реалізації проекту Бернерс-Лі написав дві програми в 1990 році: -браузер під назвою WorldWideWeb. -перший у світі веб-сервер, пізніше відомої як CERN HTTPD, який працював на NeXTSTEP У період між 1991 і 1994 роками, простота і ефективність ранньої технології, використовувані для серфінгу та обміну даними через World Wide Web допомогло переносити їх на різних операційних системах і поширювати їх застосування між науковими організаціями та університетами, а потім в промисловості. У 1994 році Тім Бернерс-Лі вирішив складають World Wide Web Consortium (W3C) для регулювання подальшого розвитку багатьох технологій, що використовуються (HTTP, HTML і т.д.) за допомогою процесу стандартизації. Веб-сервер може ставитися або обладнання (комп'ютер) або програмне забезпечення (комп'ютерна програма), яка допомагає доставити вміст веб-сайту, які можуть бути доступні через Інтернет. Найбільш поширене використання веб-серверів для розміщення веб-сайтів, але є й інші види, такі як ігровий, зберігання даних або запуску корпоративних додатків. Основна функція веб-сервера для доставки веб-сторінок на прохання клієнтів, що використовують протокол передачі гіпертексту (HTTP). Це означає, що доставка HTML документи і будь-які додаткові матеріали, які можуть бути включені документів, таких як зображення, таблиці стилів і скрипти. Агент користувача, який зазвичай веб-браузер або веб-сканер, ініціює зв'язок, зробивши запит на певний ресурс, використовуючи HTTP і сервер відповідає зі змістом цього ресурсу або повідомлення про помилку, якщо не в змозі зробити це. Ресурсів, як правило, реальний файл на вторинному зберігання на сервері, але це не обов'язково, і залежить від того, як веб-сервер реалізований. Хоча основною функцією є обслуговування змісту, повна реалізація HTTP також включає способи одержання утримання від клієнтів. Ця функція використовується для представлення веб-форм, у тому числі завантаження файлів. Багато загальні веб-сервери також підтримують сценаріїв на стороні сервера за допомогою Active Server Pages (ASP), PHP або інших мов сценаріїв. Це означає, що поведінка веб-сервера може бути сценарій в окремих файлах, в той час як фактичне серверне програмне забезпечення залишається незмінною. Зазвичай ця функція використовується для створення HTML документів динамічно ("на льоту"), а не повертали статичні документи. Колишній в основному використовується для витягання і / або зміни інформації з баз даних. Останній, як правило, набагато швидше і легше в кеші. Веб-сервери не завжди використовуються для обслуговування World Wide Web. Вони також можуть бути знайдені вбудованих в пристрої, такі як принтери, маршрутизатори, веб-камери і служить лише для локальної мережі. Веб-сервер може бути використаний як частина системи моніторингу та / або керуючі пристрої в питанні. Як правило, це означає, що ніяке додаткове програмне забезпечення має бути встановлено на комп'ютері клієнта, так як тільки веб-браузера не потрібно (яка в даний час входить до складу більшості операційних систем).
2. Лінукс сервери веб.
Веб-сервер — це сервер, що приймає HTTP-запити від клієнтів, зазвичай веб-браузерів, видає їм HTTP-відповіді, зазвичай разом з HTML-сторінкою, зображенням, файлом, медіа-потоком або іншими даними. Веб-сервер — це основа Всесвітньої павутини. Веб-сервером називають як програмне забезпечення, що виконує функції веб-сервера, так і комп'ютер, на якому це програмне забезпечення працює. Клієнти дістаються веб-сервера за URL адресою потрібної їм веб-сторінки або іншого ресурсу. В даний час існує декілька програмних продуктів, що дозволяють забезпечити функціонування Web-сервера в системі Linux. Деякі програми мають невеликий розмір і підтримують лише обмежений набір можливостей, інші являють собою великі пакети і дозволяють реалізувати різноманітні функції. Сервер був написаний на початку 1995 року і вважається, що його ім'я перегукується з жартівливою назвою «a patchy» (англ. «заплатка»), так як він усував помилки популярного тоді сервера Всесвітньої павутини NCSA HTTPd 1.3. Надалі, з версії 2.х сервер був переписаний заново і тепер не містить коду NCSA, але ім'я залишилося. На даний момент розробка ведеться в гілці 2.2, а у версіях 1.3 та 2.0 виробляються лише виправлення помилок безпеки. Веб-сервер Apache розробляється і підтримується відкритим співтовариством розроблювачів під егідою Apache Software Foundation і включений в багато програмні продукти, серед яких СУБД Oracle і IBM WebSphere. З квітня 1996 і до теперішнього часу є найпопулярнішим HTTP-сервером в Інтернеті. За статистикою Netcraft, у серпні 2007 року він працював на 51% усіх веб-серверів, в травні 2009 року - на 46%. За даними Netcraft на січень 2011 року, понад 160 млн сайтів обслуговуються веб-сервером Apache, що становить 59% від загального числа веб-сайтів.
Веб-сервери Linux.
Веб-сервер Apache. Цей продук поставляється в складі кожного дистрибутива Linux. Найпопулярніший сервер – займає близько 65% ринку. Характеризується також високою швидкодією та надійністю. Apache представляє собою повнофункціональний веб сервер і реалізує розширені можливості, наприклад підтримка CGI сценаріїв та SSL-взаємоді. Roxen. Цей продукт також являє собою повнофункціональний Web-сервер; багато в чому він нагадує Apache. Його настроювання здійснюється за допомогою Web-інтерфейсу, що привертає деяких початківців-адміністраторів. Thttpd. Даний сервер відрізняється невеликим розміром коду. Якщо обсяг Apache становить близько 300 Кбайт (залежно від набору використовуваних компонентів ця цифра може змінюватися), то обсяг thttpd - всього 50 Кбайт. Даний сервер працює швидко і ефективно. Незважаючи на розмір, він підтримує сценарії CGI, але не забезпечує SSL-взаємодію. Zeus. Більшість Web-серверів, призначених для роботи в системі Linux, безкоштовно розповсюджуються в початкових кодах, але Zeus є винятком. Це комерційний продукт. Згідно з інформацією, опублікованою на Web-вузлі Zeus ,даний сервер забезпечує кращу масштабованість в порівнянні з іншими серверами. Це проявляється при інтенсивних зверненнях клієнтів до Web-серверу. Web-сервери на базі ядра. Існують Web-сервери, які виконуються як процеси ядра Linux. Справа в тому, що дії щодо надання Web-сторінок користувачам в основному зводяться до звернення до дисків і обміну даними через мережеве з'єднання. Більшість подібних завдань можуть вирішуватися безпосередньо ядром системи, причому виконуються вони набагато ефективніше, ніж це відбувається при використанні зовнішніх програм.
Apache HTTP-сервер (вимовляється / ə.pæ.ʧi /, названий ім'ям групи племен північноамериканських індіанців апачів; крім того, є скороченням від англ. A patchy server; серед російських користувачів загальноприйнято спотворене апач) - вільний веб-сервер.Apache є кросплатформним ПО, підтримує операційні системи Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.Основними достоїнствами Apache вважаються надійність і гнучкість конфігурації. Він дозволяє підключати зовнішні модулі для надання даних, використовувати СУБД для аутентифікації користувачів, модифікувати повідомлення про помилки і т.д. Підтримує IPv6. Ядро Apache включає в себе основні функціональні можливості, такі як обробка конфігураційних файлів, протокол HTTP і система завантаження модулів. Ядро (на відміну від модулів) повністю розробляється Apache Software Foundation, без участі сторонніх програмістів.Теоретично, ядро apache може функціонувати в чистому вигляді, без використання модулів. Однак, функціональність такого рішення вкрай обмежена. Ядро Apache повністю написано на мові програмування C.
3. Віндовс сервери веб.
IІS (Internet Information Services, до версії 5.1 - Internet Information Server) - пропріетарний набір серверів для декількох служб Інтернету від компанії Майкрософт. IIS поширюється з операційними системами сімейства Windows. Основним компонентом IIS є веб-сервер, який дозволяє розміщувати в Інтернеті сайти. IIS підтримує протоколи HTTP, HTTPS, FTP, POP3, SMTP, NNTP. За даними компанії Netcraft на жовтень 2011 року, більше 21 млн сайтів обслуговуються веб-сервером IIS, що складає 12.46% від загального числа веб-сайтів Веб-сервер IIS надає кілька способів розмежування доступу до сайтів і веб-додатків. Служба WWW у складі IIS відрізняється від інших веб-серверів тим, що функції забезпечення безпеки в ній тісно інтегровані з системою Windows, на основі якої вона працює. Зокрема, щоб отримати доступ до захищеного ресурсу, відвідувач повинен ввести ім'я та пароль користувача, існуючого в системі Windows, на якій встановлено IIS (або в домені Active Directory, якщо сервер належить до домену). Після цього користувач працює з сайтом так само, як якби він виконав інтерактивний вхід в систему на сервері. До нього застосовуються встановлені файловою системою NTFS дозволу на доступ до файлів і каталогів. Ця особливість IIS зручна для внутрішніх сайтів підприємств, однак практично непридатна для відкритих сайтів Інтернету, де неможливо створювати користувача Windows для кожного зареєстрованого відвідувача сайту. Тому в останньому випадку розробникам сайтів і веб-додатків зазвичай доводиться використовувати власні механізми обмеження доступу.
Продукт Microsoft Internet Information Server (IIS) відрізняється чудовою процедурою установки і тісною інтеграцією з Windows, - а його ціна просто недосяжна для конкурентів. IIS можна безкоштовно отримати з Web-сервера фірми Microsoft, хоча для того, щоб скористатися пакетом, доведеться придбати Windows сервера, як приклад. IIS функціонує тільки в середовищі операційної системи лінійки Windows. Однак IIS показує в цілому дуже хороші результати на тестах продуктивності, незначно випереджаючи обидві версії серверів для Windows фірми Netscape. Сервер IIS дуже тісно інтегрований з WindowsNTServer. Процедура інсталяції за допомогою "майстрів" протікає безболісно, займаючи всього кілька хвилин. IIS створює на сервері Windows узагальнену реєстраційну запис (формуляр) користувача, що дає право читати (але не записувати) файли в каталозі сервера IIS. Для організації загальнодоступного веб-сервера, треба просто помістити файли з змістовним матеріалом у відповідний каталог. Оптимізація продуктивності сервера заснована на можливостях операційної системи. Сервер IIS, як і веб-сервер фірми Apache, підтримує постійні з'єднання HTTP. На додаток до HTTP-серверу пакет IIS містить сервери Gopher і FTP. "Майстер" інсталяції за замовчуванням встановлює всі три сервери, які функціонують в якості служб Windows,. ServiceManager, диспетчер служб Інтернету, що входить в комплект IIS - проста програма типу "Панелі управління", дозволяє запускати, зупиняти роботу і налаштовувати конфігурацію кожної з трьох служб. Ви можете встановити його на будь-якому підключеному до локальної мережі ПК з Windows, і використовувати для управління будь-яким з цих серверів.
Сервери Java.
Мова Java призначена для створення програм, які працюють в розподіленому середовищі Internet на базі протоколів TCP/IP. Насправді доступ до ресурсів за допомогою URL відрізняється від доступу к файлу. Крім того в Java наявний засіб передачі повідомлень в межах внутрішнього адресного простору. Це дозволяє забеспечити віддалене виконання процедур. Ці інтерфкйси включені у пакет RMI (remote metod invocation). Цей засіб привносить високий рівень абстракції в програмування дл я середовища клієнт/сервер. Java-програми несуть у собі значний обсяг інформації про типи часу виконання (run-time type information), яка використовується для дозволу доступу до об'єктів під час роботи програми. Це дозволяє забезпечити безпечну та оптимальну динамічну компоновку. В такий спосіб досягається захищеність середовища виконання аплетів. Доступність інструментарію та ефективність розробок. Зазначена вище простота програмування на Java є причиною того, що розробки на Java коштуватимуть дешевше аналогічних на більш потужніх мовах програмування. Цьому ж сприяє і переносимість програм на Java, оскільки ліквідуються витрати пов'язані з адаптацією програми на конкретній платформі. До того ж інтегровані програми-оболонки для розробки Java програм коштують набагато дешевше ( 70-100$ ) ніж аналогічні продукти C++, Delphi ( ~1000$). А набір інструментарію для пакетної компіляції Java програм JDK (Java Development Kit) є взагалі freeware. Тому платформу Java можна рекомендувати як ідеальну для створення некомерційних програмних продуктів, зокрема для галузі освіти. Перспективи застосування. Програми на Java можуть знайти різне застосування в навчальному процесі: інтерактивні навчаючі програми (HTML в поєднанні з Java), програми-тести і особливо ділові ігри. Додаткові переваги можна отримати, якщо пистати ці програми у вигляді аплетів, які ініціалізуються з Web сервера внутрішньої мережі Intranet. В такий спосіб можна уникнути інсталяції програми на багатьох комп'ютерах - користувач просто запускає Web-броузер і загружає потрібну сторінку. Для тестових програм, написаних на Java з викориситанням архітектури клієнт/сервер можна підвищити ступінь конфіденційності. База даних тестових запитань знаходиться на сервері в каталозі з обмеженим доступом. Коли користувач загружає аплет, він автоматично підключається до програми-сервера, яка виконується на сервері і може видавати запитання з бази даних у відповідь на запит користувача. В такий спосіб унеможливлюється викрадення бази даних, за умови відсутності фізичного доступу до серверу у користувачів. Окреме питання - навчальні ділові ігри. Під такою грою розумітимем гру, за участю кількох користувачів, в якій мається на увазі динамічний обмін інформацією між ними. Система безпеки Java накладає обмеження, внаслідок якого аплет може встановлювати з'єднання лише з хостом, з якого він був загружений і ні з яким більше. Але це обмеження легко обходиться: на сервері виконується програма-сервер, з якою з'єднуються усі клієнти і через яку здійснюється обмін інформацією. Таким чином така програма повинна мати архітектуру клієнт/сервер. Java Platform, Enterprise Edition, скорочено Java EE (до версії 5.0 - Java 2 Enterprise Edition або J2EE) - набір специфікацій та відповідної документації для мови Java, яка описує архітектуру серверної платформи для задач середніх і великих підприємств. Специфікації деталізовані настільки, щоб забезпечити переносимість програм з одного реалізації платформи на іншу. Основна мета специфікацій - забезпечити масштабованість додатків і цілісність даних під час роботи системи. J2EE багато в чому орієнтована на використання її через веб як в інтернеті, так і в локальних мережах. Вся специфікація створюється і затверджується через JCP (Java Community Process) в рамках ініціативи Sun Microsystems Inc. J2EE є промисловою технологією і в основному використовується у високопродуктивних проектах, в яких необхідна надійність, масштабованість, гнучкість. Популярності J2EE також сприяє те, що Sun пропонує безкоштовний комплект розробки, SDK, що дозволяє підприємствам розробляти свої системи, не витрачаючи великих коштів. У цей комплект входить сервер додатків до ліцензії для розробки.
Cервер додатків
Сервер додатків J2EE (часто званий J2EE-контейнер) - це реалізація системи у відповідності зі специфікацією J2EE, що забезпечує роботу модулів з логікою конкретного додатка. Включає в себе як мінімум наступні сервіси:
- EJB-контейнер, який підтримує автоматичну синхронізацію Java об'єктів з базою даних (CMP - container managed persistence, BMP - bean managed persistence);
- JMS - сервіс доставки повідомлень між компонентами і серверами;
- управління ресурсами (доступ до СУБД, файлової системи, поштового сервера і т. д.);
- безпека і захист даних;
- підтримка транзакцій (в тому числі і розподілених, двофазних);
- веб-сервер і сервлет-сервер;
- підтримка веб-сервісів;
- JSF.
Сервери DOT NET.
Microsoft. NET дозволить створювати по-справжньому розподілені веб-служби, які будуть інтегруватися і спільно працювати з цілим набором додаткових сервісів, щоб обслуговувати клієнтів так, як сьогоднішні компанії можуть тільки мріяти.
Функціональна ідея, що лежить в основі Microsoft. NET полягає у перенесенні фокусу з одиночних веб-сайтів і пристроїв підключених до інтернету на сукупності комп'ютерів, пристроїв і служб, які представляють більш широкі та інформаційно насичені рішення за рахунок узгодженої спільної роботи. Концепція фактичного "включення" клієнта в електронну інфраструктуру фірми дозволяє багато в чому переглянути як самі послуги, що надаються клієнту, так і форму їх презентації.
Ще одна важлива риса концепції. NET полягає в тому, що вона є механізмом дозволяє перейти від HTML-представлень даних до уявлень, доповненим програмованої інформацією на базі мови XML (Extended Markup Language). Пропонована нова версія Visual Studio NET автоматизує створення веб-служб в парадигмі швидкої візуальної розробки додатків за допомогою механізму "перетягнути і падіння", яка вперше була реалізована в середовищі розробки Visual Basic -. Служб, здатних працювати на будь XML-орієнтованої платформі. cлужби Microsoft .NET Ідентифікація особи - спирається на Microsoft Passport і технологію аутентифікації Windows, і реалізує самі різні рівні аутентифікації, від паролів до смарт-карт (смарт-карт) і біометричних пристроїв. Ця служба вже підтримується в бета-версії Windows. NET "Whistler".
Повідомлення та робота з повідомленнями - інтегрує обмін повідомленнями, електронну пошту, голосову пошту і інші форми повідомлення та роботи з повідомленнями в уніфіковану загальну середу, доступну на будь-якому пристрої. Спирається на веб-службу Hotmail, сервер Microsoft Exchange і Instant Messenger.
Сховище даних XML - використовує мову XML і потокол SOAP (Simple Object Access Protocol) для опису змісту даних, що дозволяє забезпечувати їх цілісність при передачі та обробці. В результаті веб-вузли перетворюються на служби, здатні до гнучкого взаємодії. Microsoft. NET також надає захищене адресуються простір для зберігання даних в Мережі. У цій службі об'єднуються елементи NTFS, SQL Server, Exchange і MSN співтовариств. Календар - базис для безпечної інтеграції календарів користувачів (робочого, громадського і домашнього) таким чином, що вони доступні для всіх пристроїв, а також для інших служб і фізичних осіб. Ця служба спирається на Microsoft Outlook і засоби планування Hotmail Calendar. Каталоги і папки - пошук служб і людей в Мережі. Каталоги. NET можуть реалізовувати програмований взаємодія зі службами, відповідаючи на поставлені за певними схемами питання по можливостям цих служб Динамічна доставка - дозволяє компаніям-розробникам пропонувати динамічні засоби поступового нарощування функціональності і автоматичної модернізації на вимогу Це дозволяє уникнути участі користувача в процесах початкової установки і настройки. Така інверсія традиційної моделі розгортання додатків, що вимагає явного запуску процедур установки, є життєвою необхідністю в новому інформаційному середовищі.
6. Пошукові сервери
Пошуковий сервер - це достатньо складна програма, точніше комплекс програм, які використовують спеціальні алгоритми аналізу вмісту веб-сайтів в масштабах всього Інтернету Для організації пошуку в Інтернеті існують спеціалізовані служби, що називаються пошуковими серверами. На практиці — це веб-сайти, де можна набрати в відповідному рядку ключові слова і отримати багато посилань на ресурси з потрібною інформацією. Наприклад, на запит “домашні тварини” пошуковий сервер “Яндекс” видасть більше 14 000 000 посилань на веб-сторінки менш ніж за пів секунди, що містять потрібно інформації. Проте не все так гладко, при відвідувані деяких знайдених веб-сторінок можна побачити, що інформації, яка шукалася не достатньо або і зовсім немає.Пошукові сервери постійно досліджують Інтернет з метою поповнення своїх баз даних документів. Зазвичай це не потребує жодних зусиль з боку людини. ПС складається з трьох основних частин: робота, індекса і обробника запитів. Робот (Crawler, Bot, Robot) – це програма, що відкриває web-сторінки, зчитує (індексує) їх вміст і далі слідує за посиланнями, знайденими на цій сторінці. Робот повертається через певні проміжки часу (наприклад, щомісяця) і знову індексує сторінку. Все, що знаходить і зчитує робот потрапляє у індекси ПС. Індекси являють собою величезне сховище інформації, де зберігаються копії текстової складової усіх відвіданих і проіндексованих web-сторінок. Обробник запитів – це програма, яка у відповідності з поданим запитом перебирає індекси ПС в пошуках інформації, що цікавить користувача і видає йому в порядку зменшення релевантності (відповідності запиту) знайдені документи. Для того, щоб зрозуміти як пошуковий сервер повернув стільки сторінок на введений запит менш ніж за пів секунди, потрібно знати принципи роботи пошукових серверів. Принципи роботи пошукових серверів Спеціальна програма “Павук” завантажує вміст веб-сайтів. Її завдання передавати вміст веб-сторінок іншій програмі “Мандрівному павуку”. Завдання “Мандрівного павука” — виявлення із завантаженої веб-сторінки посилань на інші веб-сторінки, по яким знову направляється програма “Павук”. Цей цикл повторяється неперервно. На цьому робота не закінчується. За справу береться програма-індексатор, яка використовує певні правила для аналізу отриманих “павуками” веб-сторінок і формує складну базу даних пошукового сервера. Ця база даних і видає результати пошуку, що проявляються після обробки введеного запиту. Принцип роботи індексатора потрібно описати детальніше, оскільки від нього залежать то, що ввійде в результати пошуку. В основі роботи більшості сучасних пошукових серверів лежить індекс цитування, який обчислюється індексатором в результаті аналізу посилань на поточну веб-сторінку з інших веб-сторінок Інтернету. Чи їх більше, тим вище індекс цитування веб-сторінки, що аналізується і тим вище ця сторінка буде відображатися в результатах пошуку. Крім цього, враховується індекс цитування веб-сторінок, які посилаються на сторінку, що аналізується індексатором. Крім індексу цитування враховуються також наступні параметри:
- наявність слів, що шукаються в заголовку веб-сторінки або назві сайту;
- частота повторення слів, що шукаються на сторінці;
- розмір шрифту, яким на сторінці написані слова із пошукового запиту, а також виділення цих слів шрифтами і стилями;
- тематика сайтів, що посилаються та деякі інші.
Після обробки запиту користувача за справу береться система видачі результатів. В результаті аналізу і зіставлення згаданих вище показників, система виявляє степінь відповідності вмісту веб-сторінки умовам запиту. Чим більше ця степінь, тим вище веб-сторінка буде представлена в списку знайдених веб-сторінок. Такий спосіб має очевидний недолік, який полягає в тому, що вміст веб-сторінок може з часом змінитися, а “павук” не буде встигати знаходити і обробляти, отже, результати пошуку будуть неточними. Час, що необхідний пошуковому серверу для індексації всього Інтернету становить від декількох днів до декількох неділь в залежності від алгоритму обробки інформації, апаратних засобів тощо. Тому сайти, що появилися в Інтернеті недавно, в результатах пошуку представлені не будуть. Розробники пошукових серверів борються з цими різними способами з різним успіхом. Наприклад, більшість сучасних пошукових серверів надають такий сервіс як пошук по новинним стрічкам, які оновляються кожні декілька хвилин, тому вони частіше індексуються пошуковими серверами.
Тема 10. Технології LAMP, WAMP, XAMPP, Denver
1.Операційна система (Linux, xBSD, W32, xNIX, W64). 2. Веб-сервер (Apache, Nginx, Tomcat). 3. База даних (MySQL, PostgreSQL). 4. Динамічна мова програмування (PHP, Perl, Python, ASP). 5. Дистрибутиви все в одному.
1.Операційна система (Linux, xBSD, W32, xNIX, W64).
LAMP — абревіатура набору вільного ПЗ з відкритим кодом, в який входять ОС Linux, веб-сервер Apache, СКБД MySQL, та інтерпретатор Perl/PHP/Python — основні компоненти для побудови життєздатного багатоцільового веб-сервера[1].
Існують аналогічні терміни (AMP) для подібних наборів, що працюють на інших системах, наприклад Microsoft Windows (WAMP), Mac OS (MAMP), Solaris (SAMP), чи OpenBSD (OAMP).
C допомогою зручного інсталятора "все-в-одному" все компоненти встановлюються в одну директорію і працюють відразу ж після того як установка закінчена.
The LAMP software bundle (here additionally with Squid). A high performance and high-availability solution for a hostile environment
XAMPP - багатоплатформова збірка веб-сервера, що містить Apache, MySQL, інтерпретатор скриптів PHP, мову програмування Perl та велику кількість додаткових бібліотек, що дозволяють запустити повноцінний веб-сервер.
Повний пакет міститьXAMPP [1]:
- Web-сервер Apache з підтримкою SSL
- СКБД MySQL
- Утиліту phpMyAdmin.
- PHP
- FTP-сервер FileZilla
- Perl
- Сервлет контейнер Apache Tomcat
- POP3/SMTP сервер
- Для windows надається панель для управлінням встановленими на сервері засобами XAMPP Control Panel
Для установки XAMPP необхідно завантажити всього один файл формату zip, tar або exe, а компоненти програми не вимагають настройки. Програма регулярно оновлюється, для включення до складу новітніх версій Apache / MySQL / PHP та Perl. Також XAMPP йде з безліччю інших модулів, включаючи OpenSSL та phpMyAdmin.
Для користувача інтерфейс програми настільки простий, що її називають «збіркою для ледачих» ( «lazy man's WAMP / LAMP installation»).
Установка XAMPP займає менше часу, ніж установка кожного компонента окремо. Цей web-сервер поширюється в повній, стандартній і мінімальній (відомої як XAMPP Lite) версіях. Всі додаткові модулі також доступні для скачування.
З додаткових можливостей можна відзначити, що сама компанія випускає пакети оновлення, які випускаються у вигляді zip, 7-zip, tar або exe, які дозволяють оновити всі компоненти з однієї версії збірки xampp на новішу.
Денвер (від скор. Д.н.w.р або ДНВР - джентльменський набір Web-розробника) - набір дистрибутивів і програмна оболонка, призначені для створення та налагодження сайтів (веб-додатків, іншого динамічного вмісту інтернет-сторінок) на локальному ПК (без необхідності підключення до мережі Інтернет) під управлінням ОС Windows.
Базовий пакет
- Веб-сервер Apache з підтримкою SSI, SSL, mod_rewrite, mod_php.
- Інтерпретатор PHP з підтримкою GD, MySQL, SQLite.
- СУБД MySQL з підтримкою транзакцій (mysqld-max).
- Система управління віртуальними хостами, заснована на шаблонах.
- Система управління запуском і завершенням.
- Панель phpMyAdmin для адміністрування СУБД.
- Ядро інтерпретатора Perl без стандартних бібліотек (поставляються окремо).
- Емулятор sendmail і сервера SMTP з підтримкою роботи спільно з PHP, Perl, Parser та ін
- Інсталятор.
Пакети розширень
- Повна версія ActivePerl 5.8.
- Інтерпретатор PHP версії 5 з повним набором модулів.
- Інтерпретатор Python.
- СУБД MS SQL, PostgreSQL або InterBase/FireBird версій 1 і 2.
- Інтерпретатор PHP версії 3 або 4.
- Інтерпретатор Parser.
- Виправлення в CONFIGURATION.
Можливості
Відразу після установки клієнту доступний повністю працюючий веб-сервер Apache, що працює на його локальному комп'ютері, на якому може працювати необмежена кількість сайтів, що дуже ефективно для розробки та налагодження сценаріїв PHP без завантаження їх файлів на віддалений сервер. Для запуску практично всіх утиліт «Денвера» використовується додаток Run в підкаталозі / denwer (або / etc) кореневого каталога установки Денвера. При запуску створюється віртуальний диск (за замовчуванням — Z:), де зберігаються всі файли проектів.
Третя версія підтримує роботу з флеш-накопичувача.
Особливістю, що відрізняє Denwer від інших WAMP-дистрибутивів, є автоматична правка системного файлу hosts, який є локальним аналогом DNS-сервера, що дозволяє звертатися до локальних сайтів, які працюють під управлінням Денвера, по іменах, що збігаються з іменами папок, розташованих в каталозі home Денвера[2].
Дата добавления: 2016-10-17; просмотров: 7392;