nghttp - Інтернет у хмарі

Це команда 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



Найновіші онлайн-програми для Linux і Windows