如何用C编写AJAX服务器端脚本?

如何用C编写AJAX服务器端脚本?,c,ajax,cgi,server-side,C,Ajax,Cgi,Server Side,我第一次研究AJAX,我想知道是否有可能从用C编写的服务器端CGI应用程序发出请求 C应用程序是否会对数据使用printf,类似于.asp示例?如果我是你,服务器端的东西我会远离C。有很多其他语言更适合于此,但如果您坚持,您可以使用类似的库。基本上,你只需要从Apache这样的服务器上使用CGI处理程序,但是请使用C以外的东西。这对坏人来说是非常危险的,尤其是通过CGI 使用PHP或Perl之类的工具来保持头脑清醒。PHP非常适合刚开始使用的人,您不必费劲地进行编译,也不必让CGI处理程序安全地

我第一次研究AJAX,我想知道是否有可能从用C编写的服务器端CGI应用程序发出请求


C应用程序是否会对数据使用
printf
,类似于.asp示例?

如果我是你,服务器端的东西我会远离C。有很多其他语言更适合于此,但如果您坚持,您可以使用类似的库。基本上,你只需要从Apache这样的服务器上使用CGI处理程序,但是请使用C以外的东西。这对坏人来说是非常危险的,尤其是通过CGI


使用PHP或Perl之类的工具来保持头脑清醒。PHP非常适合刚开始使用的人,您不必费劲地进行编译,也不必让CGI处理程序安全地工作。

ASP有一些神奇的功能,比如输出适当的响应头,但除此之外,它真的很简单。AJAX的服务器端只是响应请求。以预期的格式输出正确的数据,就完成了。坚持REST原则,这会变得很容易。

您可以使用C编写脚本

这是一个适用于Windows和UNIX的小型C99编译器。 它有一个独特的功能:“-run”选项。使用此选项,tinycc将代码编译到内存中并执行它,而无需创建中间二进制文件。因此,您只需创建如下CGI文件:


#!!tinycc可执行文件的路径-运行

//你的C代码如下

.... 然而,我不得不同意之前的评论,即C对于服务器端CGI来说并不好

我第一次研究AJAX,我想知道是否有可能从用C编写的服务器端CGI应用程序发出请求


我会随大流,说只使用另一种语言通常更容易。然而,我也明白,有时您必须使用C-I,用于资源有限的嵌入式服务器。如果这是强烈建议你使用的,或者见鬼,甚至可能是一个类似的框架。不过,我有点偏向后者。它为获取请求对象提供了一个很好的界面,几乎就像各种框架的脚本一样。

+1提供了一个指向一个体面的库的链接,该库周围有大量的警告。谢谢。我目前正在使用C CGIHTML库,与您的建议类似。然而,我现在仍在使用C。值得一试吗?当然,如果这是你唯一的选择,那就值得一试。请记住,编写、维护和调试要比使用为这类事情设计的语言堆栈困难得多。C语言中的漏洞是众所周知的。Php经常有漏洞警报。即使允许更多的用户使用PHPWeb框架,这也意味着您不能仅仅假设php会消除您的安全问题。