Please enable JavaScript.
Coggle requires JavaScript to display documents.
Веб-сервер і база даних. Взаємодія клієнт-сервер (Польовий Сергій) -…
Веб-сервер і база даних. Взаємодія клієнт-сервер (Польовий Сергій)
Приклади вебсерверів
NCSA HTTPd
NCSA HTTPd - один з перших веб-серверів з підтримкою HTTP/1.0. Набув популярності на початку 1990 року, 1996 році припинилася підтримка проекту. В 1995 йому на зміну прийшов Apache, який був розроблений на базі NCSA, але з виправленими недоліками.
Веб-сервер був розроблений в Національному центрі суперкомп'ютерних застосунків (NCSA) в 1993 Rob McCool, базувався на CERN httpd. З 1995 перестали виходити оновлення через те що автори закінчили навчання в NCSA.
Apache HTTP-сервер
— відкритий веб-сервер Інтернет для UNIX-подібних, Microsoft Windows, Novell NetWare та інших операційних систем.Apache розроблюється та підтримується спільнотою розробників відкритого програмного забезпечення під керівництвом Apache Software Foundation.В 1996 році Apache обійшов NCSA HTTPd із того часу є найбільш популярним веб-сервером у світі. Станом на червень 2013 року Apache встановлений на 53.34% (358 974 045 серверів) для порівняння на другому місці Microsoft IIS їхня частка 17.22% (115 920 681 серверів). Apache передусім використовується для передачі через HTTP статичних та динамічних веб-сторінок у всесвітній павутині. Багато веб-застосунків спроектовано, зважаючи на середовище і можливості, які надає цей веб-сервер. Web-сервер Apache є самостійним, некомерційним, вільно розповсюджуваним продуктом. Продукт підтримує безліч можливостей, багато з яких реалізовані як скомпільовані модулі, які розширюють основні функціональні можливості.
Internet Information Services
IIS (Internet Information Services, до версії 5.1 — Internet Information Server) — це набір серверів для декількох служб Інтернету від компанії Майкрософт. IIS поширюється з операційними системами родини Windows NT.
Основний компонент IIS — веб-сервер, який дозволяє розміщувати в Інтернеті сайти. IIS підтримує протоколи HTTP, HTTPS, FTP, POP3, SMTP, NNTP. IIS другий за популярністю веб-сервер за кількістю сайтів, після Apache HTTP Server. За даними компанії Netcraft на 11.10.2007, понад 37.13% сайтів обслуговується веб-сервером IIS.Перша версія IIS була випущена, як додатковий набір Інтернет сервісів для Windows NT 3.51. IIS 2.0 з'явився в операційній системі Windows NT 4.0. В IIS 3.0 вже була представлена Active Server Pages, технологія динамічного формування веб-сторінок. В IIS 4.0 відмовились від підтримки протоколу Gopher і розповсюджувався окремо на диску «Option Pack» CD-ROM for Windows NT.
Google Web Server (GWS)
— веб-сервер розроблений компанією Google для підтримки власних онлайн сервісів, який працює на базі Linux систем. Сервер використвується компанією для власних застосувань, таких як Blogger, Google Docs, та Google App Engine.Сервер розроблено на базі власної подійно-орієнтованої архітектури серверних застосувань. Google не розповсюджує інформацію на тему GWS. Інформація про те, що GWS побудований на базі Apache не є підтверджена. Розробники компанії стверджують, що GWS є власним сервером, розробленим для платформи Linux[1].
GlassFish
— сервер застосунків з відкритим сирцевим кодом, який реалізує специфікації Java EE. Спочатку розроблений Sun Microsystems, після поглинання цієї компанії спонсорується корпорацією Oracle. Актуальна версія платформи називається Oracle GlassFish Server (або GlassFish Server Open Source Edition[3]) Код GlassFish поширюється під двома ліцензіями: CDDL v1.0 і GPL v2.Цей проект стартував 6 липня 2005. 4 травня 2006 , проект GlassFish випустив першу версію, з підтримкою специфікацію Java EE 5. 8 травня 2007 анонсовано проект SailFin[4] на конференції JavaOne як підпроект проекту GlassFish. Проект SailFin націлений на додавання функціональності протоколу Session Initiation Protocol (SIP) у сервлети GlassFish[5].В основу GlassFish лягли частини коду Java System Application Server компанії Sun і ORM TopLink (рішення для зберігання Java об'єктів в реляційних БД, надане Oracle). Як сервлет-контейнер у ньому використовується модифікований Apache Tomcat, доповнений компонентом Grizzly, що використовують технологію Java NIO.
lighttpd
(також «lighty», «лайті») — веб-сервер, розроблений з розрахунком на швидкість, захищеність і відповідність стандартам. Це вільне програмне забезпечення, розповсюджується за ліцензією BSD. lighttpd працює в GNU/Linux та інших Unix-подібних операційних системах, а також у Microsoft Windows.Проект lighttpd почався з бажання автора реалізувати веб-сервер, який зміг би витримати одночасно 10 тисяч з'єднань. lighttpd використовує так звану асинхронну обробку мережевих з'єднань. Завдяки цьому завантаженість сервера (на відміну від Apache) при доступі до файлів на диску не залежить від кількості запитів від користувачів.У lighttpd можна використовувати особливі системні виклики для підвищення швидкості обробки файлів. При цьому задіюються специфічні для конкретної ОС виклики функцій ядра.
Функції та можливості вебсерверів.
Ведення журналу серверу про звернення користувачів до ресурсів
Автентифікація користувачів
Підтримка сторінок, що динамічно генеруються
Підтримка HTTPS для захищених з'єднань з клієнтами
підтримка стиснення віддаваного контенту «на льоту»
HTTP-аутентифікація
перезапис URL
SSL
автоматичний розподіл навантаження
візуалізація статистики за допомогою RRDtool
lighttpd підтримує інтерфейси CGI, SCGI, FastCGI і AJP. Це дозволяє використовувати веб-застосунки, написані практично будь-якою мовою програмування.
Переваги та недоліки використання вебсерверів
Недоліки
Ослаблений захист інтелектуальної власності
Гігантські масиви даних
Відстежування поведінки користувачів в реальному часі
Мережні, розподілені, паралельні обчислення, системи агентів
Переваги
Стійкість до атак
Програмне забезпечення – сервіс, а не товар
Незалежність від операційної системи клієнта
Велика кількість користувачів