web应用程序是一种可以通过web访问的应用程序,优点是:访问时只需要安装浏览器即可,不需要安装其他软件。浏览器是一个socket客户端,服务器是一个socket服务端。
下面是一个用Python基于socket模块写的一个简单的web服务端
import socket def main(): s = socket.socket() s.bind(('0.0.0.0', 8000)) s.listen(5) while True: conn, addr = s.accept() handle_request(conn) def handle_request(conn): data = conn.recv(1024) msg = 'hello world' print('data:',data)
# 发送http协议 conn.send('http/1.1 200 ok Content-Type:text/html '.encode('utf-8')) conn.send(f'<h1>{msg}</h1>'.encode('utf-8')) if __name__ == '__main__': main()