简陋的web框架

 

 

 

 

http协议

 

 

 

请求的地址127.0.0.1:8080/index

需要什么样式的前面加字节类型

 

 

1先去头 利用/r/n/r/n分割 【0

 

2在取头的第一行 /r/n继续分割 拿第一个【0

 

 

方法/路由/协议

 

 

 

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

 

 

 

 

 

 

先去解析

 

Html中有cssjs文件时候,浏览器先加载内容,在去访问服务端请求渲染的文件

 

得到的解析内容,在进行调用对应的函数

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循环向字符串中添加数据

 

 

posted @ 2017-11-26 18:22  hello沃德  阅读(49)  评论(0)    收藏  举报