publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
6 skomentuj »

TAGI: web origin , html5 , websockets , standard , ietf , standardy , komunikacja

2011-12-13 12:45  |  Tomasz Smykowski

HTML5 dwa kroki dalej: prace nad WebSockets i Web Origin zostały zakończone

HTML5 dwa kroki dalej: prace nad WebSockets i Web Origin zostały zakończone

W swoim rozwoju technologia WebSockets osiągnęła ważny etap: stała się propozycją standardu, co oznacza, że nie zajdą w niej już żadne poważne zmiany. Przyszłe aplikacje webowe będą mogły spokojnie polegać na tej technice komunikacji, unieważniając tym złośliwe komentarze, które towarzyszyły jej od samego początku.

Historia powstawania WebSocket była burzliwa. Zaczęła się od szkicu WebSockets RFC, który został opublikowany w maju 2010 roku przez WHATWG. Twórcy szkicu zwracali uwagę, że obecnie czaty webowe tworzą dodatkowe zapytania HTTP aby odpytywać serwer o nowe informacje. Każda komunikacja dwustronna wymagała dwóch dodatkowych połączeń, a nagłówki HTTP często były obszerniejsze niż treść właściwa. Gdy zaś klient łączył się z kilkoma serwerami, musiał pamiętać, które połączenia wychodzące i przychodzące dotyczą tego samego serwera.

Po półtora roku organizacja Internet Engineering Task Force opublikowała propozycję standardu WebSocket RFC 6455. Od tej pory przeważnie standard nie jest już zmieniany, ewentualnie pojawiają się jakieś drobne poprawki redakcyjne.

Nie będzie trzeba już tworzyć obiektów XMLHttpRequest, które czasem potrafiły zamykać się bez żadnego powodu, albo ukrytych ramek, które były blokowane przez niektórych internautów.

Połączenie WebSocket będzie zabezpieczone nowym modelem origin-based. Połączenia stworzone na bazie TCP będą potwierdzane uściskiem dłoni. Ramka będzie zajmowała mniej pamięci w stosunku do nagłówków HTTP, a połączenie pozwoli na pełną komunikację w obie strony.

Część przeglądarek już wcześniej, w ramach szaleńczej rywalizacji która przeglądarka jest bardziej innowacyjna, wprowadziła obsługę WebSocket, mimo że prace nad standardem nadal trwały. W konsekwencji programiści non-stop musieli aktualizować swoje kody źródłowe i nie wiedzieli, co jest standardem, a co nie.

W końcu odkrycie poważnej luki spowodowało wyłączenie mechanizmu w Firefoksie i Operze grudniu 2010. Teraz po roku od tego wydarzenia WebSocket, w wersji hybi-10, jest wspierane przez Chrome 14 i Firefoksa 7. Będzie również wspierane przez Internet Explorera 10. Opera i Safari jeszcze czekają. Nic dziwnego, bowiem po drodze przed propozycją standardu powstała jeszcze wersja hybi-17.

Jednocześnie z zakończeniem prac nad WebSocket udostępniona została specyfikacja The Web Origin Concept RFC 6454, która chroni komunikację klienta ze stroną internetową przed przejęciem przez złośliwe oprogramowanie znajdujące się na innej stronie.

Specyfikacja WebSocket znajdziecie na stronie www.rfc-editor.org/rfc/rfc6455.txt.

źródło: ietf.org

publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
6 skomentuj »

Komentarze

  • slawek22

    #1 slawek22 2011-12-13 15:06:42 0

    Websockets wersja 19273a... ja poczekam na 19634f i wstrzymam się z implementacją dopóki IE10 nie będzie najpopularniejszą wersją a microsoft nie zaimplementuje przynajmniej wersji 192521sigma-theta protokołu :) Czyli jakieś 20 lat... ale bądźmy dobrej myśli, prawdopodobnie już następne pokolenia będzie mogło ostrożnie z tego korzystać.

    Być może, jeśli wszystko pójdzie dobrze to relacja z zakładania kolonii na Marsie będzie transmitowana przez czat z wykorzystaniem technologii websockets :)

    IP: 83.4.33.[...] Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2

  • tron
  • Sceptyk

    #3 Sceptyk 2011-12-14 12:22:06 0

    @tron ty będziesz programował i 10 razy przepisywał kod aplikacji ponieważ wielokrotnie zmienią się założenia, a na samym końcu gdy dojdzie do sprzedaży klient powie Ci że rozwiązanie nie działa wśród X% odwiedzających. Slawek22 poczeka na finalny produkt (jeśli taki kiedykolwiek będzie) napisze soft 10 x szybciej i co najważniejsze dostanie za niego zapłatę

    W businessie nie ma sentymentów co do przeglądarek, aplikacje publiczne muszą działać na możliwie największej liczbie przeglądarek jednakowo, a przynajmniej na tych których popularność >=1% robiąc inaczej właściciel serwisu pozbywa się na własne życzenie przychodów

    IP: 83.5.186.[...] Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2

  • tron

    #4 tron 2011-12-14 12:48:32 0

    Możesz czekać i zacząć zarabiać za 10 lat, możesz też zacząć zarabiać teraz i raz na jakiś czas zmienić nieco kod. Twój wybór.

    IP: 62.87.168.[...] Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2

  • Sceptyk

    #5 Sceptyk 2011-12-14 14:04:57 0

    > Możesz czekać i zacząć zarabiać za 10 lat,

    Możesz po prostu wybrać inną technologię, która w tym momencie jest w fazie finalnej - nie zamierzam Cię przekonywać, to twój czas i twoje pieniądze, próbujemy ci jednak powiedzieć, że czasami pewne rozwiązania mogą być tańsze.

    IP: 83.5.186.[...] Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2

  • tomek111

    #6 tomek111 2011-12-26 14:48:16 0

    półtora roku

    IP: 80.48.180.[...] Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1

Uwaga! Możesz zarejestrować się w serwisie i w ten sposób zarezerwować swój nick oraz ominąć konieczność ciągłego odczytywania wyrazów.

Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka (słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.

Polecane książki

Czytaj Webhosting

Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.

Zarejestruj domenę

Sprawdź dostępność swojej domeny:

.pl: 0 zł   .com: 19.90 zł
.com.pl: 0 zł   .eu: 19.90 zł