web框架本质

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

下面代码是一个简单的socket服务

import socket

sk = socket.socket()
sk.bind(("127.0.0.1", 8080))
sk.listen()

while True:
    conn, addr = sk.accept()
    data = conn.recv(1024)
    conn.send(b"OK")
    conn.close()

启动服务之后,用浏览器去访问127.0.0.1:8080

django -- web框架的本质

发现提示的响应无效,这时我们就要去了解一下HTTP协议

用户的浏览器一输入网址,会给服务端发送数据,那浏览器会发送什么数据?怎么发?这个谁来定? 你这个网站是这个规定,他那个网站按照他那个规定,这互联网还能玩么?

所以,必须有一个统一的规则,让大家发送消息、接收消息的时候有个格式依据,不能随便写。

这个规则就是HTTP协议,以后浏览器发送请求信息也好,服务器回复响应信息也罢,都要按照这个规则来。

HTTP协议主要规定了客户端和服务器之间的通信格式,那HTTP协议是怎么规定消息格式的呢?

让我们首先打印下我们在服务端接收到的消息是什么。

import socket

sk = socket.socket()
sk.bind(("127.0.0.1", 8080))
sk.listen()

while True:
    conn, addr = sk.accept()
    data = conn.recv(1024)
    print(data)  # 打印出浏览器发来的消息
    conn.send(b"OK")
    conn.close()
View Code

相关文章:

  • 2022-12-23
  • 2021-10-13
  • 2022-12-23
  • 2022-03-02
  • 2021-06-12
猜你喜欢
  • 2021-06-08
  • 2021-10-25
  • 2021-11-08
  • 2022-02-03
相关资源
相似解决方案