编写Web服务器可以通过多种编程语言和框架来实现,以下是一些常见的方法和示例代码:
1. 使用Python的http.server模块
Python提供了一个简单的模块`http.server`,可以用来快速搭建一个基本的Web服务器。
```python
import http.server
import socketserver
PORT = 8000
handler = http.server.SimpleHTTPRequestHandler
with socketserver.TCPServer(("", PORT), handler) as httpd:
print(f"Serving at port {PORT}")
httpd.serve_forever()
```
2. 使用Python的socket库
通过Python的`socket`库,可以创建一个更基础的TCP服务器来处理Web请求。
```python
import socket
HOST, PORT = '', 8888
listen_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
listen_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
listen_socket.bind((HOST, PORT))
listen_socket.listen(5)
print(f"Server listening on {HOST}:{PORT}")
while True:
client_socket, addr = listen_socket.accept()
print(f"Got connection from {addr}")
data = client_socket.recv(1024).decode('utf-8')
print(f"Received: {data}")
response = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n