Це команда nghttp, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
nghttp - клієнт HTTP/2
СИНТАКСИС
nghttp [ПАРАЦІЇ]... ...
ОПИС
Клієнт HTTP/2
Вкажіть URI для доступу.
ВАРІАНТИ
-v, -багатослівний
Друк налагоджувальної інформації, такої як прийом і передача кадрів і
пари ім'я/значення. Якщо вказати цю опцію кілька разів, збільшується детальність.
-n, --нуль
Відмовтеся від завантажених даних.
-О, --віддалена назва
Збережіть завантажені дані в поточному каталозі. Ім'я файлу походить від
URI. Якщо URI закінчується на "/', 'index.html' використовується як ім'я файлу. ні
ще реалізовано.
-t, --тайм-аут=
Час очікування кожного запиту після . Встановіть 0, щоб вимкнути тайм-аут.
-w, --window-bits=
Встановлює початковий розмір вікна рівня потоку на 2** -1.
-W, --connection-window-bits=
Встановлює початковий розмір вікна рівня підключення до 2** -1.
-а, --отримати активи
Завантажуйте такі ресурси, як таблиці стилів, зображення та файли сценаріїв, за посиланнями
завантажений ресурс. Тільки посилання, походження яких збігається з посиланням
ресурс буде завантажено. nghttp визначає пріоритети ресурсів, використовуючи залежність HTTP/2
на основі пріоритету. Пріоритетним порядком від найвищого до найнижчого є сам html, css,
javascript і зображення.
-так, --стат
Роздрукувати статистику.
-Н, --header=
Додайте заголовок до запитів. приклад: -H':method: PUT'
--trailer=
Додайте заголовок трейлера до запитів. не повинен містити псевдозаголовок
поле (назва поля заголовка починається з ':'). Щоб надіслати трейлер, потрібно використати -d
можливість надіслати тіло запиту. приклад: -- трейлер 'foo: бар'.
--cert=
Використовуйте вказаний файл сертифіката клієнта. Файл має бути у форматі PEM.
--ключ=
Використовуйте файл приватного ключа клієнта. Файл має бути у форматі PEM.
-d, --дані=
Опублікувати FILE на сервері. Якщо вказано '-', дані будуть зчитуватися з stdin.
-м, --помножити=
Запит кожного URI разів. За замовчуванням той самий URI не запитується двічі. Це
параметр також вимикає його.
-у, --оновити
Виконайте оновлення HTTP для HTTP/2. Цей параметр ігнорується, якщо URI запиту є
схема https. Якщо -d використовується, запит на оновлення HTTP виконується за допомогою OPTIONS
метод.
-p, --вага=
Встановлює вагу пріоритетної групи. Діапазон допустимих значень [1, 256] включно.
За умовчанням: 16
-М, --peer-max-concurrent-streams=
Використовуйте як значення SETTINGS_MAX_CONCURRENT_STREAMS віддаленої кінцевої точки, ніби вона
приймається у кадрі НАЛАШТУВАННЯ.
За умовчанням: 100
-c, --header-table-size=
Вкажіть розмір таблиці заголовка декодера. Якщо цей параметр використовується кілька разів, і
мінімальне значення серед наведених значень, крім останнього, строго менше
ніж останнє значення, це мінімальне значення встановлюється в параметрах корисного навантаження кадру SETTINGS
перед останнім значенням, щоб імітувати зміну розміру таблиці кількох заголовків.
-б, --padding=
Додайте щонайбільше байтів до корисного навантаження кадру як заповнення. Вкажіть 0, щоб вимкнути
прокладка.
-р, --har=
Вивести HTTP-транзакції у форматі HAR. Якщо вказано «-», дані записуються
до stdout.
-колір
Примусовий вихід кольорового журналу.
--продовження
Надіслати великий заголовок для перевірки ПРОДОВЖЕННЯ.
--no-content-length
Не надсилайте поле заголовка довжини вмісту.
--no-dep
Не надсилайте на сервер підказку про пріоритет на основі залежностей.
--hexdump
Відображати вхідний трафік у шістнадцятковому (канонічний шістнадцятковий + ASCII дисплей). Якщо
Використовується SSL/TLS, використовуються розшифровані дані.
--не натискати
Вимкнути натискання сервера.
--max-concurrent-streams=
Кількість одночасних переданих потоків, які приймає цей клієнт.
-- версія
Відобразити інформацію про версію та вийти.
-h, --допомога
Відобразіть цю довідку та вийдіть.
The Аргумент є цілим числом і необов'язковою одиницею (наприклад, 10K — це 10 * 1024). одиниці
є K, M і G (степені 1024).
The Аргумент – це ціле число і необов’язкова одиниця (наприклад, 1s – це 1 секунда і 500 мс
становить 500 мілісекунд). Одиниці: h, m, s або ms (години, хвилини, секунди та мілісекунди,
відповідно). Якщо одиницю пропущено, як одиницю використовується друга.
ЗАЛЕЖНІСТЬ НА ОСНОВІ ПРІОРИТЕТ
nghttp надсилає пріоритетні підказки серверу за замовчуванням, якщо --no-dep використовується. nghttp імітує
спосіб, яким Firefox керує залежністю за допомогою неактивних потоків. Ми слідкуємо за
поведінка Firefox Nightly станом на квітень 2015 року, а поведінка nghttp дуже статична і
може відрізнятися від Firefox у деталях. Але відтворює таку ж поведінку Firefox
це не наша мета. Мета – забезпечити простий спосіб перевірити пріоритет залежностей
серверна реалізація.
Коли з’єднання встановлено, nghttp відправляє 5 ПІОРИТЕТНИХ кадрів до неактивних потоків 3, 5, 7, 9
і 11 для створення вузлів "якоря" в дереві залежностей:
+-----+
|id=0 |
+-----+
^ ^ ^
w=201 / | \ w=1
/ |
/ w=101|
+-----+ +-----+ +-----+
|id=3 | |id=5 | |id=7 |
+-----+ +-----+ +-----+
^^
w=1 | w=1 |
| |
+-----+ +-----+
|id=11| |id=9 |
+-----+ +-----+
На малюнку вище, id означає ідентифікатор потоку та w означає вага. Потік 0 є
неіснуючий потік і утворює корінь дерева. Потік 7 і 9 не використовуються для
зараз.
URI, наведені в командному рядку, залежать від потоку 11 із зазначеною вагою -p варіант
який за замовчуванням дорівнює 16.
If -a використовується параметр, nghttp аналізує ресурс, на який вказує URI, заданий у командному рядку як
html і витягує з нього посилання на ресурси. Запитуючи ці ресурси, nghttp використовує
залежність за типом ресурсу.
Для файлів CSS і Javascript всередині елемента "head" вони залежать від потоку 3 з
вага 2. Файли Javascript поза елементом "head" залежать від потоку 5 з вагою
2. Маги залежать від потоку 11 з вагою 12. Інші ресурси (наприклад, значок)
залежать від потоку 11 з вагою 2.
Використовуйте nghttp онлайн за допомогою служб onworks.net