2016-11-30 99 views
1

我是編程世界的新手,幾天前就開始使用Perl。我嘗試使用Perl開發一個Web應用程序。
最初遵循一些教程,學習如何使用Perl編寫簡單的CGI腳本,並使用Apache2 httpd服務器部署它。在瞭解了Perl舞者之後,使用該框架開發Web應用程序要容易得多。
因爲這兩個服務相同的目的我想知道天氣舞者是替代Apache的httpd服務器或舞者內部使用Apache來啓動服務器。由於舞者只是一個Web應用程序框架,它在內部是如何管理處理服務器請求和響應的。
任何人都可以發佈鏈接,我可以閱讀並瞭解網絡服務器的工作原理嗎?perl舞者框架和apache2 http服務器之間的區別

回答

4

舞者有一個PSGI接口。

PSGI類似CGI,它允許Web服務器與Perl應用程序進行通信,但它是更有效的(它保持運行所有的時間,所以它並不需要從頭加載一切爲了每一個應用程序請求)並具有更多功能(例如使用Plack中間件的能力)。

舞者帶有一個腳本來運行一個簡單的web服務器(這不是Apache)用於開發目的。

預計您將在production中使用功能更強大的Web服務器(例如Apache HTTPD)。

+0

到Dancer :: Deployment(或D2中的那個)的鏈接在這裏會有所幫助。 – simbabque

+0

[在代理/負載均衡器後面獨立運行](https://metacpan.org/pod/distribution/Dancer/lib/Dancer/Deployment.pod#Running-stand-alone-behind-a-proxy-load-平衡器)有很多優點。 – nwellnhof

相關問題