Web框架的原理

Web框架本质

我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。

 

socket服务端

#!/usr/bin/env python3
# _*_ coding:utf-8 _*_
import  socket

# 实例化socket对象
sk = socket.socket()

# 绑定IP和端口
sk.bind((127.0.0.1,9000))

# 监听
sk.listen()

while True:
    # 等待连接
    conn,addr = sk.accept()

    # 接收数据
    data = conn.recv(1024)
    print(data)

    # 发送数据
    conn.send(bok)

    # 断开连接
    conn.close()

 

socket客户端(浏览器访问)