在这个教程中,我们将学习如何创建一个简单的 HTTP 服务器。HTTP(超文本传输协议)是互联网上最常用的协议之一,用于在浏览器和服务器之间传输数据。

什么是 HTTP 服务器?

HTTP 服务器是一种软件,用于接收和响应 HTTP 请求。它通常运行在计算机上,并监听特定的端口,例如 80 或 443。

创建一个简单的 HTTP 服务器

以下是一个使用 Python 的简单 HTTP 服务器示例:

from http.server import BaseHTTPRequestHandler, HTTPServer

class SimpleHTTPRequestHandler(BaseHTTPRequestHandler):

    def do_GET(self):
        self.send_response(200)
        self.send_header('Content-type', 'text/html')
        self.end_headers()
        self.wfile.write(b"Hello, world!")

if __name__ == '__main__':
    server_address = ('', 8000)
    httpd = HTTPServer(server_address, SimpleHTTPRequestHandler)
    httpd.serve_forever()

这段代码将创建一个监听 8000 端口的简单 HTTP 服务器,并返回 "Hello, world!" 作为响应。

扩展阅读

如果你想要更深入地了解 HTTP 服务器,可以阅读我们的HTTP 服务器高级教程

图片示例

下面是一张关于 HTTP 服务器架构的图片:

http_server_architecture