Linux Http-Lua-Mode MsgPack(network data)

Location:

clients -----|---->  proxy gate -----|---->  gserver

||nginx---------------->http-lua-mode nginx-net.api  ===>  URL 、POST/GET、Socket and so on.....(role by web server)

||network data =============================================================================

||  Time255(60秒频率生成key) ==>gen and check the KEY, use 1 byte for check in the pack

||  msgpack:packdata = msgpack(rspData);packdata = msgpack(#packdata) .. packdata

||  xxtea:encrypt ---(packdta)---> encryStr(binary data)

|| package :Time255 + ||msgpack way(rspData)

||xxtea [ msgpack data ]         =====>Gen Package

======================================================================

======================================================================

||  Time255 = nginx api.get() ----|---> string.sub (reqData, 1 , 1)(Time255 Len :1 byte)

|| already xxtea and msgpack way data

||

|| msgpack way data<----------------(xxtea.decrypt)

||

|| msgpack(#packdata) .. packdata<----------------------(headOffset, headLen)

||

(totalLen, rspData)------------------>rspData=========>Unpack Data

Important :Gen encrypt KEY by Time255,time 60s change and KEY WORDS

KEY WORDS:

3 . . ? . . x . . < . .~ . .g

# . . ` . . _ . . - . .5 . .  v

! . . \ . . | . . } . .&. .  0

* . . / . . + . . b . . i  . . |

q . . ( . . k . . t . .o . .  p

m . . = . . $ . . { . .u . .h

未经允许,请勿转载

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-10 01:54:15

Linux Http-Lua-Mode MsgPack(network data)的相关文章

Linux C double linked for any data type

/************************************************************************** * Linux C double linked for any data type * 声明: * 提供一种双链接口,可以保存保存任何类型的数据. * * 2015-12-25 晴 深圳 南山平山村 曾剑锋 **********************************************************************

Linux 内存 virt res shr data swap 意义

virt  res shr data 这几个很容易搞混了,写一下 首先解释下含义: virt : 程序占用的虚拟内存 man: The total amount of virtual memory used by the task. It includes all code, data and shared libraries plus pages that have been swapped out and pages that have been mapped but not used. r

linux ngixn lua postgres 特辑

估计没时间写下去了,这里先做个存档. nginx作为一个web服务端,是非常优秀的,自从添加了lua模块,更是如虎添翼.假如nginx是全程的无限高输出的ADC,那lua就是全程最佳的辅助,全地图眼,加伤害加防加血加蓝都行. 章哥把nginx无缝的容入了lua脚本语言,而lua可以实现nginx很多功能. 介绍完毕,lua里有个完享字典,个人感觉,在nginx没有挂掉的情况下,是可以替代掉mencached的.所以,我通过添加接口,实现了一些特定的功能,比如,自动增加的key,在获取key的时候

[RxJS] Reactive Programming - Using cached network data with RxJS -- withLatestFrom()

So now we want to replace one user when we click the 'x' button. To do that, we want: 1. Get the cached network data for generating the userList. 2. Then get a random user from the cached data. 3. Showing the user in the list. We have the function to

跟Google 学代码:Transmitting Network Data Using Volley

这篇博客讲了什么 全文脉络可以看这张思维导图: 准备工作 观看 youtube Google I/O 2013 - Volley: Easy, Fast Networking for Android 使用篇: git clone https://android.googlesource.com/platform/frameworks/volley clone到本地 在开发环境中添加Android Library 发送简单的Request 添加权限 使用newRequestQueue 发送 Req

关于Linux和Windows下部署mysql.data.dll的注册问题

mysql ado.net connector下载地址: http://dev.mysql.com/downloads/connector/net/ 选择版本: Generally Available Releases(1)是发布版(bug什么的较少的版本吧),而Development Releases(2)是开发版 我们采用1版本 Windows (x86, 32-bit), MSI Installer 该版本是window下的安装版,如果你安装了这个版本的话,在本机调试的时候可以不用再次注册

Linux C single linked for any data type

/************************************************************************** * Linux C single linked for any data type * 声明: * 提供一种单链接口,可以保存保存任何类型的数据,有时候这种需求在 * 很多场合还是会用到的. * * 2015-7-5 晴 深圳 南山平山村 曾剑锋 **************************************************

Linux基本功杂记——[018]——『Network Bonding』

EtherChannel最初是由cisco提出,通过聚合多条物理链路为单条逻辑链路,从而实现高可用及提高吞吐量等目的.AgP(Port Aggregation Protocol,Cisco专有协议).LACP(IEEE 802.3ad)是应用最广泛的两种实现.Linux中的实现称为Bonding,HA的实现需要系统层面Bonding和物理层面switch紧密配合. http://www.mjmwired.net/kernel/Documentation/networking/bonding.tx

【Lua】linux下lua+mod_lwt环境搭建

Lua 是一个小巧的脚本语言.它具有轻量级.可扩展等优势.它可以作为一个强大.轻量的脚本语言,供任何需要的程序使用. LWT (Lua Web Tools) 可让你使用 Lua 开发 Web 应用,并可直接在 Apache 上运行.LWT 的核心功能通过一个 Apache 的模块(mod_lwt)来提供.另外 LWT 提供可选的 Lua 模块用来访问数据库和缓存. 现在用lua + LWT来搭建后台web环境. 安装lua: 在linux中,有两种方法可以安装lua. 第一种:系统为Ubunut