Технология WebSocket относительно новая и по этому информации даже в интернете по ней не много. Есть конечно официальные документации, но на английском. Даже прочитав в Википедии не все понятно.
Единственное что понял, это то, что браузер и сервер должны вначале "пожать руки". Руки пожимают отправлением друг другу заголовков:
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
vpw1823
Здравствуйте!
Технология WebSocket относительно новая и по этому информации даже в интернете по ней не много. Есть конечно официальные документации, но на английском. Даже прочитав в Википедии не все понятно.
Единственное что понял, это то, что браузер и сервер должны вначале "пожать руки". Руки пожимают отправлением друг другу заголовков:
Заголовок браузера:
Заголовок сервера:
После "пожатия рук" соединение остается открытым и браузер общается с сервером на равных - происходит двусторонняя связь.
Код на клиентской стороне тоже, в принципе, понятен:
Так-сяк, вроде бы все и понятно. Но как именно это все работает - не могу понять.
На компьютере (ОС - Windows XP) установлен Apache, PHP и MySQL - относительно серверной части, больше не установлено ничего.
Имеются два файла:
http://localhost/ws.php - соответствует клиенту
http://localhost/wss.php - соответствует серверу
Теперь о том что не понятно.
I. Заголовки
Как именно надо посылать эти заголовки?
Правильно ли использовать такой код (клиент):
и, соответственно (сервер):
II. Заголовок клиента
1. В строке GET /demo HTTP/1.1 что означает /demo и на что ее заменять?
2. Куда надо подставлять http:// и ws://, а так же куда подставлять localhost, ws.php и wss.php?
III. Заголовок сервера
1. В строке WebSocket-Protocol: sample что означает sample и на что ее заменять?
2. Куда надо подставлять localhost, ws.php и wss.php?
IV. Код на стороне клиента
1. В строке var webSocket = new WebSocket('ws://localhost/echo'); что означает echo и на что ее заменять?
V. Код сервера и общение браузера с сервером
На сайте Хабрахабр написано:
"Как только одна сторона хочет передать другой какую-то информацию, она отправляет дата-фрейм следующего вида:"
1. Всегда ли надо указывать 0xFF или это зависит от размера сообщения. Например, 0x00, <строка в кодировке UTF-8>, 0x18.
2. Правильно ли будет использовать для отправки сообщения, примерно, такой код:
Заключение
Открываю в браузере (Firefox 11) http://localhost/ws.php - браузер выполняет команду alert('onclose');
Спасибо за внимание.
Link to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.