212 похожих чатов

А какой смысл обсуждать http1.1 когда на пороге http3?

15 ответов

24 просмотра

Не очень понял этого. Могу пока разве что пошутить что-то про ipv6 :)

Roman-Timofeev Автор вопроса

Ну в http2/http3 можно просто открыть bidirectional stream между сервером и клиентом и гонять там сообщения. И вся эта история про идемпотентность и хедеры теряет смысл. Послали сообщение - вам удалённая сторона подтвердила что обработала. В http3 можно соединение мигрировать между ip-адресами.

а шо там, хттп 3 нам автоматом даст знать обработался запрос сервером или нет?

Roman-Timofeev Автор вопроса

см. выше

Roman-Timofeev Автор вопроса

а в http1.1 таких гарантий тоже нет )

про то и речь

не оч понятно просто, что нужно из инфраструктуры чтобы такое заимплементить

Roman-Timofeev Автор вопроса

от инфраструктуры - ничего.

а если отправил сообщение, принимающая сторона акнуть не успела и линк упал, тож не надо повторять?)

Roman-Timofeev Автор вопроса

Надо. Вообще, тут надо даже честный двусторонний ack

Roman-Timofeev Автор вопроса

Потому что принимающая сторона могла сделать ack, но ты этот ack не получил ))))

ну про это же и речь) фиг с ним какой там уровень протокола, индеподентность может быть важна в любом случае)

Roman-Timofeev Автор вопроса

Я скорее о том что надеятся на http в этом плане не стоит. В любом случае лепить свои костыли. А если их делать, то лучше поверх нормального протокола.

а я уже поверил в волшебную пилюлю =(

Вот я послал сообщение, оборвалась сеть. Что дальше? Повторить сообщение?) На схемы это никак не повлияет. Все равно нужен ключ идемпотентности, или как минимум возможность задать свой ключ, по которому узнать результат можно. Как транспорт тут поменяет чего? Между отправкой и получением подтверждения может пройти вечность и взорваться ДЦ/перекопается кабель.

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
70
Всем доброго дня, ребят подскажите пожалуйста, если в курсе по ассемблеру используется MASM32, могу ли я использовать FASM? В чем явная разница и будет ли у меня все работать?
Botsman
17
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
25
Книга Юрова В.И пойдёт для обучения?
Botsman
24
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Люди добрые, помогите с идеями, потому что свои закончились. У клиента падает софтина в момент инициализации модуля OtlEventMonitor на RegisterWindowMessage('Gp/OtlTaskEvents/...
Михаил Усков
7
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
2
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
GridView fully ignored first parent(SizedBox), and take width from second parent(Container). How can I constrain GridView by first parent? Widget build(BuildContext context) {...
Hamster
1
Карта сайта