IT用語辞典バイナリ | さくいん | サイトマップ | ヘルプ | お気に入りに追加  
HTML5 JavaScript API
IT用語辞典バイナリ<パソコン用語・コンピュータ辞書>
コンピュータ偉人伝<人物・画像・写真・プログラミング>
コンピュータ偉人伝<人物・画像・写真・プログラミング>
コンピュータ偉人伝<人物・画像・写真・プログラミング>
拡張子辞典<ファイル・変換・変更・表示>
HTML5タグリファレンス
CSS3リファレンス
HTML5 JavaScript API
エクセル関数リファレンス
ITパスポート試験
 
  
  IT用語辞典バイナリ > HTML5 JavaScript API > WebSocketの使い方 > WebSocketとは
  カテゴリ別さくいん

WebSocketとは

WebSocketとは

対応ブラウザ

  • IE 9:×
  • FireFox 9.0:○
  • Opera 11.60:○(旧仕様準拠、脆弱性対処のため既定で無効化)
  • Chrome 16.0:○
  • Safari 5.1:○(旧仕様準拠)

Windows 7上で動作確認を行っています。
ブラウザの設定より、異なる挙動をする場合があります。
ブラウザにWebSocket自体が実装されている場合に「○」としています。個々のメソッド属性などについては未実装である場合があります。

解説

WebSocketは、サーバーとの間に双方向のリアルタイムの接続を実現するための、通信プロトコルクライアント側APIです。

通常のHTTPによるサーバーとの通信は、クライアントリクエストしてはじめて、サーバーがレスポンスを返し、その度に接続が完結するという形式を取ります。

この形式での通信は、サーバー側の状態変化をリアルタイムで、とくに複数のクライアントに対して通知したい、というリアルタイムチャットのようなケースでは問題があります。

リクエストするまでクライアントサーバの状態を知ることができないため、頻繁にリクエストを行うことが必要ですが、その度に改めて再接続を行うことでデータ量や負荷の増大を招きます。

WebSocketでは、最初の接続リクエストHTTPで行いますが、その後はTCP/IP上に独自のWebSocketプロトコルでの接続を開き、この同じ接続のうえで、リクエスト・レスポンスの方式ではない、リアルタイムの双方向通信を行うことで、こうした問題を解決します。

WebSocketでの通信は双方向通信であるため、相手側からのリクエストを必要とすることなく、それぞれが並行して自分から相手にデータを送ることができます。

WebSocketの互換性について

WebSocket通信プロトコルについては、ドラフト75版以前とドラフト76(ietf-hybi-00)版以降とでは互換性がありません。

メジャーな対応ブラウザの最新版はすべてドラフト76(ietf-hybi-00)版以降の仕様に準拠していますが、以前にリリースされたバージョンはその限りではありません。

プロトコルバージョンは、ietf-hybi-04版以降に準拠したブラウザであれば、クライアントからの接続時のリクエストヘッダー「Sec-WebSocket-Version」によって知ることができます。

バージョン番号対応する仕様
4ietf-hybi-04
5ietf-hybi-05
6ietf-hybi-06
7ietf-hybi-07
8ietf-hybi-08~12
13ietf-hybi-13~17、RFC 6455

SafariOperaは、2012年1月執筆時点ではドラフト76(ietf-hybi-00)版に準拠しています。

FireFoxでは仕様の改訂の可能性を考慮して、FireFox10までのバージョンでは名称がMozWebSocketになっています。

Operaではプロトコル脆弱性を考慮してWebSocketは既定で無効化されています。使用するには、「about:config」の「Enable WebSockets」の項目で有効化する必要があります。

関連項目




iPhone 8iPhone 8
Appleが2017年9月に発表した4.7インチ画面のスマートフォン。
iPhone XiPhone X
Appleが発表したスマートフォン。
Galaxy Note 8Galaxy Note 8
サムスン電子が発表したスマートフォン。

 ・ITパスポート試験とは
 ・試験範囲と内容
 ・サンプル問題にチャレンジ

 ・Windowsの歴史
ジョン・マッカーシー LISPの開発者
ジョン・マッカーシー
人工知能の研究分野における第一人者。
スティーブ・ジョブズ Appleの共同創設者
スティーブ・ジョブズ
「Mac」や「iPhone」を生み出した経営者。
デニス・リッチー C言語、UNIXの開発者
デニス・リッチー
C言語の設計、UNIXの開発に携わった人物。
».m4b MPEG-4オーディオファイルの拡張子。 up!
».m4r iPhoneの着メロにするAACファイルにつく拡張子。 up!
».xlsx Excel 2007で作成したファイルのデフォルトの拡張子。
».docx Word 2007の標準的な保存形式。XML形式となっている。

2017年9月25日現在
ランキング1   ICT (用語辞典)
ランキング2   NMS (用語辞典)
ランキング3   コンテキスト  (用語辞典)
ランキング4   スワイプ  (用語辞典)
ランキング5   セグメント  (用語辞典)
ランキング6   デプロイ  (用語辞典)
ランキング7   リグレッションテスト  (用語辞典)
ランキング8   ベリファイ  (用語辞典)
ランキング9   リバースエンジニアリング  (用語辞典)
ランキング10   ネイティブアプリ  (用語辞典)
RSS 0.91 RSS 1.0 RSS 2.0
IT用語辞典バイナリについてウェブリオ株式会社についてお問い合わせ先テクニカルライター募集利用規約
プライバシーポリシー著作権・商標について協力社一覧Weblio 辞書スマート翻訳英和辞典 - Weblio辞書Weblio英会話
©2012 Weblio, Inc. All rights reserved.