简陋的web框架


http协议

请求的地址127.0.0.1:8080/index
需要什么样式的前面加字节类型

1先去头 利用/r/n/r/n分割 【0】
2在取头的第一行 /r/n继续分割 拿第一个【0】

方法/路由/协议

每次浏览器访问时:服务端打印的筛选内容


先去解析
Html中有css和js文件时候,浏览器先加载内容,在去访问服务端请求渲染的文件
得到的解析内容,在进行调用对应的函数
Def oo():
xxxxx
List =[(xx,oo),(nn,mm)]
动态网站:
互联网兴起时大多热衷于cs架构(有客户端的那种,新的业务需要用户更新)
后来大多数喜欢bs架构,用户只需要一个浏览器就够用了。
FTP 和 HTTP都是基于socket来实现
FTP是长连接(建立完连接可以无限通信)
HTTP是短连接(一次通话)
浏览器就相当于一个客户端,去访问我们启的服务端
Import socket
Sk =socket.socket()
Sk.bind((“127.0.0.1”,8080))
Sk.listen(5)
While True:
Conn,addr=sk.accept()
Data = Conn.recv(8096)
Print(str(data,encoding=”utf-8”))
Conn.send(b”hello”)
Conn.close()
上面就是一个写好的服务端,当用户在浏览器输入ip和端口(127.0.0.1:8080)就可以跟服务端连接
我对Web架构的理解:
当浏览器第一次访问客服端时用有两个事件,第一个是先去建立连接,二是向服务端发送一个访问的信息的消息。
所有当接收到服务端的链接的同时会打印出一串服务端的访问消息,访问消息中可以包含申请查看服务端的各种类型文件 ,服务端根据具体的内容来去响应式发送内容给客户端。



在header里就能查看到浏览器的访问信息(后面可以根据次方法辨别出用户需要的访问的页面)








解析响应体的格式

解析出浏览器传过来的内容



连接数据库

后台打印出的是列表和字典

新建一个空字符串,使用format循环向字符串中添加数据


浙公网安备 33010602011771号