@reactnative_ru

Страница 328 из 878
Alexey
28.09.2017
13:07:59
может тут найдется кто-нибудь, кому не лень проверить?

мне было бы интересно узнать реальный расклад

Denis
28.09.2017
13:08:16
У меня даже wireshark есть, лол

Если заведется это старье

Google
Alexey
28.09.2017
13:08:35
о, было бы здорово

узнаю что-нибудь новое сегодня ?

Peter
28.09.2017
13:09:07
мне кажется "The user agent should cancel any network activity for which the object is responsible." не подразумевает закрытие соединения
там ещё есть про Terminate algoritm, что, кмк, подразумевает то, что ты подчищаешь за собой мусор в виде открытых соединений и прочего



Alexey
28.09.2017
13:09:37
ага, только где про этот алгоритм в 3.6.1?

Denis
28.09.2017
13:09:38
о, было бы здорово
Увы, я не ЖСер

Я так, мимокрокодил.

Peter
28.09.2017
13:15:36
ага, только где про этот алгоритм в 3.6.1?
про какой алгоритм? если ты про кидание abort error, то это есть в пункте 3.6.4

Alexey
28.09.2017
13:16:14
сорян, 3.6.5 ?

> Cancels any network activity.

кстати, там написано "should" (при чем выделено)

Kyrylo
28.09.2017
13:17:07
таак

Я не поленился

Google
Kyrylo
28.09.2017
13:17:14
?

Alexey
28.09.2017
13:17:15
а значит, разные браузеры могут работать по-разному

оооо

вещай!

Kyrylo
28.09.2017
13:17:32
const express = require('express') const app = express() app.get('/', function (req, res) { res.send('Hello World!') }) app.get('/test', function (req, res) { console.log('opened'); req.on('close', err => { console.log('closed'); }) }) app.listen(3000, function () { console.log('Example app listening on port 3000!') })

var xhr = new XMLHttpRequest(), method = "GET", url = "/test"; xhr.open(method,url,true); xhr.send(); undefined

xhr.abort();



сервер легко узнает об abort

Alexey
28.09.2017
13:18:32
ок, получается abort-таки оповещает сервак об отмене

закрывая сокет

вопрос закрыт ?

Kyrylo
28.09.2017
13:18:53
получается

Alexey
28.09.2017
13:18:59
спасибо за тест ?

теперь я знаю чуточку больше

Kyrylo
28.09.2017
13:19:25
мне самому стало интересно

Alexey
28.09.2017
13:19:45
знаешь что ещё интересно )

Denis
28.09.2017
13:19:47
Получается?

Вы упоролись?)))

Псаны, это в спеке ТСР

Google
Алексей
28.09.2017
13:20:22
прикольно, тоже нового узнал)

Илья
28.09.2017
13:20:23
Псаны, это в спеке ТСР
Ну ее же читать надо

Kyrylo
28.09.2017
13:20:24
мне просто надо было скоротать 15 мин до 4-20

Peter
28.09.2017
13:20:28
Псаны, это в спеке ТСР
они просто допускают ситуацию, что браузер при аборте не рвёт tcp-соединение

Denis
28.09.2017
13:20:40
Вот делать ему больше нечего

Alexey
28.09.2017
13:21:01
доверяй, но проверяй

Denis
28.09.2017
13:21:03
Тогда если к серву 65к запросов сделать - он потом просто принимать коннекты не будет

Так как пул сокетов забьется

Но да, это слишком СЛОЖНА будет

Peter
28.09.2017
13:21:21
Ага, и просто так его держит
ну, есть же keep-alive соединения

Denis
28.09.2017
13:21:22
сарказм по пути потерялся

ну, есть же keep-alive соединения
На серве свой лимит на это

Peter
28.09.2017
13:21:45
про лимиты я упоминал, да

да и у клиента (браузера) могут быть лимиты

Алексей
28.09.2017
13:23:33
Но да, это слишком СЛОЖНА будет
предлагаю тебе в след раз не упоминать какой ты умный, а нормально объяснять если ты хорошо разбираешься в какой то теме

Илья
28.09.2017
13:24:14
То есть в публичном вайфае пул коннекшнов забьется супербыстро

Denis
28.09.2017
13:24:26
Есть спека - её никто не прячет, вегда можно взять и прочитать

Google
Denis
28.09.2017
13:24:36
Alexey
28.09.2017
13:25:10
кстати

тут cancel в фетч подвезли

детали в треде https://github.com/whatwg/fetch/issues/447

Алексей
28.09.2017
13:25:48
Так он хорошо объяснил, просто вы его не слушали
вот @iblia хорошо объяснил, а не говорил какие все вокруг тупые. да и ты хорош, вместо того чтобы четко рассказать, сказал что формошлепы и все, чего с них взять

Алексей
28.09.2017
13:26:56
я на будущее говорю

Denis
28.09.2017
13:27:17
блин ты писал хоть раз сервер?

Так можно подумать, что меня считают за пиз...балабола)

Однакж я не обижаюсь на такое)

Все просто, ваш XHR идет через НТТР, который идет поверх ТСР

Алексей
28.09.2017
13:28:20
Так а что непонятного в объяснении «в доке TCP прописан разрыв соединения»?
ну мне например до сих пор не понятно, что будет если сервак не просто запрос принял, а еще ушел в долгую задачу, то что будет)

Denis
28.09.2017
13:28:24
Ой ну нафиг одно и тоже перемалывать

Алексей
28.09.2017
13:29:14
Так можно подумать, что меня считают за пиз...балабола)
камон, я не хочу сейчас перебирать кто что писал)

Denis
28.09.2017
13:29:19
Но уже говорили, что серв типа nginx может вполне взять и прибит поток/процесс

Алексей
28.09.2017
13:29:37
это конечно если все на потоках/процессах построено)

Google
Peter
28.09.2017
13:29:40
тут cancel в фетч подвезли
о, а где почитать, в каком виде в итоге это реализовали?

Denis
28.09.2017
13:29:51
это конечно если все на потоках/процессах построено)
если на коллбеках - даже проще будет

Я писал на перле сервачок внутренний через libEV

Алексей
28.09.2017
13:30:24
если на коллбеках - даже проще будет
не, ну вот есть на джаве у тебя сервак, который так же потоки создает, то что будет

Алексей
28.09.2017
13:31:13
ну факт то все равно, что тебе нужно на каждый запрос обрабатывать такую ситуацию

я просто не видел чтобы обычно такое делали

Denis
28.09.2017
13:31:35
Так как сокет закрыт и отправлять некуда

Если внутри асинхронщину делать - мжно внутрь прокинуть событие и отменить все нутро

Алексей
28.09.2017
13:32:30
ну просто прибить процесс не достаточно. а если у тебя запрос инициирует другой запрос на другой микросервис, то уже просто так не закроешь

Denis
28.09.2017
13:32:32
У меня там синхронно все было, 7 джава, хайлоада нет, потому и не парился на эту тему

У них свои + и -

Peter
28.09.2017
13:33:03
ну, а почему сложно прибить микросервис?

на то он и микро, что взял и хуйнул его

Алексей
28.09.2017
13:33:32
ну, а почему сложно прибить микросервис?
почему прибить? запрос к нему например ушел

Peter
28.09.2017
13:34:03
почему прибить? запрос к нему например ушел
чтобы он этот запрос не обрабатывал), потому что результат уже никому не нужен

Denis
28.09.2017
13:34:20
тут пробелма с тем, что этот микросервис может другим отправить запросы

Страница 328 из 878