Python开发【第十四篇】:Web框架本质
Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #!/usr/bin/env python #coding:utf-8 import socket def handle_request(client): buf = client.recv( 1024 ) client.send( "HTTP/1.1 200 OK\r\n\r\n" ) client.send( "Hello, Seven" ) def main(): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind(( 'localhost' , 8000 )) sock.listen( 5 ) while True : connection, address = sock.accept() handle_request(connection) connection.close() if __name__ = = '__main__' : main() 上述通过socket来实现了其本质,而对于真实开发中的python web程序来说,一般会分为两部分