Similar presentations:
Back-end. Протокол HTTP
1.
Back-endvk.com/web_dev_courses
web.dev.courses.dp.ua/ort/
2.
Протокол HTTPВеб-сервер — сервер, принимающий HTTP-запросы от клиентов, обычно веббраузеров, и выдающий им HTTP-ответы, как правило, вместе с HTML-страницей,
изображением, файлом, медиа-потоком или другими данными.
HTTP запрос (HTTP Request):
«А дай ка мне
http://www.site.com/file.html да
побыстрее»
HTTP ответ (HTTP Response):
«На тебе HTML-файл (file.html),
всё прошло на 200»
2
3.
Протокол HTTP3
4.
Протокол HTTP4
5.
Коды состояний (статусов) HTTPКоды состояний – ответ сервера о том, выполнен ли запрос, а если нет, то почему.
Подробнее: https://ru.wikipedia.org/wiki/Список_кодов_состояния_HTTP 5
6.
Локальный файл (на своём ПК)Сетевой файл
(на удалённом сервере)
Для браузера неважно откуда получен файл.
6
7.
Web-серверWeb-сервер – программа задача которой получать запросы от
клиентов и возвращать им HTML-документ (и не только).
Подробнее: https://ru.wikipedia.org/wiki/Сравнение_веб-серверов
7
8.
Денвер (Denwer)Джентльменский набор Web-разработчика - локальный сервер (Apache, PHP,
MySQL, Perl и т.д.) и программная оболочка, используемые Webразработчиками для разработки сайтов на «домашней» (локальной) Windowsмашине без необходимости выхода в Интернет.
Скачать можно по адресу: http://www.denwer.ru
Денвер – не единственный представитель программ типа «локальный
сервер» для веб-разработчиков, подробнее: http://habrahabr.ru/post/144242/
8
9.
Денвер (Denwer)Включите Денвер:
Введите в адресной строке браузера:
Признак успешной работы Денвера.
9
10.
Денвер (Denwer)Файловая система Денвера, куда размещать файлы и папки.
10
11.
Денвер (Denwer)Сохраните файл под именем:
index.php (UTF-8)
Создайте PHP-файл и выгрузите его в каталог проекта в Денвера. 11
12.
Денвер (Denwer)Имя первого файла (файла по умолчанию)
на сайта должно быть:
.php
index .html
.etc…
12
13.
http://aaa.dp.ua/Посмотрите исходный код страницы (CTRL+U или F12)
13
14.
HTTP запросHTTP ответ
Обработка
файла перед
отправкой
Поиск
файла
14
15.
Задача РНР - обработка (переработка, модификация)страницы перед отправкой её клиенту.
В зависимости от чего?
В зависимости от:
1. Параметров переданных странице;
2. Данных переданных в заголовке HTTP запроса;
3. Данных о предыдущем посещении страницы.
15
16.
Задача РНР - обработка (переработка, модификация)страницы перед отправкой её клиенту.
Каким образом?
Выводя или не выводя те или иные
фрагменты HTML-кода.
16
17.
Задача РНР - обработка (переработка, модификация)страницы перед отправкой её клиенту.
А зачем?
Точка обмен данными
Защита кода и данных
Меньше файлов
17
18.
Языки на серверной сторонеПодробнее: https://ru.wikipedia.org/wiki/Веб-программирование
18
19.
Языки программирования(серверная сторона)
Подробнее: https://ru.wikipedia.org/wiki/Веб-программирование
19
20.
PHPPHP средство генерации HTML-кода
20
21.
PHPPHP средство генерации HTML-кода
21
22.
PHPPHP в HTML
или
HTML в PHP
вот в чём вопрос…
22
23.
PHPPHP в HTML
или
HTML в PHP
23
24.
PHPPHP в HTML == HTML в PHP
Независимо от подхода, результатом будет HTML-документ.
24
25.
PHPPHP будет работать только если запрос к файлу пройдёт через web-сервер.25
26.
PHP26
27.
Хостинг27