Search squid archive

Re: Empty transfer-encoding header causes 502 response

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 10/23/22 20:36, Matthew H wrote:
Hi,

I'm using Squid to proxy HTTP requests to another proxy. I can see squid sending the request to the parent and getting a response, but it sends the client that initiated the request a 502 Bad Gateway response.

On closer inspection it appears the parent proxy is sending an empty transfer-encoding header, and this is causing Squid to send a 502.

Do you know whether the response body was using chunked (or any other non-identity) encoding? I have already added your case to the list of known rejected responses[1], but it would be good to update that with the information on the actual response encoding.

[1] https://github.com/squid-cache/squid/pull/702#issuecomment-762459132

If the very first bytes of the response are "<html" or similar, then no encoding was probably applied. If you see what can be interpreted as a small hex number followed by a new line, then chunked encoding was probably applied (at least). If you cannot tell, or are not sure, feel free to share the response packet in libpcap format, captured with wireshark or "tcpdump -s0".


Thank you,

Alex.



2022/10/24 00:23:59.106| ctx: enter level  0: 'http://nintendo.com/ <http://nintendo.com/>' 2022/10/24 00:23:59.106| 11,3| http.cc(666) processReplyHeader: processReplyHeader: key '19010000000000000C00000000000000' 2022/10/24 00:23:59.106| 11,2| http.cc(720) processReplyHeader: HTTP Server conn294 local=172.25.0.3:57802 <http://172.25.0.3:57802/> remote=159.203.14.9:1996 <http://159.203.14.9:1996/> FIRSTUP_PARENT FD 26 flags=1 2022/10/24 00:23:59.106| 11,2| http.cc(721) processReplyHeader: HTTP Server RESPONSE:
---------
HTTP/1.1 200 OK
x-powered-by: Express
content-type: text/html; charset=iso-8859-1
transfer-encoding:
date: Mon, 24 Oct 2022 00:23:57 GMT
connection: close

----------
2022/10/24 00:23:59.106| 55,3| HttpHeader.cc(882) getList: empty list header: Transfer-Encoding(Transfer-Encoding[63]) 2022/10/24 00:23:59.106| 55,2| HttpHeader.cc(559) parse: WARNING: unsupported Transfer-Encoding used by client:
2022/10/24 00:23:59.106| ctx: exit level  0
2022/10/24 00:23:59.106| 20,3| store.cc(1673) reset: http://nintendo.com/ <http://nintendo.com/> 2022/10/24 00:23:59.107| 17,3| FwdState.cc(492) fail: ERR_INVALID_RESP "Bad Gateway"
http://nintendo.com/ <http://nintendo.com/>
2022/10/24 00:23:59.107| 17,3| FwdState.cc(533) unregister: http://nintendo.com/ <http://nintendo.com/>

_______________________________________________
squid-users mailing list
squid-users@xxxxxxxxxxxxxxxxxxxxx
http://lists.squid-cache.org/listinfo/squid-users

_______________________________________________
squid-users mailing list
squid-users@xxxxxxxxxxxxxxxxxxxxx
http://lists.squid-cache.org/listinfo/squid-users




[Index of Archives]     [Linux Audio Users]     [Samba]     [Big List of Linux Books]     [Linux USB]     [Yosemite News]

  Powered by Linux