Відео: Como crear mi propio servidor http injector (Mega bien explicado)
HTTP - протокол передачі даних, яка використовується в комп`ютерних мережах. Назва скорочена від H yper T ext T ransfer P rotocol, протокол передачі гіпер-текстових документів
HTTP відноситься до протоколів моделі OSI 7-го програмного рівня.
Основним призначенням протоколу HTTP є передача веб-сторінок (текстових файлів з розміткою HTML), хоча за допомогою нього успішно передаються і інші файли, пов`язані з веб-сторінками (зображення і додатки), так і не пов`язані з ними (в цьому HTTP конкурує з складнішим FTP).
HTTP припускає, що клієнтська програма - веб-браузер - здатна відображати гіпертекстові веб-сторінки і файли інших типів в зручній для користувача формі. Для правильного відображення HTTP дозволяє клієнтові дізнатися мову і кодування веб-сторінки і / або запитати версію сторінки в потрібних мові / кодуванні, використовуючи позначення із стандарту MIME.
HTTP - протокол прикладного рівня, схожими на нього є FTP і SMTP. Повідомлення йде за звичайною схемою «запит-відповідь». Для ідентифікації ресурсів HTTP використовує глобальні URI. На відміну від багатьох інших протоколів, HTTP не зберігає свого стану. Це означає відсутність збереження проміжного стану між парами «запит-відповідь». Компоненти, що використовують HTTP, можуть самостійно здійснювати збереження інформації про стан пов`язано з останніми запитами і відповідями. Браузер посилає запити, може відстежувати затримки відповідей. Сервер може зберігати IP-адреси і заголовки запитів останніх клієнтів. Однак згідно з протоколом клієнт і сервер не повинні бути обізнаними про попередні запити і відповіді, в протоколі не передбачена внутрішня підтримка стану і він не ставить таких вимог до клієнта і сервера.
Кожен запит / відповідь складається з трьох частин:
стартовий строку-
заголовкі-
тіло повідомлення, що містить дані запиту, запитуваний ресурс або опис проблеми, якщо запит не виконано.
Обов`язковою мінімумом запиту є стартовий рядок. Починаючи з HTTP / 1.1 обов`язковим став заголовок Host: (Щоб розрізнити кілька доменів, які мають одну і ту ж IP-адресу).
запит
Стартові рядки розрізняються для запиту і відповіді. Рядок запиту виглядає так:
HTTP /
де можливо:
OPTIONS
Повертає методи HTTP, які підтримуються сервером. Цей метод може служити для визначення можливостей веб-сервера.
GET
Запрошує вміст зазначеного ресурсу. Запитаний ресурс може приймати параметри (наприклад, пошукова система може приймати в якості параметра шуканий рядок). Вони передаються в рядку URI (наприклад: https://example.net/resource?param1=value1param2=value2). Відповідно до стандарту HTTP, запити типу GET вважаються ідемпотентна - багаторазове повторення одного і того ж запиту GET повинне приводити до однакових результатів (за умови, що сам ресурс не змінився за час між запитами). Це дозволяє кешувати відповіді на запити GET.
HEAD
Аналогічний методу GET, за винятком того, що у відповіді сервера відсутнє тіло. Це корисно для отримання мета-інформації, заданої в заголовках відповіді, чи не відправляючи всього вмісту. Зокрема, клієнт або проксі, перевіривши заголовок Last-Modified: (останнім часом модифікації), таким чином може переконатися, що сторінка на сервері не змінилася з часу попереднього запиту.
POST
Передає призначені для користувача дані (наприклад, з HTML-форми) заданому ресурсу. Наприклад, в блогах відвідувачі зазвичай можуть вводити свої коментарі до записів в HTML-форму, після чого вони передаються сервера методом POST і він поміщає їх на сторінку. При цьому передані дані (в прикладі з блогами - текст коментаря) включаються в тіло запиту. На відміну від методу GET, метод POST не рахується ідемпотентна, тобто багаторазове повторення одних і тих же запитів POST може повертати різні результати (наприклад, після кожної відправки коментаря з`являтиметься одна копія цього коментаря).
PUT
Завантажує вказаний ресурс на сервер.
DELETE
Видаляє зазначений ресурс.
TRACE
Повертає отриманий запит так, що клієнт може побачити, що проміжні сервери додають або змінюють в запиті.
CONNECT
Для використання разом з проксі-серверами, які можуть динамічно перемикатися в тунельний режим SSL.
В основному використовуються методи GET і POST.
відповідь сервера
Перший рядок відповіді виглядає так:
HTTP /
Типові статуси:
заголовки
Заголовки HTTP - це рядки, кожен з яких складається з імені параметра, за яким слідує двокрапка і його значення. Вони несуть інформацію для браузера або для серверних додатків (таких, як CGI-додатки). Між заголовками і тілом обов`язково повинен бути порожній рядок.
запит
GET / wiki / HTTP HTTP / 1.1 Host: uk.wikipedia.org User-Agent: Mozilla / 5.0 (Windows- U- Windows NT 5.1 en-US- rv: 1.8.1.7) Gecko / 20070914 Firefox / 2.0.0.7 Connection : close
відповідь
HTTP / 1.0 200 OK Server: Apache Content-Language: uk Content-Type: text / html- charset = utf-8 Content-Length: 1234 (далі йде текст запитаної сторінки)
Відео: Understanding HTTP Request Response Messages
дохід в інтернеті
Програмні ліцензії 1с
Як користуватися icq c мобільного телефону nokia
Просування головної сторінки сайту
Хостинг
Браузер
Плюси переходу на exchange server 2010 sp1 і windows server 2008 r2