众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。
以下是一个最简单的web程序
import socket # 最简单的web程序 def handle_request(connection): connection.recv(1024) connection.send(bytes("HTTP/1.1 200 OK\r\n\r\n".encode("utf-8"))) connection.send(bytes("hello, kelly 我是中国人!!".encode("utf-8"))) def service(): server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_address = ('127.0.0.1', 8000) server.bind(server_address) server.listen(5) while True: connection, client_address = server.accept() print(connection) handle_request(connection) connection.close() if __name__ == '__main__': service()