言語学習用のシンプルなHTTPサーバーの実装例です。現在 Java, Scala, Clojureの実装があります。改善や他言語での実装など、PR歓迎です!
- Java 1.8
- Scala 2.12
- Clojure 1.8
- localhost:8080で待ち受け、HTTPリクエストを受けとり、HTTPレスポンスを返す
- 対応するHTTPリクエストメソッドは
GET
のみ(それ以外のメソッドもGETとみなす) - リソースのMIMEは外部ファイルで設定できる
- リクエストをブロックしない(マルチスレッド)
- Keep-Aliveはしない
- HTTP Cacheはしない
- Java
$ brew install homebrew/versions/maven32 # if you need
$ mvn compile
$ mvn exec:java
- Scala
$ brew install sbt # if you need
$ sbt run
- Clojure
$ brew install leiningen # if you need
$ lein run