Size: a a a

2020 May 31

u

u836 in Distributed
Ок, вероятность сотворения весьма ненулевая. Пусть не сотворит, но ведь мог и это очень стремно.
источник

S

Slava in Distributed
Ребят, чет туплю...
А когда прекращается соеденение с сервером ?
Т.е. например, Браузер установил соеденение с сервером, потом отправил GET запрос, получил ответ. Соеденение сразу рвется или он еще в одну сессисю может несколько запросов/ответов сделать ?
источник

S

Slava in Distributed
Вот когда там
GET ... HTTP
GET .... CSS
GET ... JS
Это все один коннект или постоянно соеденяется с сервером и отсоеденяется?
И при sql также?
источник

MA

Mikhail Antonov in Distributed
Slava
Вот когда там
GET ... HTTP
GET .... CSS
GET ... JS
Это все один коннект или постоянно соеденяется с сервером и отсоеденяется?
И при sql также?
На вёбсервере можно настроить возможность нескольких запросов. Зависит от сервера.
Клиент должен сообщить о намерении получить несколько ответов за сессию.
Например так:
GET / HTTP/1.1
Host: www.ru
Connection: keep-alive
Keep-Alive: 300
<пустая строка>
При SQL - так же зависит от клиента. Обычно к sql подключаются один раз и через это подключение гоняют запросы, но если это какой-нибудь коротенький php-скрипт с одним запросом то скорее всего у тебя каждый вызов скрипта это будет новый коннект к sql
источник

S

Slava in Distributed
Спасибо)
Хм, а как узнать со стороны браузера (хз, есть ли приложухи?), в какой момент проходит полный дисконнект?
Или вообще, просто, например, телнет после каждого запроса отваливается)
источник

DS

Dmitry Shanin in Distributed
Slava
Спасибо)
Хм, а как узнать со стороны браузера (хз, есть ли приложухи?), в какой момент проходит полный дисконнект?
Или вообще, просто, например, телнет после каждого запроса отваливается)
Есть приложуха wireshark. В браузерах бывают инструменты отладки с разделом "Сеть". Там можно посмотреть запросы-ответы уже прикладного уровня. Можно на поле keep-alive там посмотреть. Но TCP соединения там никак не отображены. За этим в wireshark
источник

S

Slava in Distributed
Спасибо)
источник

YB

Yanis Benson in Distributed
Slava
Спасибо)
Хм, а как узнать со стороны браузера (хз, есть ли приложухи?), в какой момент проходит полный дисконнект?
Или вообще, просто, например, телнет после каждого запроса отваливается)
Никак, это нарушает изоляцию.
источник

YB

Yanis Benson in Distributed
А вообще, это зависит июль того, кто обслуживает приложение, браузер или сервер, если сервер, то от версии хттп и способностей сервера.
источник

MA

Mikhail Antonov in Distributed
Yanis Benson
А вообще, это зависит июль того, кто обслуживает приложение, браузер или сервер, если сервер, то от версии хттп и способностей сервера.
Не понял причём тут июль, но да, это зависит от возможностей сервера и клиента. Клиент явным образом должен попросить а сервер явным образом ответить. Но если очень интересно что именно в какой момент говорят друг другу клиент и сервер - яб взял wireshark.
источник

LL

Lama Lover in Distributed
Kirill Pimenov
Я бы купил всем юбикеи, чтобы пароли не утекали (да что там, я и купил;-).
Чем DPI городить.

Ну а вообще — я давно не видал виндов. Вот это вот "зараза может перекинуться на другие компы в сети", это всё ещё валидное опасение? Там же вроде антивирус сейчас встроенный, файрвол...
Антивирус встроенный, но сейчас же популярны атаки на RDP,  а он часто включен в корпоративном мире
источник

LL

Lama Lover in Distributed
Slava
Вот когда там
GET ... HTTP
GET .... CSS
GET ... JS
Это все один коннект или постоянно соеденяется с сервером и отсоеденяется?
И при sql также?
Современные nginx не рвут соединения, если их количество не упирается в максимум. Старые апачи рвали, когда упирались в нагрузку, что случалось на 5-10 одновремнных запросах. Какие-нибудь кастомные вебсервера могут вообще не рвать (какой-нибудь cowboy, например)
источник

LL

Lama Lover in Distributed
Вообще соединения у вебсерверов могут рваться по таймаутам бездействия и всего такого
источник

LL

Lama Lover in Distributed
А вот у баз данных (которые SQL) соединения очень редко рвутся. Можно спокойно держать пулл из 5-10 соединений и врятли хоть одно порвётся
источник

LL

Lama Lover in Distributed
Slava
Вот когда там
GET ... HTTP
GET .... CSS
GET ... JS
Это все один коннект или постоянно соеденяется с сервером и отсоеденяется?
И при sql также?
А вот у HTTP протоколов зависит от версии протокола и браузера. Всякие-там IE на HTTP/1.1 не умеют всё в одном TCP соединении делать, могут поднять. Современный firefox умеет держать несколько соединений к серверу на HTTP2, который ещё и бинарный и двухсторонний
источник

S

Slava in Distributed
Спасибо))
источник

YB

Yanis Benson in Distributed
Lama Lover
А вот у HTTP протоколов зависит от версии протокола и браузера. Всякие-там IE на HTTP/1.1 не умеют всё в одном TCP соединении делать, могут поднять. Современный firefox умеет держать несколько соединений к серверу на HTTP2, который ещё и бинарный и двухсторонний
А как заставить фаерфокс сделать несколько хттп2 соединений?
источник

MA

Mikhail Antonov in Distributed
Yanis Benson
А как заставить фаерфокс сделать несколько хттп2 соединений?
1 - зачем?
2 - возьми несколько серверов
источник

YB

Yanis Benson in Distributed
Mikhail Antonov
1 - зачем?
2 - возьми несколько серверов
1. Ещё не знаю, просто не знал, что это возможно. 2. Ну подразумевалось с одним сервером, я так думаю.
источник

SB

Sergey Bychkow in Distributed
Yanis Benson
Ну так zero trust networks же
А что ты под этим термином понимаешь?
источник