在服务器端使用 bash 代替 PHP/Perl 或 Java
我正在使用 cgi 脚本和 sh 开发用户界面,但在实现以下功能时遇到问题:
单击浏览器中的按钮时,HTTP 请求应发送至服务器 然后应该将结果返回给浏览器。
问题是我将在嵌入式环境(使用 httpd 作为网络服务器)中运行此界面,其中我没有用于服务器端编码的 php、perl 或 java。
我知道我可以使用 javascript 的 XMLHttpRequest 但我不确定是否可以使用 sh 来处理服务器上的这些请求。是吗?我可以在服务器端使用 bash/sh 而不是 php/java/perl (因为我的嵌入式设备上没有任何这些编程语言)吗?
或者有 XMLHTTPRequest 的替代品吗?
I am developing a user interface using cgi script and sh and I am having problem in implementing following functionality:
On clicking a button in browser, an HTTP request should go to a server which
should then return a result to the browser.
Problem is that I am going to run this interface in an embedded environment (having httpd as the webserver) where I don't have php, perl or java for server side coding.
I know I can use XMLHttpRequest of javascript but I am not sure if sh can be used to handle those requests on server. Is it? Can I use bash/sh instead of php/java/perl on server side (for I don't have any of these programing languages on my embedded device) ?
or are there any alternatives to XMLHTTPRequest?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
XMLHttpRequest
将在客户端浏览器上运行,而不是在服务器上运行。我确实建议用 C 语言编写一个 CGI,也许通过使用 libcurl 来执行 HTTP
请求可以在
sh
中编写你的 CGI (但我不确定这对于你的情况来说是一个好主意)。XMLHttpRequest
would run on the client's browser, not on the server.I would indeed suggest writing in C a CGI which, perhaps by using libcurl, would do the HTTP request
You could write your CGI in
sh
(but I am not sure it would be a good idea in your case).您可以用任何语言编写 CGI - 包括“sh”(如果您的嵌入式系统有完整的 shell)、C、Python 或 Perl(Perl 几乎适用于任何平台,不是吗?)
为 HTTP 按钮编写服务器端“操作”是标准的 - 任何 CGI 实现都可以处理它。
阿贾克斯/XHR?那是一匹不同颜色的马,不是吗?
You can write CGI in anything - including "sh" (if your embedded system has a complete shell), C, Python or Perl (Perl is available for just about any platform, isn't it?)
Writing a server side "action" for an HTTP button is standard - any CGI implementation can handle it.
Ajax/XHR? That's a horse of a different color, isn't it?