Как сделать постоянное соединение на вашем веб-сервере с помощью сокетов? - PullRequest
0 голосов
/ 01 апреля 2020

делаю веб-сервер на сокетах. Я хочу поддерживать постоянные соединения.

Когда я пишу в адресной строке браузера запрос к серверу (на локальном хосте) в заголовках, я вижу «Connection: keep-alive», но браузер отображает данные отправляются только после закрытия соединения. Я даже делаю "flu sh" для соединения (в python вы можете создать файл подключения и создать для него "flu sh"). Наверное, я не совсем понимаю, как сокеты должны вести себя в постоянном соединении.

Пожалуйста, помогите мне разобраться. Если это возможно с Python примерами кода. Извините за мой плохой Энгли sh.

1 Ответ

0 голосов
/ 01 апреля 2020

Полагаю, я не совсем понимаю, как должны вести себя сокеты в постоянном соединении

Похоже, это так. Постоянное HTTP-соединение просто означает, что сервер может держать TCP-соединение открытым после отправки HTTP-ответа для обработки другого HTTP-запроса и что клиент может отправить другой запрос на тот же TCP-соединение , если TCP-соединение все еще открыто сервером. Как сервер, так и клиент могут решить не отправлять / получать другой запрос и закрывать соединение всякий раз, когда оно простаивает (т. Е. Нет ожидающего ответа HTTP).

Постоянное HTTP-соединение никоим образом не меняет семантику HTTP с протокола «запрос-ответ» на «все, что могут делать сокеты». Это означает, что то, как вы хотите использовать постоянство, неверно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...