
网络/网络安全/缓存/消息队列
cclehui
http://www.luojisiwei-inc.com/
展开
-
https原理:证书传递、验证和数据加密、解密过程解析
我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。HTTPS简介HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。具体是如何进行加密,解密,验证的,且看下图。1转载 2014-03-26 15:10:24 · 142841 阅读 · 16 评论 -
深入理解OAuth2.0协议
转自:http://hi.baidu.com/powerthinks/item/f1cb9b3c7a88251c9dc65efa写的太好了,赞一个1. 引言如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间。是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题。豪车一般配备两种钥匙:主钥匙和泊车钥匙。当你到酒店后,只需要将泊车钥匙交给转载 2014-03-01 20:49:47 · 2340 阅读 · 0 评论 -
互联网推送服务原理:长连接+心跳机制(MQTT协议)
互联网推送消息的方式很常见,特别是移动互联网上,手机每天都能收到好多推送消息,经过研究发现,这些推送服务的原理都是维护一个长连接(要不不可能达到实时效果),但普通的socket连接对服务器的消耗太大了,所以才会出现像MQTT这种轻量级低消耗的协议来维护长连接,那么要如何维护长连接呢: 在写之前,我们首先了解一下为什么android维护长连接需要心跳机制,首先我们知道,维护任何原创 2014-03-01 00:06:22 · 74601 阅读 · 4 评论 -
分布式任务分发框架Gearman教程和PHP实现实例
1、Gearman介绍和使用场景Gearman是一个分发任务的程序框架,可以用在各种场合,与Hadoop相 比,Gearman更偏向于任务分发功能。它的任务分布非常简单,简单得可以只需要用脚本即可完成。Gearman最初用于LiveJournal的图片 resize功能,由于图片resize需要消耗大量计算资源,因此需要调度到后端多台服务器执行,完成任务之后返回前端再呈现到界面。原创 2014-02-22 22:19:27 · 18625 阅读 · 0 评论 -
php memcache分布式和要注意的问题
Memcache的分布式介绍memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。服务器端仅包括内存存储功能,其实现非常简单。至于memcached的分布式,则是完全由客户端程序库实现的。这种分布式是memcached的最大特点。Memcached的分布式是什么意思?这里多次使用了“分布式”这个词,但并未做详细解释。现在开始简单地介绍一下其原理,各个客户端的实原创 2014-02-22 14:10:48 · 4301 阅读 · 1 评论 -
php amqp消息队列教程1-代码实现实例
两年前曾发过一篇《用Python尝试RabbitMQ》,没想到两年后的今天,基于PHP的amqp资料还是少得可怜,原来的几个扩展也都一个个被废弃,只剩amqp还健在,且被PECL收录。虽说被收录,可官方手册中的信息还是略显单薄。言归正传,amqp扩展的安装就不多说了,可参看前几天发的那篇《给PHP安装amqp扩展》装好了amqp后就可以开始编写代码了:消费者:接收消息逻辑:原创 2014-02-12 14:46:08 · 7500 阅读 · 2 评论 -
php amqp消息队列教程1-了解amqp协议
当前各种应用大量使用异步消息模型,并随之产生众多消息中间件产品及协议,标准的不一致使应用与中间件之间的耦合限制产品的选择,并增加维护成本。AMQP是一个提供统一消息服务的应用层标准协议,基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同开发语言等条件的限制。 当然这种降低耦合的机制是基于与上层产品,语言无关的协议。AMQP协议是一种二进制协议,提供原创 2014-02-12 14:44:01 · 2575 阅读 · 0 评论 -
给PHP安装amqp扩展
有史以来最坑爹的一次扩展安装,不晓得诸位有没有尝试过…………各种报错啊!有木有?!¥#@%%&*……捣鼓半天,只编译了个0.1.x的扩展版本,瞅了下,擦,函数少的可怜啊- -||| 不行,继续~经过一天的努力,老天总算开眼了,赶紧总结下吧~----------------------------------------------- 我是分割线 ----------转载 2013-11-15 18:19:01 · 5052 阅读 · 0 评论 -
通过telnet连接查看memcache服务器
memcache作为一款优秀的进程外缓存,常常被运用于高并发系统架构中。这里主要谈谈怎么通过telnet工具,查看memcache运行状况并对其key进行管理维护。假设memcache安装目录:/usr/local/memcached 1、启动memcache[plain] view plaincopy[root@loc转载 2013-11-15 17:09:48 · 24614 阅读 · 0 评论 -
浅谈CSRF攻击方式、原理、防御
转自:http://www.cnblogs.com/hyddd/一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么? 你这可以这么理解CSRF攻击:攻击者盗用了你的身转载 2013-07-04 17:42:01 · 1597 阅读 · 1 评论 -
CURLOPT_HTTPPROXYTUNNEL参数的意义
CURLOPT_HTTPPROXYTUNNEL这个参数用于通过http代理来走其它协议,比如ftp协议,这时http协议完全变成tunnel(管道的意思)。当这个参数为TRUE的时候,curl连接代理服务器用http connect方法,connect是个http1.1协议里的方法原创 2013-07-03 17:39:24 · 7493 阅读 · 0 评论 -
代理服务器中的HTTP代理与SOCKS代理有什么区别?
什么是HTTP代理:www对于每一个上网的人都再熟悉不过了,www连接请求就是采用的http协议,所以我们在浏览网页,下载数据(也可采用ftp协议)是就是用http代理。它通常绑定在代理服务器的80、3128、8080等端口上。 什么是socks代理:相应的,采用socks协议的代理服务器就是SOCKS服务器,是一种通用的代理服务器。Socks是个电路级的底层网关,是DavidKobla转载 2013-07-03 17:09:14 · 42768 阅读 · 4 评论 -
Apache 反向代理到Nginx
有时候一台机器上既有Apache 又有Nginx,Apache占用了80端口,Nginx占用了81端口,配置虚拟主机的时候为了不在域名的后面添加一个讨厌的:81端口号(python.blog.cc:81)可以采用从Apache 反向代理到Nginx的方式来达到目的,同样的道理也可以代理到别的端口上的其它应用代理配置的步骤如下:环境:ubuntu10+apache2+nginx1.41、原创 2013-06-25 11:30:13 · 2929 阅读 · 0 评论 -
Nginx location 和 rewrite retry
nginx的rewrite有个很奇特的特性 — rewrite后的url会再次进行rewrite检查,最多重试10次,10次后还没有终止的话就会返回HTTP 500。用过nginx的朋友都知道location区块,location区块有点像Apache中的RewriteBase,但对于nginx来说location是控制的级别而已,里面的内容不仅仅是rewrite.这里必须稍微先讲转载 2013-06-04 17:27:46 · 3797 阅读 · 0 评论 -
Web通信之:长轮询(long-polling)
原文链接:http://www.web-tinker.com/article/20046.html“轮询”是个耐人寻味的词,第一次看到它的时候我就直接理解为“轮流查询”了。但是看到了英文才知道这个是网络通信专业的术语。轮询,其实就是一群人在排队买东西。polling这个词也生动的形容了这个的状态。就像这样 轮询如果是排队买东西,那么长轮询就是排队上厕所。买东西的话,丢转载 2013-04-13 18:59:44 · 6108 阅读 · 0 评论 -
图解HTTPS
http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html?20110811101638我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。HTTPS简介HTTPS其实是有两部分组成:HTTP + SSL /转载 2013-01-21 18:19:24 · 999 阅读 · 0 评论