W3Schools offers a wide range of services and products for beginners and professionals, helping millions of people everyday to learn and master new skills. Free Tutorials Enjoy our free tutorials like millions of other internet users since 1999
![HTML5 Server-Sent Events](https://cdn-ak-scissors.b.st-hatena.com/image/square/fc2144c80f97a7823bdfbfd77b0ada39d9d5a5d4/height=288;version=1;width=512/https%3A%2F%2Fwww.w3schools.com%2Fimages%2Fw3schools_logo_436_2.png)
W3Schools offers a wide range of services and products for beginners and professionals, helping millions of people everyday to learn and master new skills. Free Tutorials Enjoy our free tutorials like millions of other internet users since 1999
yagisuke.hatenadiary.com の第3話です。 Server-Sent Events(SSE) SSEはHTML5の機能のひとつです。 巨大なファイルコンテンツを「少しずつ送信」するHTTP/1.1のChunked形式の通信機能を応用し、 サーバーから任意のタイミングでクライアントにイベント通知できる機能です。 2014年にはGREEさんがすでにバックエンドに採用していました。 http://labs.gree.jp/blog/2014/08/11070/ サーバーから情報を送る方法には、Comet(4章参照)がありました。 クライアントから定期的にリクエストを送ることでサーバー側のイベントを検出する(ポーリング)、 あるいはリクエストを受け取った状態で返事を保留する(ロングポーリング)方法がよく使われていました。 ロングポーリングのフロー 画像: http://kimu
サーバサイドpush技術として見たときのWebsocketとServer-sent events(SSE)の特徴を整理したい。 どちらもサーバからpushできる技術 Websocketは双方向通信・SSEはサーバからクライアントへの単一方向通信 SSEはただのHTTPストリーミング WebsocketはHTTPを拡張したプロトコル 主な用途、チャット・リアルタイム通知・共同編集などリアルタイム通信 ブラウザのサポート状況 WebsocketはIE10以降のモダンブラウザが対応している SSEはIE,Edgeは対応していないが、polyfillで対応可能。 既存の開発スタックとの親和性 SSEはHTTPそのものなので、ストリームレスポンスを返せるプラットフォームなら導入が容易。素のPHPでも25行で実装可能。 Websocketは独自プロトコルなので、対応したウェブフレームワークが必要 SS
ずっと夢でした。リアルタイムなWebアプリを作ることが。WebSocketとSSE(Server-Sent Events)を使ってサーバーからブラウザーにメッセージをプッシュするデモを通じて、リアルタイムWebを体験してみましょう。 本記事はCraig Bilner、Dan Princeが査読を担当しています。最高のコンテンツに仕上げるために尽力してくれたSitePointの査読担当者のみなさんに感謝します。 リッチインターネットアプリケーションを書くときに重要なのは、データの更新への反応です。以下は、2014年のBrazilJSでGuillermo Rauchが『The 7 Principles of Rich Web Applications』と題して講演した内容から引用したものです。 サーバーでデータが変化した場合、問い合わせがある前にクライアントに知らせてください。ユーザーが手動で
Flameの箱を捨ててしまったためどうやって送り返すか困っています。@kyo_agoです。 今日は2014年6月にβ公開したGREEチャットで通信に使用しているSSEを紹介したいと思います。 SSEとは SSEとはServer-Sent Eventsの略でW3Cで提案されているhtml5関連APIの一種です。 これはサーバとの通信やJavaScript APIを中心としたもので、サーバからPush通信を行うための仕様です。 サーバからPush通信に関してはこれまでもCometやWebSocketが存在しましたが、SSEは互換性や効率などの点でそれ以外の技術に対する特徴があります。 ここからは具体的な仕様や、実際に使用した場合の感想などを紹介したいと思います。 通信方式 SSEはHTTP/1.1を使用し、Content-Type: text/event-streamで通信を行います。 基本的
Windows 10やWindows 8など、2018年時点で使われているWindows端末では、「AUX」や「CON」というファイル名をつけようとすると、「指定されたデバイス名は無効です」というエラーが表示されます。このエラーの原因は、1974年に開発されたOSにあるとして、ハードウェア関係の情報を配信するfooneが説明しています。 It is 2018 and this error message is a mistake from 1974. This limitation, which is still found in the very latest Windows 10, dates back to BEFORE STAR WARS. This bug is as old as Watergate. pic.twitter.com/pPbkZiE57t— foone (@Fo
はじめに こんにちは!新卒エンジニアの西尾です。 先日のCODE BLUE 2018に参加して、個人的に一番内容が理解できて興味があった『CoinMinerはあいまい』というセッションの聴講レポートを書いていきます。 CODE BLUE全体の参加レポートはこちらの記事になります! 「CODE BLUE 2018」参加レポート(西尾編)SSTバックヤード セッション概要 本記事は、ブロックチェーントラックで発表されたトーマス・ロッチア氏とオムリ・モーヤル氏による『CoinMinerはあいまい』の聴講レポートとなります。 セッション概要は下記の通りです。 コインマイナーは増加傾向にあり、メディアや研究コミュニティ内においてもこの数ヵ月でランサムウェアを完全に置き換えることになった。暗号化したユーザーのデータを人質にして利益を得ていたランサムウェアと異なり、コインマイナーはハイジャックしたコンピ
Kotlin 1.3正式リリース。ネイティブコードで実行されJavaVMに依存しないKotlin/Nativeバンドル開始 2017年5月にAndroidの正式な開発言語に採用してから急速に人気が高まっているプログラミング言語「Kotlin」の最新版「Kotlin 1.3」正式版がリリースされました。 Kotlin 1.3 is here! Coroutines, Kotlin/Native beta, new multiplatform project model, contracts, inline classes and more: https://t.co/AKCx1DCsqT pic.twitter.com/anc6G7z8id — Kotlin (@kotlin) 2018年10月29日 Kotlinはオープンソースで開発されているプログラミング言語です。基本的にJavaVM上
こんにちは、スプラトゥーン2のやりすぎでJoyConが壊れてあまり仕事する気になれないウデマエ A+程度の岩間です。 はじめに 11月1日, 2日にかけて CODE BLUE 2018 に参加してきました。 どのセッションも各方面のスペシャリストによる講演で非常に濃密な内容でした。 ここでは私が聴講してたいくつかのセッションについて簡単に書きたいと思います。 Breaking Parser Logic: Take Your Path Normalization off and Pop 0days Out! BLACKHATやDEFCONなどでも講演を行っているオレンジ・サイ氏の講演でした。去年もSSRFに関するレポートを発表しており、webの脆弱性診断を行う身として楽しみにしていたセッションでした。 今回はパスのパーサと正規化にある矛盾についてフォーカスを当てた内容でした。 そもそも正しい
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く