参考: 博客1:http://blog.sina.com.cn/s/blog_bf397e780102w25k.html https://www.cnblogs.com/barrywxx/p/7412808.html 目录: 第1部分:ubuntu安装wscat和调试websocket 第2部分:http原理简述 第3部分:websocket原理简述 第4部分:websocket与http的区别 第5部分:基于c/c++实现一个websocket协议栈 第1部分 运行环境:ubuntu16.04…
知识预览 持续集成 Jenkins安装 Jenkins插件 Jenkins配置 Jenkins备份与恢复 发布PHP项目 SVN 发布Maven项目 按版本发布 远程管理 War文件部署设置 任务 Jenkins集群 整合LDAP 按角色授权 Pipeline Jenkins数据迁移 参数化构建过程 解决Jenkins磁盘不够问题 jenkins设置任务超时 超过限定时间停止任务 Jenkins学习网址 Jenkins管理员更改密码 jenkins备份与恢复 更改Nexus密码 升级ssh版本导…
持续集成 1.什么是持续集成:Continuous integration (CI)持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成.每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误.许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件. 2.没有持续集成的状况: 3.持续集成最佳实践 维护一个单一的代码库     [不要使用多个代码库,避免每个组使用单独得gi…
一.Websocket原理(握手.解密.加密) WebSocket协议是基于TCP的一种新的协议.WebSocket最初在HTML5规范中被引用为TCP连接,作为基于TCP的套接字API的占位符.它实现了浏览器与服务器全双工(full-duplex)通信.其本质是保持TCP连接,在浏览器和服务端通过Socket进行通信. 本文将使用Python编写Socket服务端,一步一步分析请求过程!!! 1.启动服务端 import socket sock = socket.socket(socket.A…
今天我们来盘一盘Socket通讯和WebSocket协议在即时通讯的小应用——聊天. 理论大家估计都知道得差不多了,小编也通过查阅各种资料对理论知识进行了充电,发现好多demo似懂非懂,拷贝回来又运行不了, 后来一咬牙,决定自己写一个demo出来,所以我们这里就不做理论延伸,只做demo演示,有不懂的可以在评论区讨论讨论. demo演示有两个,一个C#的Windows窗体应用程序,一个是net mvc.(小编demo编译器是visual studio2013) Socket通讯 Socket原理…
一 . WebSocket原理 1.1.背景 WebSocket 是基于Http 协议的改进,Http 为无状态协议,基于短连接,需要频繁的发起请求,第二 Http 只能客户端发起请求,服务端无法主动请求. 1.2.相同点 1.都是基于TCP的应用层协议. 2.都使用Request/Response模型进行连接的建立. 3.在连接的建立过程中对错误的处理方式相同,在这个阶段WS可能返回和HTTP相同的返回码. 4.都可以在网络中传输数据. 1.3.不同点 1.WS使用HTTP来建立连接,但是定义…
1.websocket 1.websocket 与轮询 轮询: 不断向服务器发起询问,服务器还不断的回复 浪费带宽,浪费前后端资源 保证数据的实时性 长轮询: 1.客户端向服务器发起消息,服务端轮询,放在另外一个地方,客户端去另外一个地方去拿 2.服务端轮询,放在另外一个地方,直接推给客户端 释放客户端资源,服务压力不可避免,节省带宽资源 数据不能实时性 websocket:是一个新的协议 Socket-io 1.前后端hold住 2.建立长链接 彻底解决实时性 解决占用带宽的问题 解决资源 2…
WebSocket原理与实践(二)---WebSocket协议 WebSocket协议是为了解决web即时应用中服务器与客户端浏览器全双工通信问题而设计的.协议定义ws和wss协议,分别为普通请求和基于SSL的安全传输, ws端口是80,wss的端口为443. WebSocket协议由两部分组成,握手和数据传输. 2-1 握手WS的握手使用HTTP来实现的.客户端的握手消息是一个普通的,带有Upgrade头的,HTTP Request的消息.先来看看如下代码: <!DOCTYPE html>…
WebSocket原理说明 众所周知,Web应用的通信过程通常是客户端通过浏览器发出一个请求,服务器端接收请求后进行处理并返回结果给客户端,客户端浏览器将信息呈现.这种机制对于信息变化不是特别频繁的应用可以良好支撑,但对于实时要求高.海量并发的应用来说显得捉襟见肘,尤其在当前业界移动互联网蓬勃发展的趋势下,高并发与用户实时响应是Web应用经常面临的问题,比如金融证券的实时信息.Web导航应用中的地理位置获取.社交网络的实时消息推送等. 传统的请求-响应模式的Web开发在处理此类业务场景时,通常采…
众所周知,Web应用的通信过程通常是客户端通过浏览器发出一个请求,服务器端接收请求后进行处理并返回结果给客户端,客户端浏览器将信息呈现.这种机制对于信息变化不是特别频繁的应用可以良好支撑,但对于实时要求高.海量并发的应用来说显得捉襟见肘,尤其在当前业界移动互联网蓬勃发展的趋势下,高并发与用户实时响应是Web应用经常面临的问题,比如金融证券的实时信息.Web导航应用中的地理位置获取.社交网络的实时消息推送等. 传统的请求-响应模式的Web开发在处理此类业务场景时,通常采用实时通讯方案.比如常见的轮…