--lua代码local http = require "socket.http"local ltn12 = require("ltn12")request_body = 'u=1&parameter={"m":"S"}'local result = http.request{    url = "http://127.0.0.1/2.php", &
原创 2014-08-21 15:32:49
8737阅读
这篇文章主要介绍了Lua中的模块(module)和包(package)详解,本文讲解了require函数、写一个模块、package.loaded、module函数等内容.模块就是一个程序库,可以通过require来加载。然后便得到了一个全局变量,表示一个table。这个table就像是一个命名空间,其内容就是模块中导出的所有东西,比如函数和常量,一个符合规范的模块还应使require返回这个ta
转载 10月前
25阅读
Http协议支持:GET、HEAD、PUT、DELETE、POST、OPTIONS等6种请求方法;在这里我们通过linux curl命令,介绍其中的两种请求方法:GET、POST;使用linux curl命令通过GET、POST命令提交数据、使用POST上传文件,同时使用PHP语言介绍它们提交的数据和上传的文件的接受方法。一、测试前准备:为了测试方便,我们在本站的站点根目录下,写了一个临时接受数据
标记和清扫Lua是一门自动内存管理的语言,它使用的是经典的标记和清扫算法。这个算法的原理其实非常简单,在我们的编程实践中或多或少都有类似的做法,一个理想的实现是这样的:明确对象模型和关系:统一对象模型,比如Lua所有类型的对象都统一为TValue。所有动态分配的对象串连成一个链表(或多个)。程序中有少数几个根集对象,比如Lua里的注册表,主线程等,这些根集对象再去引用其他对象,由此展开成对象的关系
worker_processes8;events{worker_connections1024;}http{includemime.types;default_typeapplication/octet-stream;log_formatmain'$remote_addr-$remote_user[$time_local]"$request"''$sta
lua
原创 2017-12-04 14:14:21
2172阅读
cloud foundry这个东西真是整人。 环境:我司我组大牛整通了一个Cloud Foundry的PAAS平台,偶找了个PHP应用放上去 带后缀/的URL地址访问没有问题, 如果不带,比如访问管理入口: a.xxx.com/admin  则浏览器被301重定向到:       a.xxx.com:61200/admin/   这个地址访问
Base       lua,动态类型语言。lua有8种基础类型:nil/boolean/number(实数)/string/userdata(自定义类型)/function/thread(线程)/table(表)。       可用type函数得到一个值的类型,type的返回值
作者:沈园园 最后修改时间:2021年3月31日 关键词:HTTP,POST,GET 目录http简介API说明实现流程示例执行HTTP请求的回调函数HTTP请求函数常见问题是否支持HTTPS为什么频繁请求会失败为什么POST JSON格式的数据会出现失败数据接收缓存问题 http简介HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。HTTP是一个应用层协
转载 5月前
14阅读
lua-resty-http上传数据lua-resty-http是一个基于Openresty/ngx_lua的HTTP客户端,支持POST方法上传数据。用法很简单。content_by_lua_block { local http = require "resty.http" local httpc = http:new()
转载 2024-03-26 13:50:30
69阅读
记一次openresty http.lua 性能调优之旅1 背景最近使用Nginx lua进行http 数据交互,因此想到了resty/http.lua,因此开启一段性能调优之旅。2 发送HTTP GET请求代码local ok, status, headers, code, body = hc:request { url = uri, method = "GET", }很简
转载 2024-04-03 07:17:32
292阅读
--经过数天的查阅网上的资料(资料各种坑啊,一系列问题!),终于让他在linux-mint17 cinnamon工作了网络上的资料问题:getting "llua_do_call: funcction conky_clock_rings execution failed: attempt to call a nil value"这个问题是普遍出现, 很多指向的是lua文件的value是了nil值解
转载 2024-06-14 15:14:03
71阅读
题注最近我在学习nginx的lua插件,发现结合nginx的异步io和lua的流程控制能力,还是有很丰富的想象空间的:几乎所有常见的http请求的处理逻辑都能搞定,诸如查查数据库,访问一下memcache,读写一下本地文件等,都不在话下。恰好我正在研究一个第三方http服务的调用api,就产生了将其移植到lua上的想法。其中涉及到了构造https请求的需求。我先采用ngx.socket.tcp()
转载 2024-05-11 17:07:50
90阅读
Lua/c接口编程一、前言二、Lua环境搭建三、虚拟栈四、c语言调用lua的函数4.1、实现步骤4.2、完整示例代码五、Lua调用c语言的函数5.1、原理5.2、实现步骤5.3、从lua角度看调用过程5.4、完整示例代码六、C 闭包七、userdata在c语言的使用八、注册表在c语言的使用总结 一、前言Lua/c接口编程是skynet的核心技能开发,主要涉及到Lua调C语言和C语言调用Lua的工
转载 2024-05-23 13:06:22
100阅读
今天了解了一下 lua-resty-upload 模块,并基于 lua-resty-upload 模块简单实现了一个基本的表单文件上传服务。lua-resty-upload 在 github 上的项目地址为: https://github.com/openresty/lua-resty-upload从实现可以看到,其实 upload 服务的实现还是比较简单的,就一个源文件 lualib/resty
转载 2024-04-18 14:02:03
116阅读
Lua支持“尾调用消除(tail-call elimination)”。尾调用(tail call):当一个函数调用是另一个函数的最后一个动作时,该调用才算是一条“尾调用”。例如,下面的代码就是一条“尾调用”: function f (x) return g(x) end 也就是说,当f调用完g之后就再无其他事情可做了。因此在这种情况下,程序就不需要返回那个“尾调用”所在的函数了。所以在“尾调
转载 2024-08-24 13:10:39
37阅读
FastAPI http请求参数的接收我最开始接触FastAPI的时候,最搞不懂的就是POST方式是如何接收参数的。声明 GET请求参数GET方式的参数有两种,一种是路径参数,一种是查询参数。举个例子来说明两者的区别路径参数 官方文档 https://fastapi.tiangolo.com/tutorial/path-params/from fastapi import FastAPI app
转载 2024-05-22 10:52:33
208阅读
原理 ngx_lua本身不提供httpclient功能,但提供了ngx.location.capture接口。这个接口可以发送一个子请求(subrequest),并获取子请求的响应结果。子请求可以调用lua,或者返回文件,甚至通过proxy_pass访问另一个地址。关键就在这里!如果我们使用proxy_pass机制结合subrequest,不就能实现http接口请求了吗?且慢!一般来说,httpc
基于openresty的nginx+lua实践功能简介openresty安装nginx的configlua模块cwiki.lua脚本详解lua脚本依赖的第三方模块 功能简介浏览器中输入一个地址,nginx收到请求后,会调用相关的lua脚本。 比如访问:http://134.175.80.121/cwiki/自行车,则会将相关信息呈现给浏览器端。 lua实现的功能是:MD5加密,文件修改时间对比,
转载 2024-05-13 19:52:15
288阅读
cocos2d-x lua 中使用protobuf并对http进行处理本文介绍 cocos2d-x lua 中使用http 和 基于cocos2d-x 对lua http的封装(部分ok)protobuf  Google的一个很好用的传输数据的封装 说实话Google的东西确实比较好用 所以我们前后端数据交换就用他了 不过Google没有对lua进行支持 还好社区有开源的大侠们贡献 找了
案例背景电商首页通常都会有广告轮播图,广告轮播图的数据一般需要通过后台接口获得,当并发量较大时会给服务器带来压力。一般的解决方案是将轮播图数据缓存到Redis中,通过查询Redis中已缓存的数据并返回,这样就能减少对数据库的访问,从而减少服务器的并发压力。但是我们访问Redis也需要使用Java,Java项目部署在Tomcat中,Tomcat服务器也会面对并发量大的压力。Nginx服务器的并发性能
  • 1
  • 2
  • 3
  • 4
  • 5