I don't really know, but http://stackoverflow.com/questions/15460819/what-is-the-difference-between-connection-and-proxy-connection-in-http-header says that "Connection" and "Proxy-Connection" are the same, and factor sends "Connection: close", curl send "Proxy-Connection: Keep-Alive" and wget sends nothing.. That's why I wanted to know if someone who know HTTP well had comments... Also the port in the "Host" header is omitted by factor but set by wget and curl Jon
On Fri, Feb 5, 2016 at 4:58 PM, John Benediktsson <mrj...@gmail.com> wrote: > Looks like curl sends a Proxy-Connection, which since you know you're using > a proxy you could set in the request? > > On Fri, Feb 5, 2016 at 7:32 AM, Jon Harper <jon.harpe...@gmail.com> wrote: >> >> I had environnement variables in mind as well but forgot to show them in >> the examples. So the full list would be: >> >> ! at factor startup >> ./factor -http.proxy=http://localhost:3128 >> or http_proxy="http://localhost:3128" ./factor >> >> ! using variables >> or "http://localhost:3128" "http.proxy" set-global >> or "http://localhost:3128" "http.proxy" [ ... http-get ] with-variable >> >> ! Manually making the request >> or <request> ... URL" http://localhost:3128" >>proxy >> >> >> >> I also looked into https, it worked with send-secure-handshake >> (http://docs.factorcode.org/content/article-ssl-upgrade.html ), here's a >> proof of concept patch: http://paste.factorcode.org/paste?id=3826#1645 >> However, looking at the http headers, they are different than what wget or >> curl sends, so I'm not sure if it's correct yet (it worked with squid as the >> proxy and https//www.google.fr/ as the server). Can anyone comment on >> whether everything's ok ? >> >> >> >> Le 4 févr. 2016 18:01, "John Benediktsson" <mrj...@gmail.com> a écrit : >> > >> > It might be nicer to use environment variables rather than python string >> > global variables, for example how Python does it: >> > >> > $ http_proxy=http://10.0.0.1 python -c "import urllib; print >> > urllib.getproxies()" >> > {'http': 'http://10.0.0.1'} >> > >> > We could also get fancier and have OS specific lookup like Python does >> > for OS X and Windows as a fallback: >> > >> > https://docs.python.org/2/library/urllib.html#urllib.getproxies >> > >> > >> > On Thu, Feb 4, 2016 at 8:48 AM, Jon Harper <jon.harpe...@gmail.com> >> > wrote: >> >> >> >> Hi list, >> >> I'm planning to add http proxy support to http.client. Here's the API >> >> I thought of, please feel free to give some feedback :) >> >> >> >> - add a "proxy" slot to the request object. (Or maybe subclass request >> >> as client-request and only add that slot to client ? I think that >> >> would be better for maintenance, but it's a bigger change. What do you >> >> think ?) >> >> >> >> - use string global variables (*not* SYMBOL:, so that one can set it >> >> from the command line) or set the request slot directly so that one >> >> can do: >> >> ./factor -http.proxy=http://localhost:3128 >> >> or "http://localhost:3128" "http.proxy" set-global >> >> or "http://localhost:3128" "http.proxy" [ ... http-get ] with-variable >> >> or <request> ... URL" http://localhost:3128" >>proxy >> >> >> >> - the "http.proxy", "https.proxy" and "no_proxy" variables are used to >> >> fill the proxy slot of the request when using <client-request> (so >> >> http-get, etc all have it) >> >> >> >> - use the "http_proxy" "https_proxy" "no_proxy" environnement variable >> >> as a last resort. I don't know about windows and macosx ? >> >> >> >> As far as the code for *http* (not https) access goes, I think the >> >> following patch is all that there is to do (it's missing checking the >> >> non proxy host list, and setting the http or https proxy depending on >> >> the url) ? http://paste.factorcode.org/paste?id=3826 >> >> >> >> For https, I need to do an HTTP connect first, then send regular http >> >> request I think. Will try that later. >> >> >> >> Cheers, >> >> Jon >> >> >> >> >> >> ------------------------------------------------------------------------------ >> >> Site24x7 APM Insight: Get Deep Visibility into Application Performance >> >> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month >> >> Monitor end-to-end web transactions and take corrective actions now >> >> Troubleshoot faster and improve end-user experience. Signup Now! >> >> http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140 >> >> _______________________________________________ >> >> Factor-talk mailing list >> >> Factor-talk@lists.sourceforge.net >> >> https://lists.sourceforge.net/lists/listinfo/factor-talk >> > >> > >> > >> > >> > ------------------------------------------------------------------------------ >> > Site24x7 APM Insight: Get Deep Visibility into Application Performance >> > APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month >> > Monitor end-to-end web transactions and take corrective actions now >> > Troubleshoot faster and improve end-user experience. Signup Now! >> > http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140 >> > _______________________________________________ >> > Factor-talk mailing list >> > Factor-talk@lists.sourceforge.net >> > https://lists.sourceforge.net/lists/listinfo/factor-talk >> > >> >> >> ------------------------------------------------------------------------------ >> Site24x7 APM Insight: Get Deep Visibility into Application Performance >> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month >> Monitor end-to-end web transactions and take corrective actions now >> Troubleshoot faster and improve end-user experience. Signup Now! >> http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140 >> _______________________________________________ >> Factor-talk mailing list >> Factor-talk@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/factor-talk >> > > > ------------------------------------------------------------------------------ > Site24x7 APM Insight: Get Deep Visibility into Application Performance > APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month > Monitor end-to-end web transactions and take corrective actions now > Troubleshoot faster and improve end-user experience. Signup Now! > http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140 > _______________________________________________ > Factor-talk mailing list > Factor-talk@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/factor-talk > ------------------------------------------------------------------------------ Site24x7 APM Insight: Get Deep Visibility into Application Performance APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month Monitor end-to-end web transactions and take corrective actions now Troubleshoot faster and improve end-user experience. Signup Now! http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140 _______________________________________________ Factor-talk mailing list Factor-talk@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/factor-talk