搞清楚了HTTP规范和Socket之后,我们就可以使用Socket实现一个对简单的HTTP服务器了。代码: # -*- coding:utf-8 -*-import socketif __name__ == '__main__':PORT = 8000sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)sock.bind(('127.0.0.1', PORT))sock.listen(1)print 'Serving HTTP on port %s ...' % PORTwhile 1:conn, addr = sock.accept()print conn, addrrequest = conn.recv(1024)# HTTP响应消息response = "HTTP/1.1 200 OK\nContent-Type:text/html\nServer:myserver\n\nHello, World!"conn.sendall(response)conn.close()
浏览器访问地址:http://localhost:8000
参考: ResponseRequestScoket
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!