众所周知,对于所有的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()
basic_server

相关文章: