Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Objective-C的Web服务器_Html_Objective C_Cocoa_Macos - Fatal编程技术网

Html Objective-C的Web服务器

Html Objective-C的Web服务器,html,objective-c,cocoa,macos,Html,Objective C,Cocoa,Macos,如何从Obj-C应用程序创建Web服务器,并向其发布自定义HTML 谢谢 检查: 使用FastCGI之类的工具,然后使用现有的HTTP服务器(如Nginx)为应用程序传递的HTML提供服务,而不是直接在应用程序中嵌入HTTP服务器,可能会更容易、更安全。另外,Nginx速度非常快,可以处理巨大的服务器流量,而不会像其他所有HTTP服务器那样真的出一身汗 另外,使用嵌入式服务器意味着您的应用程序和HTTP服务器必须在同一个UID下运行,这从安全角度来看是不好的,因为任何破坏HTTP服务器的人都可

如何从Obj-C应用程序创建Web服务器,并向其发布自定义HTML

谢谢

检查:


使用FastCGI之类的工具,然后使用现有的HTTP服务器(如Nginx)为应用程序传递的HTML提供服务,而不是直接在应用程序中嵌入HTTP服务器,可能会更容易、更安全。另外,Nginx速度非常快,可以处理巨大的服务器流量,而不会像其他所有HTTP服务器那样真的出一身汗


另外,使用嵌入式服务器意味着您的应用程序和HTTP服务器必须在同一个UID下运行,这从安全角度来看是不好的,因为任何破坏HTTP服务器的人都可以访问您的所有网站文件。

要在iOS或Mac应用程序中嵌入轻量级HTTP服务器,看看在大中央调度中心的基础上设计的现代化、干净的建筑。

西蒙说了什么。。。。滚动您自己的应用程序或在应用程序中嵌入HTTP服务器是打开众多安全漏洞的绝佳方式。请您解释一下,为什么实现像CocoaHTTP(上面的第二个链接)这样的HTTP服务器,您可以完全控制有效的请求,而响应会打开安全漏洞?我看不出来。谢谢我也很想知道CocoaHTTP中存在哪些安全漏洞。@Christian Beer完全控制请求和响应与此无关。您可以完全控制任何HTTP应用程序中的请求和响应。将HTTP处理烘焙到应用程序代码中的问题在于,如果HTTP处理代码中存在错误,那么HTTP服务器和应用程序之间就没有障碍。如果通过FastCGI在应用程序中使用Apache或Nginx,并且两者都在不同的用户下运行,那么如果黑客破坏Apache或Nginx,他们将必须克服额外的障碍。下面继续。@Christian Beer,正如我所说的,完全控制请求和响应没有任何意义,因为为了使您的代码能够访问所述请求和响应,HTTP服务器必须处理它们并以某种形式提供给您。在这种处理过程中,可能会出现bug和安全漏洞,攻击者只需要缓冲区溢出或类似的情况,就可以修改嵌入应用程序中的HTTP服务器的行为。这一切都发生在请求到达您的应用程序之前。您可以通过使问题更具体来改进您的问题。你到底有什么问题?宽泛、开放式的“我如何建造一架飞机?”类型的问题表明你几乎没有努力,需要更多的努力才能回答好。