web框架的本质就是一个socket服务端,而浏览器就是一个socker客户端,基于请求做出相应,客户端先请求,服务器做出对应响应
按照http协议的请求发送,服务器按照http协议来相应,这样的通信就可以自己实现web框架了
简单web框架
importsocket
server=socket.socket()
server.bind(('127.0.0.1', 8080)) #把地址绑到套接字
server.listen() #监听链接
while 1:
conn, addr= server.accept() #接受客户端连接
from_b_msg = v(1024).decode('utf-8') #接收客户端信息
print(from_b_msg)
path= from_b_msg.split('rn')[0].split()[1] #赛选到客户端的第一行信息
conn.send(b'HTTP/1.1 200 okrnrn')#http响应格式 1.状态行 回车符 换行符 2.相应头部头部字段:值 回车符 换行符 回车符 换行符响应正文
#conn.send(b'hello')
if path == '/':#只写这一个 你会发现 该 网页css js 应用都没应用上 因为他们 请求/test.css /timg.jpg
with open('test.html', 'rb') as f:
dataad()
conn.send(data)
conn.close()elif path == '/test.css':
with open('test.css', 'rb') as f:
dataad()
conn.send(data)
conn.close()elif path == '/timg.jpg':
with open('timg.jpg', 'rb') as f:
dataad()
conn.send(data)
conn.close()elif path == '/test.js':
with open('test.js', 'rb') as f:
dataad()
conn.send(data)
conn.close()elif path == '/meinv.ico':
with open('meinv.ico', 'rb') as f:
dataad()
conn.send(data)
conn.close()
test.html
Bootstrap 101 Template本文发布于:2024-02-01 07:05:57,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170674235734765.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |