言語学習用のシンプルなHTTPサーバーの実装例です。現在 Java, Scala, Clojureの実装があります。
- Java 17
- Scala 2.13.8
- Clojure 1.10.3
- localhost:8080で待ち受け、HTTPリクエストを受けとり、HTTPレスポンスを返す
- 対応するHTTPリクエストメソッドは
GET
のみ - リソースのMIMEは外部ファイルで設定できる
- リクエストをブロックしない(マルチスレッド方式)
- Keep-Aliveはしない
- HTTP Cacheはしない
OpenJDK 17.0.2
(JVMを切り替える際は、SDKMANが便利です)
$ brew install maven # if you need
$ cd ./java-simple-http-server
$ mvn compile
$ mvn exec:java
$ brew install sbt # if you need
$ cd ./scala-simple-http-server
$ sbt run
$ brew install leiningen # if you need
$ cd ./clojure-simple-http-server
$ lein run