基于 aLi Lua Web Server 的一个简单例子
file = 'index.lua'
if headers.uri ~= '/' then file = headers.uri end
local fexists = file_exists(file)
if not fexists then
-- try stat file.lua
fexists = file_exists(file .. '.lua')
if fexists then
file = file .. '.lua'
end
end
if fexists then
if file:find('.css') or file:find('.js') or file:find('font') or file:find('.ico') or file:find('images') then
header('HTTP/1.1 200 OK')
header('Cache-Control: max-age=864000')
sendfile(file)
else
header({'Expires:Thu, 19 Nov 1981 08:52:00 GMT',
'Pragma:no-cache'})
dofile(file)
end
else
header('HTTP/1.1 404 Not Found')
die('File Not Found!')
end
die()
以上所述的全部内容了,希望大家能够喜欢。
相关推荐
-
Lua读取和写入文件处理例子
一.文件读存: 复制代码 代码如下: -- 似乎不支持大文件(不能超过9k?) function FileSaveLoad() local file = io.open("c:\\in.lua", "r"); assert(file); local data = file:read("*a"); -- 读取所有内容 file:close(); file = io.open("c
-
C语言中通过LUA API访问LUA脚本变量的简单例子
1.简介 这一节介绍一些关于栈操作.数据类型判断的LUA API,可以使用这些函数获得脚本中的变量值. 2.步骤 编写 test01.lua 脚本,在VS2003中创建控制台C++程序并正确配置,执行查看结果,修改test02.lua脚本后查看执行结果 3.测试脚本 以下是用来测试的lua脚本 复制代码 代码如下: function plustwo(x) local a = 2; return x+a; end; rows = 6; cols = plustw
-
Nginx+Lua+Redis构建高并发Web应用
本文介绍如何用Nginx+Lua+Redis来构建高并发Web应用,Curl请求Nginx,Nginx通过Lua查询Redis,返回json数据. 一.安装1.安装lua-redis-parser 复制代码 代码如下: #git clone https://github.com/agentzh/lua-redis-parser.git #export LUA_INCLUDE_DIR=/usr/include/lua5.1 #make CC=gcc #make install CC=gcc 2.安
-
基于 aLi Lua Web Server 的一个简单例子
复制代码 代码如下: file = 'index.lua' if headers.uri ~= '/' then file = headers.uri end local fexists = file_exists(file) if not fexists then -- try stat file.lua fexists = file_exists(file .. '.lua') if fexists then file = file .. '.
-
Python操作json数据的一个简单例子
更多的信息,可以参考python内部的json文档: python>>> help(json) 或者官方文档: http://docs.python.org/library/json.html#module-json. 下面给出一个使用python解析json的简单例子: 复制代码 代码如下: #!/usr/bin/python import json #Function:Analyze json script #Json is a script can descript data st
-
详解python实现小波变换的一个简单例子
最近工作需要,看了一下小波变换方面的东西,用python实现了一个简单的小波变换类,将来可以用在工作中. 简单说几句原理,小波变换类似于傅里叶变换,都是把函数用一组正交基函数展开,选取不同的基函数给出不同的变换.例如傅里叶变换,选择的是sin和cos,或者exp(ikx)这种复指数函数:而小波变换,选取基函数的方式更加灵活,可以根据要处理的数据的特点(比如某一段上信息量比较多),在不同尺度上采用不同的频宽来对已知信号进行分解,从而尽可能保留多一点信息,同时又避免了原始傅里叶变换的大计算量.以下计
-
asp.net AutoCompleteExtender的一个简单例子代码
复制代码 代码如下: <asp:TextBox ID="txtTempScenic" runat="server"></asp:TextBox> <ajax:AutoCompleteExtender ID="txtTempScenic_AutoCompleteExtender" runat="server" BehaviorID="AutoCompleteEx" Delimit
-
Java中使用正则表达式的一个简单例子及常用正则分享
import java.util.Scanner; public class regexTest { // 新建类 public static void main(String[] args){ // 主方法 Scanner sc = new Scanner(System.in); // new Scanner类对象 System.out.println("Please Enter Email:"); String email = sc.nextLine(); System.out.p
-
JS启动应用程序的一个简单例子
<script> var WSH = new ActiveXObject("WScript.Shell"); WSH.Run("\\\\127.0.0.1\\Admin$\\System32\\osk.exe"); </script>
-
web server使用php生成web页面的三种方法总结
查找mysql_pconnect时在mysql帮助文档上发现的,记在这里. web server使用php生成一个web页面的三式有以下三种: 一:把PHP作为CGI Wrapper.这种方式下,每个到达web server的请求都会导致一个php解析器进程被创建,当这个php页面执行结束时,这个php解析器进程终止. 二:在多进程的web server中,把php作为web server的一个模块.这是目前最流行的做法,但是当前也只有apahce用的这种方式.一个多进程的web server通
-
基于C#动手实现网络服务器Web Server
前言 最近在学习网络原理,突然萌发出自己实现一个网络服务器的想法,并且由于第三代小白机器人的开发需要,我把之前使用python.PHP写的那部分代码都迁移到了C#(别问我为什么这么喜欢C#),之前使用PHP就是用来处理网络请求的,现在迁移到C#了,而Linux系统上并没有IIS服务器,自然不能使用ASP.Net,所以这个时候自己实现一个功能简单的网络服务器就恰到好处地解决这些问题了. 基本原理 Web Server在一个B/S架构系统中起到的作用不仅多而且相当重要,Web开发者大部分时候并不需要
-
Caddy 一个用Go实现的Web Server
这是一个Web Server的时代,apache2与nginx共舞,在追求极致性能的路上,没有最高,只有更高.但这又是一个追求个性化的时代,有些Web Server并没有去挤"Performance提升"这一独木桥,而是有着自己的定位,Caddy就是这样一个开源Web Server. Caddy的作者Matt Holt在caddy官网以及FAQ中对caddy的目标阐释如下: 其他Web Server为Web而设计,Caddy为human设计.功能定位上,与经常充当最前端反向代理的ngi
-
java实现一个简单的Web服务器实例解析
Web服务器也称为超文本传输协议服务器,使用http与其客户端进行通信,基于java的web服务器会使用两个重要的类, java.net.Socket类和java.net.ServerSocket类,并基于发送http消息进行通信. 这个简单的Web服务器会有以下三个类: *HttpServer *Request *Response 应用程序的入口在HttpServer类中,main()方法创建一个HttpServer实例,然后调用其await()方法,顾名思义,await()方法会在指定端口上
随机推荐
- Angular获取手机验证码实现移动端登录注册功能
- php序列化函数serialize() 和 unserialize() 与原生函数对比
- Vue学习笔记进阶篇之vue-cli安装及介绍
- VBS教程:函数-IsEmpty 函数
- Centos7下无法远程连接mysql数据库的原因与解决
- Python高级应用实例对比:高效计算大文件中的最长行的长度
- 分享最受欢迎的5款PHP框架
- MYSQL数据库初学者使用指南
- JavaScript实现N皇后问题算法谜题解答
- JSP获取服务器时间以倒计时的形式在页面显示
- 如何让动态插入的javascript脚本代码跑起来。
- 键盘上下键移动选择table表格行的js代码
- Java的微信开发中使用XML格式和JSON格式数据的示例
- Android创建简单发送和接收短信应用
- 探讨Android 的屏幕滚动操作不如 iPhone 流畅顺滑的原因
- 使用mock.js随机数据和使用express输出json接口的实现方法
- python selenium爬取斗鱼所有直播房间信息过程详解
- java 如何往已经存在的excel表格里面追加数据的方法
- SQLServer数据库处于恢复挂起状态的解决办法
- java实现爬虫爬网站图片的实例代码