Ви налаштували H3 на своєму вебсайті, але не знаєте, як перевірити його роботу?
HTTP/3, або H3, є найновішим протоколом HTTP, розробленим IETF. Наразі він ще знаходиться в стадії розробки, але очікується, що найближчим часом буде підтримуватися більшістю браузерів та клієнтів. H3 базується на QUIC, протоколі транспортного рівня, що був спочатку створений Google. Він відрізняється від попередніх версій, таких як H2, який був похідним від протоколу SPDY.
Cloudflare опублікував чудову статтю у своєму блозі, де детально пояснюється технічна реалізація цього протоколу. Рекомендуємо ознайомитися.
На даний момент лише невелика кількість серверних програм, веб-серверів, мережевих пристроїв та CDN підтримують H3. Варто зазначити, що Cloudflare є одним з перших CDN, який пропонує підтримку H3.
Давайте обговоримо підтримку на стороні клієнта.
Оскільки H3 ще розробляється, не всі браузери його підтримують. Наразі, для перевірки, ви можете використовувати наступні інструменти. Зазвичай, для перевірки підтримки браузерів використовується ресурс Can I use.
Інструмент на techukraine.net для тестування HTTP/3 швидко під’єднує ваш сайт за допомогою cURL та визначає, чи підтримує він протокол H3/QUIC. У разі успішного з’єднання виводиться інформація про підтримувані версії.
Крім того, ви можете перевірити підтримку протоколу для всіх ваших веб-ресурсів за допомогою API протоколу HTTP від techukraine.net. Це особливо зручно, якщо у вас є кілька веб-сайтів, для яких потрібно отримати звіт.
Цікаво, що безкоштовний план дозволяє протестувати API на 3000 запитів на місяць без будь-якого ризику. Також існують платні плани, починаючи з 5 доларів на місяць, що передбачають 10 000 запитів API зі значно вищою швидкістю – 25 запитів на секунду.
Перевірка HTTP/3
Веб-інструмент від LightSpeed.
Перейдіть на сторінку перевірки HTTP/3 і введіть URL-адресу для тестування. Результати будуть надані миттєво.
Firefox
Firefox Nightly нещодавно оголосив про підтримку H3.
Firefox Nightly тепер має ранню підтримку HTTP/3 для публічного тестування!
— Даніель Стенберг (@bagder) 4 листопада 2019 р
- Запустіть Firefox Nightly
- Введіть `about:config` в адресний рядок і натисніть Enter
- Підтвердіть, що ви розумієте ризики і продовжуйте
- Знайдіть `network.http.http3.enabled` та перемкніть його, щоб увімкнути.
- Перезапустіть Firefox Nightly та відкрийте інструменти розробника
- Перейдіть на сайт і перегляньте стовпець “Протокол”
techukraine.net підтримує HTTP/3, як ви можете побачити.
Google Chrome
Ви очікували цього, чи не так?
Ви можете скористатися Chrome Canary для перевірки.
Google Chrome Canary щойно став першим (доступним) браузером, який інтегрував (дуже) експериментальну #QUIC та підтримку HTTP/3!
Додайте прапорці `–enable-quic –quic-version=h3-23`, і ви побачите `http/2+quic/99` в інструментах розробника, що насправді є замаскованим HTTP/3! pic.twitter.com/5Fhui46h3x
— Робін Маркс (@programmingart) 19 вересня 2019 р
Запустіть Chrome Canary з прапорцями `–enable-quic –quic-version=h3-23` і виконайте перевірку. Ви не побачите H3 або HTTP/3 як протокол в інструментах розробника, а замість цього побачите “http2+quic/99”.
API techukraine.net
Потрібно програмно перевірити підтримку протоколу? Спробуйте API протоколу HTTP від techukraine.net. Він виводить інформацію не тільки про підтримку HTTP/3, але й про підтримку інших протоколів, таких як HTTP/1.1 та HTTP/2.
Варто відзначити, що безкоштовний план дозволяє спробувати API з 3000 викликів на місяць.
cURL
Не хочете виходити з терміналу?
cURL є чудовим інструментом, а остання версія дозволяє тестувати за допомогою прапора `–http3`. Завантажте cURL та зберіть його з джерела.
curl --http3 https://yoursite.com -I
Іншим варіантом є створення клієнта cURL, як показано нижче. Цей метод працює в Linux.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- Зберіть quiche, як описано тут
Це працює!
Висновок
Сподіваюся, ця інформація допоможе вам перевірити, чи ввімкнено підтримку HTTP/3 на вашому вебсайті. Якщо ви є власником вебсайту, то скористайтеся перевагами цього новітнього протоколу для покращення продуктивності вашого ресурсу в інтернеті.
Чи була стаття корисною? Поділіться цією інформацією з іншими!