Протокол http що таке hypertext transfer protocol, основи інтернет технологій
Протокол HTTP або HyperText Transfer Protocol це головний прокол сервісу Інтернет WWW (всесвітньої павутини). Основне завдання протоколу, забезпечити передачу гіпертексту в мережі. У протоколі точно описується формат повідомлень, для обміну клієнтів і серверів.
Описано протокол HTTP в RFC 2616 (HTTP1.1).
Основа протоколу забезпечити взаємодію клієнта і сервера по засобом одного ASCII-запиту, і наступного на нього відповіді в стандарті RFC 822 MIME.
На практиці протокол HTTP працює на основі TCP / IP порт 80, але можна налаштувати і по-іншому. І хоч TCP / IP не є обов'язковим, він залишається кращим, тому що бере на себе змінити та складання повідомлень на себе і не «напружує» ні браузер, ні сервер.
Слід зазначити, що протокол HTTP може використовуватися не тільки в веб-технологіях, а й інших ООП додатках (об'єктивно-орієнтованих).

Зрозуміла і проста структура URL складається з наступних елементів:
Примітка: Протокол http це протокол для простих, не захищених з'єднань. Захищені з'єднання працюють по протоколу https. Він більш безпечний для обміну даними.
Методи HTTP-запитів
Один з параметрів URL, визначає назву хоста, з яким ми хочемо спілкуватися. Але цього замало. Потрібно визначити дію, яку потрібно зробити. Зробити це можна за допомогою методу певного протоколом HTTP.
методи HTTP
- Метод / Опис
- HEAD / Прочитати заголовок веб-сторінки
- GET / Прочитати веб-сторінку
- POST / Додати до веб-сторінці
- PUT / Зберегти веб-сторінку
- TRACE / Відправити назад запит
- DELETE / Видалити веб-сторінку
- OPTIONS / Відобразити параметри
- CONNECT / Зарезервовано для майбутнього використання
Розберемо методи HTTP докладніше
Метод GET. запитує сторінку (файл, об'єкт), закодовану за стандартом MIME. Це самий вживається метод. Структура методу:
GET имя_файла HTTP / 1.1
Метод HEAD. Цей метод запитує заголовок повідомлення. При цьому сторінка не завантажується. Цей метод дозволяє дізнатися час останнього оновлення сторінки, що потрібно для управління кешем сторінок. Цей метод дозволяє перевірити працездатність запитуваної URL.
Метод PUT. Цей метод може помістити сторінку на сервер. Тіло запиту PUT включає розміщувану сторінку, яка закодована за MIME. Це метод вимагає ідентифікації клієнта.
Метод POST. Цей метод додає вміст до вже наявної сторінці. Використовується, як приклад, для додавання запису на форум.
Метод DELETE. Цей метод знищує сторінку. Метод видалення вимагає підтвердження прав користувача на видалення.
Метод TRACE. Цей метод налагодження. Він вказує сервера відіслати запит назад і дозволяє дізнатися, спотворюється чи ні, запит клієнта, повернувшись від сервера.
Метод CONNECT - метод резерву, не використовується.
Метод OPTIONS дозволяє запросити властивості сервера і властивості будь-якого файлу.
У спілкуванні клієнта і сервера «запит-відповідь», сервер обов'язково генерує відповідь. Це може бути веб-сторінка або рядок стану з кодом стану. Код стану вам добре відомий. Один з кодів відомий код 404 -Сторінка не знайдено.
Групи кодів стану
1хх: Готовність сервера, Код 100 - сервер готовий обробляти запити клієнта;
- Код 200 - запит оброблений успішно;
- Код 204 - Вмісту немає.
- Код 301 - Запитувана сторінка перенесена;
- Код 304 - Сторінка в кеші ще актуальна.
4хх: Помилка клієнта.
- Код 403 - Помилка доступу;
- Код 404 - Сторінку не знайдено.
5хх: Помилки сервера
- Код 500 - Помилка сервера внутрішня;
- Код 503 - Вжити спробу запиту пізніше.