The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

10.12.2009 17:21  В Google Chrome и WebKit появилась поддержка технологии web-сокетов

Компания Google объявила о реализации поддержки в web-браузере Chrome и движке WebKit технологии Web Sockets, в настоящий момент принятой комитетом W3C для рассмотрения на предмет включения в будущий стандарт HTML5. Web Sockets представляет собой протокол и API для организации двунаправленного обмена данными между wеб-приложением и сервером. Образно говоря, Web Sockets является своеобразным аналогом TCP для Web и позволяет в произвольном порядке инициировать отправку данных от сервера к web-приложению и наоборот, от web-приложения к серверу.

Для аутентификации и обеспечения безопасности передачи данных в Web Sockets используются стандартные механизмы браузера. Сам протокол не использует сырые TCP-соединения, но и не работает поверх HTTP, используя лишь тот же, что и в HTTP канал передачи данных, по которому не передается лишних HTTP заголовков, а соединение постоянно держится открытым. Установив Web Socket соединение между сервером и клиентом, разработчик может отправить данные из web-браузера выполнив метод send() и получить отправленные со стороны сервера данные через установку специального обработчика событий.

Что касается других web-браузеров, то уже ведется работа по реализация поддержки Web Sockets для Firefox. Для других браузеров подготовлена специальная библиотека web-socket-js, позволяющая эмулировать работу функций Web Sockets при помощи Adobe Flash. Прототип серверной составляющей в настоящий момент доступен для http-сервера Apache, написан на языке Python и требует для своей работы mod_python.

  1. Главная ссылка к новости (http://blog.chromium.org/2009/...)
  2. OpenNews: Началось официальное бета-тестирование Linux версии браузера Google Chrome
  3. OpenNews: Компания Google предложила надстройку для улучшения протокола HTTP
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: chrome, web, javascript, socket, http
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
 
Часть нити удалена модератором

  • 2.5, Shura (??), 18:10, 10/12/2009 [ответить]    [к модератору]
  • +3 +/
    как раз хотят принять как стандарт
     
  • 2.38, szh (ok), 05:51, 11/12/2009 [ответить]    [к модератору]
  • +4 +/
    майкрософту не выгодно развитие и ускорение web, так что давай давай, под-тролливай по-тихоньку.
     
     
  • 3.57, andr.mobi (??), 14:40, 11/12/2009 [^] [ответить]    [к модератору]
  • +/
    непонятно, зачем вообще весь этот хлам, если есть 9P
     
     
  • 4.58, szh (ok), 15:52, 11/12/2009 [^] [ответить]    [к модератору]
  • +/
    в cloud решении можно работать со своими данными из под ChromeOS, Window, Maс, Desktop Linux, Android, Symbian, BalckberryOS, iPhone OS , ...

    9P не есть, его "нету" в данном контексте.

     
  • 1.6, ameoba32 (?), 18:34, 10/12/2009 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    Думаю все догадались, что это надо для SPDY, который будет проталкиваться в связке chrome+googleapps.
     
     
  • 2.43, szh (ok), 05:59, 11/12/2009 [^] [ответить]     [к модератору]  
  • +/
    интернет тоже нужен для googleapps, это не значит что он больше ни зачем не нуже... весь текст скрыт [показать]
     
  • 1.7, demoriz (?), 18:34, 10/12/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +3 +/
    Радует что не стоит таки вэб на месте.
     
     
  • 2.19, User294 (ok), 21:33, 10/12/2009 [^] [ответить]    [к модератору]  
  • –3 +/
    Да, рождаются новые велосипеды. Нечто подобное TСP зачем-то загнано уровнем выше. А зачем? TCP по какой-то причине недостаточно?
     
     
  • 3.25, thirteensmay (?), 22:11, 10/12/2009 [^] [ответить]    [к модератору]  
  • +/
    Так нету в браузере TCP, затем и загноно

     
     
  • 4.28, аноним (?), 22:51, 10/12/2009 [^] [ответить]    [к модератору]  
  • +/
    >Так нету в браузере TCP, затем и загноно

    ващето, в браузере есть TCP :))))
    доступ ограничен из соображений безопасности, так же как XDR

     
     
  • 5.30, thirteensmay (?), 23:01, 10/12/2009 [^] [ответить]    [к модератору]  
  • +/
    ну а толку если доступ ограничен ?
     
     
  • 6.36, User294 (ok), 05:22, 11/12/2009 [^] [ответить]    [к модератору]  
  • –5 +/
    Ну так ослабить гайки немного. А какой смысл в таком же велосипеде но уровнем выше? У него проблемы будут иные? Или что?
     
     
  • 7.52, thirteensmay (?), 10:06, 11/12/2009 [^] [ответить]     [к модератору]  
  • +1 +/
    Смысл в безопасности, соединения устанавливаются в контексте безопасности HTML д... весь текст скрыт [показать]
     
  • 1.8, аноним (?), 18:47, 10/12/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    если кто не в курсе, внимательно читайте доки.
    это совсем не те сокеты, о которых вы могли бы подумать.
     
  • 1.10, Аноним (-), 19:17, 10/12/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    js  + Canvas + ... + это = html  в прямом виде нафиг?

    В конце концов браузер станет чем то вроде запускалки java апплетов,
    только вместо джавы мега-каша разных технологий

     
     
  • 2.39, szh (ok), 05:53, 11/12/2009 [^] [ответить]    [к модератору]  
  • +/
    для того чтобы создавать веб приложения, а не статический контент а-ля "новости".
     
     
  • 3.53, fresco (??), 10:16, 11/12/2009 [^] [ответить]    [к модератору]  
  • +/
    к сожалению да
     
  • 1.11, Iv945n (ok), 19:38, 10/12/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    > js  + Canvas + ... + это = html  в прямом виде нафиг?

    Можно будет на JS с использованием всего остальнонго написать браузер с самостоятельным движком, который будет выполняться в браузере.

     
     
  • 2.21, User294 (ok), 21:36, 10/12/2009 [^] [ответить]     [к модератору]  
  • +/
    Все уже украдено до вас Вон в фоксе xul js в гуе А движок на JS - упаси б... весь текст скрыт [показать]
     
     
  • 3.46, ACCA (ok), 07:32, 11/12/2009 [^] [ответить]    [к модератору]  
  • +/
    Ты просто не в курсе - сейчас в каждом доме с десяток Крэев-2. От тормозов не спасает.
     
  • 1.12, ffsdmad (ok), 19:47, 10/12/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    а ajax уже не рулит?
    его хотя бы ахтунгE поддерживает
     
     
  • 2.13, Аноним (-), 20:15, 10/12/2009 [^] [ответить]    [к модератору]  
  • +1 +/
    >а ajax уже не рулит?
    >его хотя бы ахтунгE поддерживает

    А как вы через Ajax будете запрос с сервера инициировать ? Раз в секунду спрашивать со стороны клиента не появились ли новые данные ?

     
     
  • 3.15, Аноним (-), 20:20, 10/12/2009 [^] [ответить]    [к модератору]  
  • +/
    Можно через мультиплексор сделать
     
     
  • 4.18, Аноним (-), 21:07, 10/12/2009 [^] [ответить]    [к модератору]  
  • +/
    >Можно через мультиплексор сделать

    А вы поподробнее напишите, какой в изначально однонаправленном HTTP может быть мультиплексор.

     
     
  • 5.22, thirteensmay (?), 21:41, 10/12/2009 [^] [ответить]     [к модератору]  
  • +/
    Незнаю что там имелось в виду под мультиплексором, но вообще такое делается с по... весь текст скрыт [показать]
     
     
  • 6.42, szh (ok), 05:58, 11/12/2009 [^] [ответить]    [к модератору]  
  • +/
    Костыли. Хорошо что дальше одним костылем будет меньше.
     
     
  • 7.47, Аноним (-), 07:32, 11/12/2009 [^] [ответить]    [к модератору]  
  • –1 +/
    Не правда, не костыль, а вполне себе приемлемая практика. :)
     
     
  • 8.48, thirteensmay (?), 09:32, 11/12/2009 [^] [ответить]     [к модератору]  
  • +3 +/
    Да не, таки костыль, приемлемый лишь потому что нет альтернатив, неудобный и изб... весь текст скрыт [показать]
     
     
  • 9.51, Аноним (-), 09:58, 11/12/2009 [^] [ответить]    [к модератору]  
  • +/
    Polling это тоже костыль? :)

    Long-polling отличается от обычного polling-а лишь тем, что позволяет управлять частотой опроса на стороне сервера. Все, больше отличий нет.

     
     
  • 10.54, thirteensmay (?), 10:36, 11/12/2009 [^] [ответить]     [к модератору]  
  • +1 +/
    Да не, polling сам по себе не костыль конечно, костылем является эмулирование с ... весь текст скрыт [показать]
     
     
  • 11.56, Аноним (-), 11:55, 11/12/2009 [^] [ответить]    [к модератору]  
  • +/
    Polling от long-polling-а практически ничем не отличается, но дает выигрыш в некоторых случаях.
     
  • 6.45, Аноним (-), 07:31, 11/12/2009 [^] [ответить]    [к модератору]  
  • +1 +/
    Тогда уж не long pooling, а http streaming. Он ближе будет. Но и http streaming это односторонняя связь.
     
  • 2.14, аноним (?), 20:17, 10/12/2009 [^] [ответить]    [к модератору]  
  • +/
    >а ajax уже не рулит?

    считай, что это более экономный односессионный ажакс.


     
  • 1.16, pavlinux (ok), 20:46, 10/12/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    > и позволяет в произвольном порядке инициировать отправку данных от сервера к

    и позволяет в произвольном порядке инициировать отправку произвольных данных от сервера к клиенту впиндюривать трояноф

     
     
  • 2.40, szh (ok), 05:54, 11/12/2009 [^] [ответить]    [к модератору]  
  • +5 +/
    выдерни свой CPU из материнской платы - он позволяет выполнятся троянам.
     
     
  • 3.41, pavlinux (ok), 05:55, 11/12/2009 [^] [ответить]    [к модератору]  
  • +/
    >выдерни свой CPU из материнской платы - он позволяет выполнятся троянам.

    Ещё один останется :)

     
     
  • 4.59, szh (ok), 15:57, 11/12/2009 [^] [ответить]    [к модератору]  
  • +/
    не останавливайся на достигнутом!
     
     
  • 5.62, pavlinux (ok), 17:00, 11/12/2009 [^] [ответить]    [к модератору]  
  • +/
    >не останавливайся на достигнутом!

    Можно я буду в день по элементу выдёргивать?

     
  • 1.17, pavlinux (ok), 20:54, 10/12/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    ETHERNET -> TCP -> IP -> HTTP -> HTML -> WEB SOCKETS -> ПРИЛОЖЕНИЕ

    И каждому придурку в этой цепи денег надо.

    ПРИЛОЖЕНИЕ ЖРЕТ МЕГАГЕРЦЫ, МЕГАБАЙТЫ, - МЕГАГЕРЦЫ, МЕГАБАЙТЫ - СТОЯТ ДЕНЕГ.
    HTML c ДРУЗЬЯМИ ПОРОЖДАЮТ ТРАФИК, - ТРАФИК - ДЕНЬГИ.
    ДЛЯ TCP/IP/ETHERNET НАДО ЖЕЛЕЗО - ЖЕЛЕЗО СТОИТ ДЕНЕГ.

    ДОЛЯ ПОЛЕЗНОЙ ИНФОРМАЦИИ В ЭТОЙ ЦЕПИ РАВНА 1%

    ВЫВОД: 99% НАСЕЛЕНИЯ ПЛАНЕТЫ ПОРОЖНЯК.

      

     
     
  • 2.24, thirteensmay (?), 22:03, 10/12/2009 [^] [ответить]    [к модератору]  
  • +1 +/
    Ну никто же не заставляет, не хотите - не юзайте, программируйте железки напрямую, только это долго и менее гибко если что, такчто плюсы всеравно есть.
     
     
  • 3.29, ixrws (??), 23:00, 10/12/2009 [^] [ответить]     [к модератору]  
  • +/
    павлин дело пишет О какой гибкости вы говорите xulrunner, Qt - это уже давно о... весь текст скрыт [показать]
     
     
  • 4.33, thirteensmay (?), 23:32, 10/12/2009 [^] [ответить]     [к модератору]  
  • +1 +/
    да дело, сами начинаем новый проект на Qt, но не все же так однозначно, обычное ... весь текст скрыт [показать]
     
  • 2.27, анон (?), 22:49, 10/12/2009 [^] [ответить]    [к модератору]  
  • +/
    Mr. Freemen, Вы?
     
  • 2.44, User294 (ok), 06:43, 11/12/2009 [^] [ответить]     [к модератору]  
  • +2 +/
    Ты еще про пять вложенных уровней виртуализации забыл А также vpn-ы и прочая Т... весь текст скрыт [показать]
     
  • 2.49, Piter_Ring (ok), 09:36, 11/12/2009 [^] [ответить]    [к модератору]  
  • –1 +/
    ETHERNET -> TCP -> IP -> HTTP -> HTML -> WEB SOCKETS -> ПРИЛОЖЕНИЕ

    ^^^^^^^^^^^^^^^^^^^^^^^^^^
    ошибочка однако
    правельнее:
    ETHERNET ->  IP -> TCP -> HTTP -> HTML -> WEB SOCKETS -> ПРИЛОЖЕНИЕ

     
     
  • 3.50, Wizard (??), 09:53, 11/12/2009 [^] [ответить]    [к модератору]  
  • –1 +/
    Про семь уровней модели OSI процитировать?
     
  • 3.55, thirteensmay (?), 11:04, 11/12/2009 [^] [ответить]    [к модератору]  
  • +2 +/
    правельнее да не правильно, мы же про WEB SOCKETS, вот его в первую очередь на место и положите, позиции на 2 левее ;)
     
  • 1.26, Gambler (ok), 22:17, 10/12/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Что-то в этом роде давно нужно было сделать, однако странно как-то идея реализована.

    Почитайте про протокол:
    http://tools.ietf.org/html/draft-hixie-thewebsocketprotocol-55

     
     
  • 2.35, thirteensmay (?), 23:58, 10/12/2009 [^] [ответить]    [к модератору]  
  • +/
    а че странно ? ну вроде как одно соединение на туда-сюда, в контексте общей безопасности типа аякса насколько я понял, с возможностью событийной модели, разве что с фреймингом чето както мутно, ито просто неохото толком вникать, в любом случае прикладному программеру это скорее всего и невидно будет, а все остальное вроде как стандартно. ?
     
     
  • 3.63, Чь то имя (?), 10:49, 12/12/2009 [^] [ответить]    [к модератору]  
  • +/
    Сервера теперь будут пухнуть открытыми веб-сокетами. Радуйся киберфлебустьер, тебе датут новое оружие...
     
     
  • 4.64, anonymous (??), 18:13, 12/12/2009 [^] [ответить]    [к модератору]  
  • +/
    > Сервера теперь будут пухнуть открытыми веб-сокетами

    Странно, что об этом никто не сказал раньше. Это что, не проблема?

     
  • 4.66, Аноним (-), 20:27, 12/12/2009 [^] [ответить]     [к модератору]  
  • +/
    Ничего подобного, как был стандартный 80 порт так и останется Соединение изнача... весь текст скрыт [показать]
     
     
  • 5.67, Чь то имя (?), 10:00, 13/12/2009 [^] [ответить]    [к модератору]  
  • +/
    А что мешает производить атаки через порт 80, внедрив например IFRAME и жабой открывать нужные сокеты на нужные сервера? Браузер клиента вообще может превратиться в передаточное звено паразитного трафика.
    Благодаря этому "изобретению" теперь нужны дополнительные мезанизмы файерволам, что бы анализировать, чего там в веб сокете происходит.
     
     
  • 6.68, thirteensmay (?), 11:51, 14/12/2009 [^] [ответить]    [к модератору]  
  • +/
    Мешает то что вы путаете жабьи сокеты и вебсокеты, первые не заработают пока вы не дадите на то явного разрешения, а вторые могут устанавливать соединение только с родным доменом, более того, подобный функционал в принципе уже давно доступен в виде аякса и лонгпулинга, никаких новых возможностей вебсокеты не добавляют, они просто более экономичны и удобны.
     
  • 1.65, serg1224 (ok), 18:19, 12/12/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    >позволяет в произвольном порядке инициировать отправку
    >данных от сервера к web-приложению и наоборот, от web-приложения к серверу.

    Надеюсь, что модуль для iptables уже пишут... :-)

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor