美文网首页
简单的http服务器

简单的http服务器

作者: 栀心_d553 | 来源:发表于2020-02-11 15:54 被阅读0次
    
    import socket
    #导入套接字
    def server_client(new_socket):
        # 为客户端返回数据
        #1、接收浏览器发送过来的请求,即http请求
        #GET / HTTP / 1.1
        #......
        request = new_socket.recv(1024)
        print(request)
        #2、返回http格式的数据给浏览器
        #2.1 准备发送给浏览器的header
        response = 'HTTP/1.1 200 OK \r\n'#\r\n 是为了兼容Windows
        response+=  '\r\n'
    
        #2.2准备发送给浏览器的body
        response+=  '<h1>hahaha</h1>'
    
        new_socket.send(response.encode('utf-8'))
    
        #关闭客户端的套接字
        new_socket.close()
    def main():
        # 用来完成整体的控制
    
        #1、创建套接字
        tcp_sever_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
        #2、绑定
        tcp_sever_socket.bind(('',7890))#里面的小括号为元祖
        #3、变为监听套接字(最大链接数128)
        tcp_sever_socket.listen(128)#128表示同时为128个客户端同时服务
        while True:     
            #4、等待新客户端的链接
            new_socket,client_addr = tcp_sever_socket.accept()
            #5、为这个客户端服务
            server_client(new_socket)
        #6、关闭监听套接字
        tcp_sever_socket.close()
    
    
    if __name__ == '__main__':
        main()
    
    
    
    

    相关文章

      网友评论

          本文标题:简单的http服务器

          本文链接:https://www.haomeiwen.com/subject/kfuxfhtx.html