🤽

PythonでHTTPサーバーでありますまいか

2021/01/05に公開

KotlinでHTTPサーバーを作るアドベントカレンダー に伴い
新しいプログラミング言語の学び方 HTTPサーバーを作って学ぶ Java, Scala, Clojure を読んで自分も早速やりたくなりました。単純なのを言い換えて好奇心と呼んでほしい。

Apacheやnginxなどのサーバはどのような言語で動いているのでしょうか? 確かに某かの言語で動いているわけだよな!と改めて思う。ちなみにC言語。

スライド中に出てきた Python SimpleHTTPServer が興味深かったので一旦調べる。

pythonでローカルwebサーバを立ち上げる

https://docs.python.org/ja/3/library/http.server.html

import http.server
import socketserver

PORT = 8000

Handler = http.server.SimpleHTTPRequestHandler

with socketserver.TCPServer(("", PORT), Handler) as httpd:
    print("serving at port", PORT)
    httpd.serve_forever()

一般的なHTTPサーバーでできること

一旦記録として私がやったことはここまでだが以下もあるのでメモ
https://github.com/harmatmeaco/start_nginx/blob/main/README.md

Discussion