Файл: Опорний конспект.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 24.05.2024

Просмотров: 205

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

1. Історія php

2. Можливості php

3. Установка і настройка по

3.1. Установка Apache 1.3.29 під Windows xp

3.2. Установка php 4.3.4 під Windows

1. Основний синтаксис

1.1 Розділення інструкцій

1.2 Коментарі

2. Змінні, константи і оператори

2.3 Константи

2.4 Оператори

1.2 Оператор else

1.3 Оператор elseif

1.4 Оператор switch

2 Цикли

3 Оператори передачі управління

4 Оператори включення

4. Лекція

2 Типи серверів

3 Протокол http і способи передачі даних на сервер

4 Методи

5 Використання html-форм для передачі даних на сервер

5. Лекція:

1 Функції, створені користувачем

2 Аргументи функцій

3 Списки аргументів змінної довжини

4 Статичні змінні

5 Значення, що повертаються

6 Повернення посилання

7 Внутрішні (убудовані) функції

6. Лекція:

2 Ініціалізація змінних

4 Спадкування extends

5 Оператор ::

6 Оператор parent

7. Лекція:

1 Масиви

2 Операції з масивами

3 Функції обробки масивів

4 Сортування масивів

5 Виділення підмасива

8. Лекція:

2 Типи серверів

Існує безліч типів серверів. Ось лише деякі з них.

Відеосервер

Такий сервер спеціально пристосований до обробки зображень, зберігання відеоматеріалів, відеоігор і т.п. У зв'язку з цим комп'ютер, на якому встановлений відеосервер, повинен мати високу продуктивність і велику пам'ять.

Пошуковий сервер призначений для пошуку інформації в Internet.

Поштовий сервер надає послуги у відповідь на запити, прислані по електронній пошті.

Сервер WWW призначений для роботи в Internet.

Сервер баз даних виконує обробку запитів до баз даних.

Сервер захисту даних призначений для забезпечення безпеки даних (містить, наприклад, засоби для ідентифікації паролів).

Сервер додатків призначений для виконання прикладних процесів. З одного боку взаємодіє з клієнтами, одержуючи завдання, а з іншою – працює з базами даних, підбираючи необхідні для обробки дані.

Сервер віддаленого доступу забезпечує колективний видалений доступ до даних.

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

Звичайно на комп’ютері-сервері працює відразу декілька програм-серверів. Одна займається електронною поштою, інша розподілом файлів, третя надає web-сторінки.

Зі всіх типів серверів нас в основному цікавить сервер WWW. Часто його називають web-сервером, http-сервером або навіть просто сервером. Що є web-сервером?

По-перше, це сховище інформаційних ресурсів.

По-друге, ці ресурси зберігаються і надаються користувачам відповідно до стандартів Internet (такими, як протокол передачі даних HTTP ). Як надаються дані відповідно до цього протоколу, ми розглянемо трохи пізніше. Робота з документами web-серверу здійснюється за допомогою браузера (наприклад, IE, Opera або Mozilla), який посилає серверу запити, створені відповідно до протоколу HTTP. В процесі виконання завдання сервер може зв'язуватися з іншими серверами.

Далі в ході лекції, кажучи " сервер ", ми матимемо на увазі web-сервер.

Як приклади web-серверів можна привести сервер Apache групи Apache, Internet Information Server (IIS) компанії Microsoft, SunOne фірми Sun Microsystems, WebLogic фірми BEA Systems, IAS (Inprise Application Server) фірми Borland, WebSphere фірми IBM, OAS (Oracle Application Server).


На мал. 4.1 і в таблиці 4.1 приведена статистика використання різних серверів серед всіх доменів Internet від NetCraft http://news.netcraft.com/.

Мал. 4.1. Статистика використання провідних web-серверів

Таблиця 4.1. Провідні розробники web-серверів

Розробник

2004 Лютий

Відсотки

2004 Березень

Відсотки

Зміна

Apache

31703884

67.21

32280582

67.20

-0.01

Microsoft

9849971

20.88

10099760

21.02

0.14

SunONE

1657295

3.51

1651575

3.44

-0.07

Zeus

755227

1.60

762716

1.59

-0.01

Як видно з приведеної таблиці, сервер Apache займає лідируючі позиції. Все, що ми коли-небудь говоритимемо про web-сервери, орієнтовано на Apache, якщо не вказане інше. Про те, як встановити його на свій комп'ютер, ми вже розказували в найпершій лекції. А зараз, як було обіцяно, звернемося до протоколу HTTP.


3 Протокол http і способи передачі даних на сервер

Internet побудований за багаторівневим принципом, від фізичного рівня, пов'язаного з фізичними аспектами передачі двійкової інформації, і до прикладного рівня, що забезпечує інтерфейс між користувачем і мережею.

HTTP (HyperText Transfer Protocol, протокол передачі гіпертексту ) – це протокол прикладного рівня, розроблений для обміну гіпертекстовою інформацією в Internet.

HTTP надає набір методів для зазначення цілей запиту, що відправляється серверу. Ці методи засновані на дисципліні посилань, де для вказівки ресурсу, до якого повинен бути застосований даний метод, використовується універсальний ідентифікатор ресурсів (Universal Resource Identifier) у вигляді місцезнаходження ресурсу (Universal Resource Locator, URL ) або у вигляді його універсального імені (Universal Resource Name, URN ).

Повідомлення по мережі при використовуванні протоколу HTTP передаються у форматі, схожому з форматом поштового повідомлення Internet (RFC-822) або з форматом повідомлень MIME (Multipurpose Internet Mail Exchange).

HTTP використовується для комунікацій між різними призначеними для користувача програмами і програмами-шлюзами, що надають доступ до існуючих Internet-протоколів, таким як SMTP (протокол електронної пошти), NNTP (протокол передачі новин), FTP (протокол передачі файлів), Gopher і WAIS. HTTP розроблений для того, щоб дозволяти таким шлюзам через проміжні програми-сервери (proxy) передавати дані без втрат.

Протокол реалізує принцип запит/відповідь. Запитуюча програма–клієнт ініціює взаємодію з відповідаючою програмою–сервером, і посилає запит, що містить:

  • метод доступу;

  • адреса URL;

  • версію протоколу;

  • повідомлення (схоже формою на MIME) з інформацією про тип передаваних даних, інформацією про клієнта, що послав запит, і, можливо, із змістовною частиною (тілом) повідомлення.

Відповідь серверу містить:

  • рядок стану, в який входить версія протоколу і код повернення (успіх або помилка);

  • повідомлення (у формі, схожій на MIME), в яке входить інформація серверу, метаінформація (тобто інформація про зміст повідомлення) і тіло повідомлення.

В протоколі не указується, хто повинен відкривати і закривати з'єднання між клієнтом і сервером. На практиці з'єднання, як правило, відкриває клієнт, а сервер після відправки відповіді ініціює його розрив.


Давайте розглянемо більш детально, в якій формі відправляються запити на сервер.

Форма запиту клієнта

Клієнт посилає серверу запит в одній з двох форм: в повній або скороченій. Запит в першій формі називається відповідно повним запитом, а в другій формі – простим запитом.

Простий запит містить метод доступу і адресу ресурсу. Формально це можна записати так:

<простий-запит> := <метод> <символ пробіл>

<запитаний-URL> <символ нового рядка>

Як метод можуть бути вказані GET, POST, HEAD, PUT, DELETE і інші. Про найпоширеніші з них ми поговоримо трохи пізніше. Як запрошуване URL найчастіше всього використовується URL-адреса ресурсу.

Приклад простого запиту:

GET http://phpbook.info/

Тут GET – це метод доступу, тобто метод, який повинен бути застосований до запрошуваного ресурсу, а http://phpbook.info/ – це URL-адреса запрошуваного ресурсу.

Повний запит містить рядок стану, декілька заголовків (заголовок запиту, загальний заголовок або заголовок змісту) і, можливо, тіло запиту. Формально загальний вид повного запиту можна записати так:

< повний запит > := < рядок стану >

(< загальний заголовок > | < заголовок запита >|

< заголовок змісту >)

< символ нового рядка >

[< зміст запиту >]

Квадратні дужки тут позначають необов'язкові елементи заголовка, через вертикальну межу перераховані альтернативні варіанти. Елемент < рядок стану > містить метод запиту і URL ресурсу (як і простий запит) і, крім того, версію протоколу HTTP, що використовується. Наприклад, для виклику зовнішньої програми можна задіювати наступний рядок стану:

POST http://phpbook.info/cgi-bin/test HTTP/1.0

В даному випадку використовується метод POST і протокол HTTP версії 1.0.

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

Повна форма містить тип протоколу доступу, адресу серверу ресурсу і адресу ресурсу на сервері (малюнок 4.2).

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


Мал. 4.2. Повна форма URL

Далі ми розглянемо найпоширеніші методи відправки запитів.