GET 請求複製轉發一直等待響應的問題 Transfer-Encoding: chunked

今天在作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

相關文章
相關標籤/搜索