连接握手
每个WebSocket连接都始于一个HTTP请求,该请求包含特殊的首标Upgrade
、Sec-WebSocket-Key
。服务端响应101
代码、Connection
、Upgrade
、Sec-WebSocket-Accept
。
WebSocket API 是完全事件驱动的,一旦建立起全双工连接,当服务端需要发送数据给客户端时,就会自动发送,而不需要客户端的主动请求。目前,不同浏览器对WebSocket的支持度不同,可以通过javascriptif(window.WebSocket)
来进行判断,或者在console里输入window.WebSocket
检测,或者在html5test里查看。
前面有一篇提到了PHP中的两个等号与三个等号(http://iat.net.cn/double-equals-and-triple-equals-in-php.html),主要是因为PHP是弱类型语言,不同类型的数据类型也是可以比较的,这时候会强制类型转换,如果不加注意的话,很可能会发生意想不到的结果。同样,javascript也是弱类型的语言,做比较运算的时候也需要清楚对应的转换规则。
前一节讲述了Ajax实现大致要经过新建对象、设置触发引用函数、创建请求、发送请求、获取返回数据这么一个流程,那么在jQuery中,Ajax是怎么实现的呢?
Ajax技术已经广泛运用到如今的web开发中,它将一部分服务器承担的工作转移到客户端,减轻服务器的压力,无刷新更新页面的方式提高了用户体验,并且通过调用XML等外部数据进一步促进了页面显示和数据的分离。下文将从Ajax入手,总结javascript中的一些基础知识。