使用純Erlang什麼是最簡單的web服務器實現,顯示「hello-world」HTML頁面?如何用純erlang編寫簡單的hello-world web服務器
0
A
回答
7
erlang中有575個字符長web server。
$ cat hgolf.erl
main(_)->{ok,L}=gen_tcp:listen(36895,[]),s(L).
s(L)->{ok,S}=gen_tcp:accept(L),receive{tcp,S,"GET "++R}->[F|_]=string:tokens("/var/www"++R," "),case case file:read_file_info(F)of{ok,{_,_,regular,read,_,_,_,_,_,_,_,_,_,_}}->a;{ok,_}->"500 Server Error";_->"404 File Not Found"end of a->h(S,"200 OK\r\nContent-Type: "++case lists:reverse(F)of"lmth."++_->"text/html";"txt."++_->"text/plain";_->"application/octet-stream"end,[]),file:sendfile(F,S);E->h(S,E,E)end;_->E="405 Not Supported",h(S,E,E)end,gen_tcp:close(S),s(L).
h(S,H,B)->gen_tcp:send(S,["HTTP/1.1 ",H,"\r\n\r\n",B]).
如何運行
$ escript hgolf.erl
但有標準的Erlang/OTP發行版的一部分更多的其他功能的Web服務器inets。
0
更簡單的方法是使用牛仔軟件包,它們具有出色的文檔,第一個示例是Hello World!一。你可以閱讀它https://ninenines.eu/docs/en/cowboy/2.0/guide/getting_started/
相關問題
- 1. 簡單的Web服務器
- 2. 如何在java中編寫簡單的郵件服務器?
- 3. 如何使用cakephp編寫Web服務
- 4. 如何使用soap編寫web服務
- 5. 如何使用Java編寫Web服務
- 6. jquery調用我的helloworld web服務
- 7. 在Python中編寫一個簡單的DMS web服務
- 8. 如何在OCaml中編寫Web服務器(服務)?
- 9. Android上的簡單Web服務器
- 10. 簡單的C++ Web服務器
- 11. 簡單的Java Web服務路由器
- 12. 簡單的Python Web服務器故障
- 13. 簡單的Web服務器C#
- 14. Python的簡單Web服務器
- 15. 如何使用Erlang的Yaws Web服務器訪問MySQL
- 16. 簡單的Java Web服務
- 17. 如何爲調用其他Web服務的WCF服務編寫單元測試?
- 18. erlang中的SOAP web服務
- 19. 在多服務器中構建簡單的Vertx Web服務器
- 20. 如何在Python中使用django編寫簡單的服務器推送實現?
- 21. 如何在Umbraco中編寫Web服務?
- 22. 如何編寫簡單的調試器?
- 23. 的java +簡單Web服務器+ HtmlForm控件編碼
- 24. 如何使用扭曲編寫Web服務器?
- 25. 如何在ruby中編寫web /應用程序服務器?
- 26. 有一個由python編寫的簡單服務器的問題
- 27. 如何在android中創建最簡單的web服務器?
- 28. 使用Amazon SES的簡單Web服務
- 29. 調用簡單的Web服務
- 30. 如何在java中的web服務器上編寫
看看這個 - http://blog.foemmel.com/2008/05/hello-world-webapp-in-erlang.html – marmeladze
它看起來像你想我們寫一些代碼您。儘管許多用戶願意爲遇險的編碼人員編寫代碼,但他們通常只在海報已嘗試自行解決問題時才提供幫助。證明這一努力的一個好方法是包含迄今爲止編寫的代碼,示例輸入(如果有的話),期望的輸出以及實際獲得的輸出(控制檯輸出,回溯等)。您提供的細節越多,您可能會收到的答案就越多。檢查[FAQ]和[問]。 –
以下是Erlang中一個簡單的HTTP 1.0 Web服務器,大約有40行代碼,不包括評論:[https://gist.github.com/vinoski/4996859](https://gist.github.com/vinoski/4996859 )。 –