一个只用 socket 的 HTTP 服务器
()
| 117 | print(" 这是最底层的方式,帮你理解 HTTP 到底是什么") |
| 118 | |
| 119 | def raw_http_server(): |
| 120 | """一个只用 socket 的 HTTP 服务器""" |
| 121 | server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) |
| 122 | server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) |
| 123 | server.bind(("127.0.0.1", 0)) # 端口 0 = 让系统自动分配 |
| 124 | port = server.getsockname()[1] |
| 125 | server.listen(1) |
| 126 | server.settimeout(3) |
| 127 | return server, port |
| 128 | |
| 129 | server_sock, port = raw_http_server() |
| 130 | print(f" 服务器启动在 127.0.0.1:{port}") |
no outgoing calls
no test coverage detected