google chrome 如何处理 html 页面?

How google chrome processes html pages?

浏览器 - Google chrome
编程语言 - python

史前

所以,我使用 google chrome 网络浏览器请求一个页面,我使用 windivert ( pydivert ) 阻止这个请求发送到网络,我使用我的脚本通过我的 vpn 发送这个请求服务器,然后 vpn 服务器向我发送答案(html 页)。

s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind((HOST, PORT))
s.listen()
conn, addr = s.accept()
s.setblocking(False)
conn.sendall(data)

然后在客户端上

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
while True:
 data = s.recv(4096)
 if data:
  data2 = data.decode('utf-8')
  print(data2)
  break

我收到 html。 所以,问题是,我该如何使用这个 html?我如何“回答这个浏览器的请求”,以便它加载这个页面?

那么,我该怎么办?某种 - 将此页面添加到 google chrome 缓存?

为了实现我想要做的事情,我只需要这样做 ->(我使用的是 Google Chrome,所以只需下载代理助手并将所有数据包重定向到我的服务器我的港口):

  1. 连接到套接字
  2. 握手,然后服务器将收到请求,处理请求并发送到互联网
  3. 然后服务器将收到响应(html 页面)并使用连接的套接字将其发送回客户端

然后我得到了一个页面,我使用服务器请求它。