计 算 机 系 统 应 用 http://www.c-s-a.org.cn 2016 年 第 25 卷 第 7 期
124 软件技术·算法 Software Technique·Algorithm
Lua 语言在轻量级 Web 服务器设计中的应用
①
林 巧
1
, 杨坚坚
2
1
(浙江师范大学 数理与信息工程学院, 金华 321004)
2
(浙江中塑在线股份有限公司, 余姚 315490)
摘 要: Lua 是一种小巧的脚本语言,它的易扩展性与整合性,使得它可以与别的语言很好的融合在一起,实现各种
各样的需求,因此它的应用非常的广泛. 本文利用 Lua 脚本语言与标准 C 语言相结合, 在 Linux 操作系统上设计并
实现了一个轻量级的 Web 服务器程序. Lua 脚本语言的引入, 使 Web 服务器不仅易于配置和安装, 而且可以在那
些无法负担 IIS 的主机上顺畅地运行; 还进一步提高了服务器的运行速度, 并增强了服务器的灵活性和扩展性.
关键词: Lua; 脚本语言; Linux 操作系统; 轻量级 Web 服务器; HTTP 协议
Application of Lua Language in Lightweight Web Server Design
LIN Qiao
1
, YANG Jian-Jian
2
1
(College of Mathmatics Physics and Information Engineering, Zhejiang Normal University, Jinhua 321004, China)
2
(Plastic in Zhejiang Online Co., Ltd, Yuyao 315490, China)
Abstract: Lua is a tiny script language. Its good expansibility and integration make it easy to integrate to other
languages and then implements all kinds of applications. So it is widely used. This paper designs and realizes a
lightweight web server procedure in linux operating system by using lua scripting language and standard c language.
Using the Lua scripting language, not only makes a Web server easy to configure and install, but also can run smoothly
in those who cannot afford the IIS hosts; it further improves the running speed of the server, and enhance the flexibility
and extensibility of the server.
Key words: Lua; scripting language; Linux operating system; lightweight Web server; HTTP protocol
1 引言
随着计算机网络技术的飞速发展, Internet 已经成
为目前世界上最大的计算机互联网络, 而 Web 服务是
Internet 上使用得最为广泛的服务之一. 通过它可以为
用户提供包括图象、声音、视频等多媒体信息的 HTML
页面服务. Web 服务的基础就是提供 Web 服务的服务
器程序, 当前存在很多不同的 Web 服务器, 据调查,
使用最为频繁的服务器是 Apache
[1]
和 IIS(Internet
Information Server). 因为这两种 Web 服务器都经过高
度的锤炼, 而且有着广泛的技术支持和配套资源, 但
这并没有阻碍其它类型的 Web 服务器的发展. 为了适
应不同类型的应用, 且具有相对比较灵活的服务, 所
以就出现了较小型的即轻量级的 Web 服务器. 这些
轻量级的 Web 服务器的速度反而更快, 具有简单、易
于安装、流线化、要求低和健壮等特点, 它们有着一
些大型服务器不可比拟的特性, 而且轻量级 Web 服务
器还可作为那些主要服务器的有效补充
[2]
.
虽然轻量级 Web 服务器有很多共同之处, 但是各
有各的不同. 大多数轻量级 Web 服务器是用 C 语言编
写的, 但是实践证明, 其他语言也可以成功地用于实
现 Web 服务器
[2]
, 这些语言包括 Erlang、Java、Lisp、
Lua、Perl、Python 和 Tcl. 本文利用 Lua 脚本语言与标
准 C 语言相结合, 在 Linux 操作系统上设计并实现了
一个轻量级的 Web 服务器程序. 由于 Lua 语言能够很
好地与 C 语言融合在一起, 实现各种各样的需求, 所
以 Web 服务器的实现采用 Linux 下 Lua 和 C 语言混合
① 基金项目:浙江省教育厅项目(Y201328256)
收稿时间:2015-11-09;收到修改稿时间:2015-12-12 [doi:10.15888/j.cnki.csa.005223]
评论0