今天在作Proxy 转发请求的时候发现 GET的请求转发时一直在等待输出。php
而Post等其它操做是能够的。服务器
同事告诉我通常一直等待响应多是输出内容长度和头部ContentLength不一致致使的,asp.net
仔细一看服务器响应头中有Transfer-Encoding: chunked.net
Transfer-Encoding: chunked 表示输出的内容长度不能肯定,普通的静态页面、图片之类的基本上都用不到这个。
但动态页面就有可能会用到,但我也注意到大部分asp,php,asp.net动态页面输出的时候大部分仍是使用Content-Length,没有使用Transfer-Encoding: chunked。图片
因此在转发的响应的时候移除该头就能够了context.Response.Headers.Remove("Transfer-Encoding");coding