如何在不知道其格式的情况下解析HTTP响应

时间:2019-04-06 20:00:35

标签: python websocket proxy http-headers code-injection

我正在用python编写代理服务器,我想向所有请求的响应主页注入自定义文本。 我的问题是我得到这样的答复:

  

b'HTTP / 1.1 200 OK \ r \ n

     

日期:周六,2019年4月6日19:32:43 GMT \ r \ n

     

内容类型:text / html \ r \ n

     

ETag:“ 8065b98c92d9d41:0” \ r \ n

     

服务器:Microsoft-IIS / 10.0 \ r \ n   接受范围:字节\ r \ n

     

最后修改时间:2019年3月13日,星期三,格林尼治标准时间\ r \ n

     

X-Powered-By:ASP.NET \ r \ n

     

内容编码:gzip \ r \ n

     

变化:接受编码\ r \ n

     

连接:close \ r \ n \ r \ n

     

...

     

回复正文

我想对主体进行解码,并向其注入HTML元素。 我的问题是我不知道解码响应的格式!而且我在解码响应之前不知道!!

那么我如何在解码之前知道响应的格式?

注意:“接受编码”标志来自客户端(我正在编写代理服务器),我不知道响应的编码是什么!

0 个答案:

没有答案