
Привіт! Цей курс призначений як для початківців, які хочуть освоїти нову професію IT, пов'язану з використанням протоколу HTTP, так і для тих хто вже обрав свою спеціальність. Це базовиий курс, в якому ви познайомитеся із концепцією Інтернету та Вебу та основними технологіями протокола HTTP. Тут ви знайдете тільке те, що гарантовано стане вам в нагоді в реальному житті IT спеціаліста. Гарного навчання!
Вітаю! Мене звати Володимир Фесько. Я працюю в IT вже більше 15 років і пройшов шлях від системного адміністратора до технічного директора IT компанії. Я допоможу вам стати кращими, дам вам саме ті знання які будуть актуальними в сучасному світі IT технологій. Гарного навчання!
Вітаю на першому занняті курсу! Перед тим як почати розбиратися із побуловою протокола HTTP та Веб, я хочу віддати належене людині, яка започаткувала ці найпоширеніши технології Інтернет - Тіму Бернерсу-Лі.
Щоб розібратися із тим як працює Веб, нам треба мати розуміння як працює сама мережа Інтернет, частиною якої і є Веб. На цьому занятті ви дізнаєтесь про пакети даних, IP адреси, систему доменних імен DNS, порти та протоколи.
Як виглядає процес браузінгу чи веб-серфінгу? В цій лекції буде розказано як браузер знаходить та отримує інформацію з веб-сайтів.
Історія версій прротокола HTTP, чим вони відрізняються і як покращувався протокол із часом.
У протоколі HTTP ресурси - це об'єкти, до яких можна отримати доступ за допомогою URL (Uniform Resource Locator) або URI (Uniform Resource Identifier). Ресурси можуть бути представлені будь-яким типом даних, таким як HTML, XML, зображення, відео, звук і т.д.
Розглянемо структуру і приклади запитів в протоколі HTTP та перелічимо найбільш поширені типи.
Розглянемо структуру і приклади відповідей в протоколі HTTP, класи їх кодів та розберемо найпоширеніші статуси.
Кукі (cookies) - це механізм зберігання даних веб-сайту на стороні клієнта. Познайомимося із їх структурою та прикладами.
HTTP автентифікація - це механізм захисту веб-ресурсів за допомогою ідентифікації користувача та перевірки його прав доступу до ресурсу. Один з найбільш поширених механізмів HTTP автентифікації - це базова HTTP-автентифікація, її і розглянемо на цій лекції.
В протоколі HTTP сесія визначається як послідовність взаємодій між клієнтом та сервером впродовж певного періоду часу. Під час сесії клієнт та сервер можуть обмінюватись даними у форматі запит-відповідь, при цьому кожен запит містить ідентифікатор сесії, що дозволяє серверу зберігати стан між запитами.
Перенаправлення в HTTP дозволяє веб-сайту або веб-додатку перенаправити клієнта з одного URL на інший. Це корисний механізм для забезпечення користувачам веб-сайту правильної адреси, коли вона змінюється або коли вони звертаються до застарілої адреси.
Кешування в протоколі HTTP - це процес зберігання копії відповіді веб-ресурсу на локальному комп'ютері або на іншому кешуючому сервері, щоб зменшити час завантаження сторінок та зменшити навантаження на сервер. Розглянемо, як керувати цим процесом в протоколі HTTP.
Стискання даних є однією з технік оптимізації веб-сайтів, яка допомагає зменшити розмір переданої інформації через мережу. Це забезпечує більш швидке завантаження веб-сторінок та зменшення навантаження на сервер.
CORS (Cross-Origin Resource Sharing) - це механізм, який дозволяє веб-сторінкам запитувати ресурси з інших доменів (origin), що відрізняються від домену, з якого був відправлений запит. Для захисту від крос сайт атак, браузери блокують запити до ресурсів, які не знаходяться на тому ж домені, що і веб-сторінка, яка робить запит.
Content Security Policy (CSP) - це механізм безпеки, який дозволяє вказати браузеру, звідки можна завантажувати ресурси (такі як скрипти, стилі, зображення тощо) на веб-сторінку. Це допомагає запобігти підробці сайту, внесенню шкідливого коду та іншим атакам.
HTTP Strict Transport Security (HSTS) - це механізм безпеки, що дозволяє веб-сайтам підказувати браузерам відмовитися від зв'язку з веб-сайтами, які не підтримують захищене з'єднання з використанням HTTPS. Це допомагає забезпечити більшу безпеку для відвідувачів сайту, запобігаючи таким чином атакам, пов'язаним з перехопленням трафіку (Man-in-the-middle).
Умовні запити (Conditional requests) - це запити, що використовуються для отримання ресурсу з сервера тільки в тому випадку, якщо він був змінений після попереднього запиту. Це дозволяє зменшити кількість передач даних між клієнтом і сервером, що поліпшує продуктивність та ефективність мережевої комунікації.
Content negotiation - це процес взаємодії між клієнтом і сервером, за допомогою якого вони домовляються про формат вмісту (content) відповіді. Ідея полягає в тому, щоб сервер міг повертати різні версії ресурсів, в залежності від можливостей та вибору клієнта.
Я хочу висловити велику подяку всім слухачам, які з нами пройшли цей курс і сподіваюся, що ви знайшли його корисним і отримали необхідні знання, щоб краще зрозуміти та працювати із різними веб-технологіями, які в своєй основі використовують протокол HTTP.
Курс Основи World Wide Web та протокола HTTP призначений як для початківців, які хочуть освоїти нову професію IT, пов'язану з використанням протоколу HTTP, так і для тих хто вже обрав свою спеціальність (веб розробників, DevOps інженерів або ж тестувальників веб застосувань). Якщо ви тільки починаєте свій шлях у сфері IT, то цей курс саме для вас - тут ви не знайдете тільке те, що гарантовано стане вам в нагоді в реальному житті:
- Що таке всесвітня павутина, як вона з'явилася
- Як влаштован Інтернет
- Що таке веб-браузінг
- Основні та додаткові можливості протоколу HTTP (запити, відповіді, автентифікація, кешування, стисненні даних та інше).
Базові знання - це основа розуміння і володіння технологіями на п.рофесійному рівні. Всі технології, що є в Веб так чи інакше використовують протокол HTTP для комунікації. Веб сервіси стрімко розвиваються, але ж їх фундамент майже не змінюється, тому ці знання ніколи не будуть зайвими.
Перший розділ присвячений історії і базовим знанням про WWW та Інтернет. Другий - основним можливостям протоколу HTTP, із прикладами та поясненнями. В третьому розділі на вас чекає перелік додаткових можливостей протокола, це більше технічні теми.
Цей курс не потребує від слухача жодного досвіду у сфері IT, в ньому викладаються самі основи технологій Веб та протокола взаємодії HTTP.
Гарного навчання!