2. Иерархическая адресация,
стек TCP/IP
• У каждого узла есть IP-адрес
• У сайтов – доменные имена
• DNS (Domain Name System) –
иерархическая структура
серверов
6. Протокол HTTP
HTTP (HyperText Transfer Protocol)
– протокол передачи гипертекста
• Работает поверх TCP/IP
• Адрес узла – URL
• Не сохраняет промежуточное
состояние
https://ru.wikipedia.org/wiki/HTTP
7. Структура протокола HTTP
Каждый HTTP-запрос состоит
из 3-х частей:
1. Тип
запроса, протокол, URI, параме
тры
2. Заголовки
3. Тело запроса
20. Сервера
Особенности Apache:
• Система модулей для языков
• Механизм виртуальных
хостов для портов
• Язык для описания конфигов
https://ru.wikipedia.org/wiki/Apache
21. Сервера
Установка Apache на Ubuntu:
sudo apt-get install apache2 php5
/etc/apache2/ports.conf
/etc/apache2/sites-available/
/etc/apache2/sites-enabled/
22. Сервера
Пример Apache для статики:
<VirtualHost *:80>
DocumentRoot /var/www/demo
ServerName www.example.com
</VirtualHost>
29. Выбор инструмента
Возможные задержки при загрузке
страниц в вебе:
• задержки соединения
• загрузка статики
• запросы к базам данных
• скорость выполнения на сервере
• скорость обработки страницы в
браузере
30. Выбор инструмента
Что зависит от выбора языка и
фреймворка:
• Скорость выполнения на
сервере
• Эффективность разработки
• Эффективность поддержки