我需要一个非常轻便的网络解决方案才能在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脚本。
谢谢。
答案 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脚本。