您不能只创建像 Apache、NGINX 等这样的 Web 服务器。没有任何编程知识。你只是创造了太多的开销。
首先,既然有这么多可以根据需要轻松修改的开源 Web 服务器,为什么还要自己创建一个 Web 服务器?
它需要太多的知识。 RFC、修补漏洞等。
我想为自己创建一个像谷歌一样的网络服务器来制作 GWS 网络服务器
Google 拥有 100 多名员工。他们可能都在不同的事情上工作。你可以做一个网络服务器,但是当你有大量的开源服务器时,这并不好。
您可以更改 Apache、Nginx 等 Web 服务器的源代码,而不是创建自己的 Web 服务器。
如果对您有帮助,请使用本指南:https://stackoverflow.com/a/65979502/12154890 将 apache 的 server: 标头更改为您自己的标头。
使用 Python 运行 Web 服务器(使用 apache 更好):
from http.server import BaseHTTPRequestHandler, HTTPServer
import time
hostName = "localhost"
serverPort = 8080
class MyServer(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header("Content-type", "text/html")
self.end_headers()
self.wfile.write(bytes("<html><head><title>https://pythonbasics.org</title></head>", "utf-8"))
self.wfile.write(bytes("<p>Request: %s</p>" % self.path, "utf-8"))
self.wfile.write(bytes("<body>", "utf-8"))
self.wfile.write(bytes("<p>This is an example web server.</p>", "utf-8"))
self.wfile.write(bytes("</body></html>", "utf-8"))
if __name__ == "__main__":
webServer = HTTPServer((hostName, serverPort), MyServer)
print("Server started http://%s:%s" % (hostName, serverPort))
try:
webServer.serve_forever()
except KeyboardInterrupt:
pass
webServer.server_close()
print("Server stopped.")