网页服务器代码
时间: 2023-11-10 16:05:07 浏览: 28
网页服务器是用于提供网页服务的计算机程序,常见的网页服务器有Apache、Nginx、IIS等。下面是一个简单的Python实现的网页服务器示例代码:
```python
import socket
HOST, PORT = '', 8888
# 创建socket对象
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(1)
print(f'Serving HTTP on port {PORT} ...')
while True:
# 等待客户端连接
client_connection, client_address = listen_socket.accept()
# 接收客户端请求
request = client_connection.recv(1024)
print(request.decode('utf-8'))
# 返回响应
http_response = b"""\
HTTP/1.1 200 OK
Hello, World!
"""
client_connection.sendall(http_response)
client_connection.close()
```
该服务器使用socket模块创建一个TCP套接字,监听8888端口。当客户端连接时,服务器接收客户端请求,返回一个简单的响应,然后关闭连接。这个例子只是一个简单的演示,实际上一个完整的网页服务器需要考虑很多因素,如请求头处理、路由处理、静态文件服务、动态页面生成等等。