Lua的基本CGI

时间:2014-02-26 14:32:39

标签: http lua cgi uwsgi

我需要一个非常轻便的网络解决方案才能在Linux设备上运行以处理HTML表单,因此打算使用uwsgi和Lua。

在CGI脚本中,this article使用以下代码:

print ("Content-type: Text/html\n")
print ("Hello, world!")

然而,这也有效:

print("Status: 200 OK\r\n\r\nHello, world!\r\n")

我想知道返回Web服务器真正需要哪些CGI脚本。

谢谢。

2 个答案:

答案 0 :(得分:2)

你根本不需要一个标题,你唯一真正需要的是结束标题并启动正文的空白行:

print ("\nHello, World")

应该也可以。

但是,您至少应该包括包含字符集的Content-type,因为浏览器应该默认为iso-8859-1,但是用户可以覆盖它,而应该使用utf-8来避免限制你可以显示的字符。

print("Content-type: text/html; charset=utf-8")

此外,如果您正在编写设备,您可能希望避免缓存,因此我会花费额外的

print("Cache-control: no-cache")
print("Pragma: no-cache")

阻止浏览器和代理缓存您的网页。

答案 1 :(得分:0)

但您需要处理HTML表单数据(比如POST数据)。您可以使用Ajax Forms(javascript库)的强大功能,以便将您的POST数据作为JSON发送,您可以使用io读取:read('*')返回Lua脚本。