谷歌浏览器如何处理 html 页面?

时间:2021-04-08 20:51:07

标签: python networking proxy vpn python-sockets

浏览器 - 谷歌浏览器
编程语言——python

史前

所以,我使用谷歌浏览器请求一个页面,我使用 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?我如何“响应该浏览器的请求”,以便它加载此页面?

那么,我该怎么办?某种 - 将此页面添加到谷歌浏览器缓存?

1 个答案:

答案 0 :(得分:0)

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

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

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