《Web前端技术》教学ppt课件 11HTML5网络通讯与多线程.pptx
《《Web前端技术》教学ppt课件 11HTML5网络通讯与多线程.pptx》由会员分享,可在线阅读,更多相关《《Web前端技术》教学ppt课件 11HTML5网络通讯与多线程.pptx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、HTML5网络通信与多线程学习导图11.1 WebSocket11.1 WebSocket11.1.1 WebSocket协议概述n在传统的TCP/IP网络编程中,可以使用socket接口建立网络连接,实现客户端和服务器之间的数据传输。n在Web开发环境下,浏览器与服务器之间主要以HTTP协议进行连接,由HTTP客户端发起一个请求,创建一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端的请求,一旦收到请求,服务器会向客户端返回一个状态,比如HTTP/1.1 200 OK,以及返回的内容,如请求的文件、错误消息、或者其它信息。nHTTP协议是非持久化的,单向
2、的网络协议,在建立连接后只允许浏览器向服务器发出请求后,服务器才能返回相应的数据。11.1.1 WebSocket协议概述n对于网站上的即时通讯开发,如网页QQ、多人在线聊天系统等,需要维持客户端与服务端的实时通信。n在WebSocket之前,通常采用AJAX轮询和Long Polling长轮询技术。nWebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket的出现使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket中,只需要服务器和浏览器通过HTTP协议进行一个握手的动作,两者之间就直接可以创建持久性的连接,并进行双向数据
3、传输。11.1.1 WebSocket协议概述n对于网站上的即时通讯开发,如网页QQ、多人在线聊天系统等,需要维持客户端与服务端的实时通信。11.1.2 WebSocket连接过程n为了建立WebSocket连接,客户端浏览器首先要向服务器发起一个HTTP握手请求,这个请求和通常的HTTP请求不同,包含了一些附加头信息。11.1.3 WebSocket APIn为了建立WebSocket连接,客户端浏览器首先要向服务器发起一个HTTP握手请求,这个请求和通常的HTTP请求不同,包含了一些附加头信息。n服务端负责响应协议升级,返回报文。11.1.3 WebSocket APInWebSocket
4、的实现分为客户端和服务端两部分。目前,WebSocket服务端在各个主流应用服务器厂商中已获得符合JSR356标准规范API的支持,通过使用javax.websocket.*的API,可以将一个普通Java对象(POJO)使用ServerEndpoint注释作为WebSocket服务器端。11.1.3 WebSocket APIn客户端WebSocket API已经在各个主流浏览器厂商中实现了统一,使用标准HTML5定义的WebSocket客户端的JavaScript API即可。11.1.3 WebSocket API客户端通过浏览器向聊天服务器发起请求,服务器端解析客户端发出的握手请求并产
5、生应答信息返回给客户端,从而在客户端和服务器之间建立连接通道。服务器支持广播功能,每个聊天用户发送的信息会实时的发送给所有的用户,当用户退出聊天室时,服务器端需要清理相应用户的连接信息,避免资源的泄漏。n基于WebSocket聊天室应用组成:WebSocketServer、SocketConnection两个核心类。功能:实现WebSocket 握手信息的处理逻辑过程:服务器端启动一个套接字,监听来自客户端的连接请求,服务器端解析WebSocket Upgrade信息,Sec-WebSocket-Key1,Sec-WebSocket-Key2和8-byte security key头信息,并根
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web前端技术 Web前端技术教学ppt课件 11HTML5网络通讯与多线程 Web 前端 技术 教学 ppt 课件 11 HTML5 网络通讯 多线程
限制150内