关于HTTP协议,一篇就够了

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。

HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。

HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。

分类至 杂项
0条评论

MySQL 5.7 完美的分布式事务支持

分布式事务通常采用2PC协议,全称Two Phase Commitment Protocol。该协议主要为了解决在分布式数据库场景下,所有节点间数据一致性的问题。在分布式事务环境下,事务的提交会变得相对比较复杂,因为多个节点的存在,可能存在部分节点提交失败的情况,即事务的ACID特性需要在各个数据库实例中保证。总而言之,在分布式提交时,只要发生一个节点提交失败,则所有的节点都不能提交,只有当所有节点都能提交时,整个分布式事务才允许被提交。

分布式事务通过2PC协议将提交分成两个阶段:
prepare;
commit/rollback

第一阶段的prepare只是用来询问每个节点事务是否能提交,只有当得到所有节点的“许可”的情况下,第二阶段的commit才能进行,否则就rollback。需要注意的是:prepare成功的事务,则必须全部提交。

分类至 MySQL
0条评论

NetBeans IDE 配置 Less

1、安装Less
第一种方法:先安装node.js,然后使用npm命令安装less:npm install -g less
具体参考Less.js的官网:http://lesscss.org/
第二种方法:直接下载第三方集成安装包(自带node.js):https://github.com/duncansmart/less.js-windows/releases
2、路径配置
打开 NetBeans IDE 的菜单“工具--选项”,配置Less路径
3、参数配置
打开项目属性窗口,配置监视输入输出路径都为“.”(先删除默认项再点击添加),配置编译参数“--include-path=./”
4、其他参数
如果希望编译后的css文件体积最小化(自动去掉空白字符),加入参数 -x 即可,即配置编译参数“--include-path=./ -x”。更多参数请参考命令 lessc -h 获取。

分类至 杂项
0条评论