DJango 学习(1)—— django引入:纯手撸 最简易 web 框架
HTTP 和 HTTPS 的区别
HTTP 协议 更多的是明码传输
HTTPS 协议 数据传输是暗码
如何做到后缀不同返回不同的内容——拿到用户输入的网址后缀,返回内容
手撸 web 框架
'''
我们可以将 web 框架简单理解为服务端,所以我们在手写简单web 框架时使用的模块应该是 socket 模块。
'''
import socket
import socket
server = socket.socket()
server.bind(('127.0.0.1', 8080))
server.listen(5)
while True:
conn, addr = server.accept()
data = conn.recv(1024)
conn.send(b"HTTP/1.1 200 OK\r\n\r\n")
data = data.decode("utf-8")
current_path = data.split(" ")[1]
print(current_path)
if current_path == "/login":
conn.send(b"login hahahaha")
elif current_path == "/index":
with open("01-MyWeb.html", "rb") as f:
for i in f:
conn.send(i)
else:
conn.send(b"hello web")
运行结果
![请添加图片描述](https://i-blog.csdnimg.cn/blog_migrate/cf777e57c27d4e17ee9d91e6d668b76d.gif)