Here’s the format for a location header, Location: absolute_url
Unfortunately, many developers don’t care about standards and Internet Exploder is famous for letting them get away with it. When siege followed the letter of the law, I was inundated with bug reports that weren’t bugs at all. If siege is confused by Location: /haha that’s your developer’s problem, not mine. Against my better judgement and beginning with siege-3.0.6, I started constructing absolute_urls from relative paths. Unfortunately, my parser missed a usecase: localhost. Siege 3.0.6 will barf on this:
Location: http://localhost/haha_or_whatever
Technically, I didn’t miss localhost. If you look at url.c:459 you’ll see this:
// XXX: do I really need to test for localhost?
It didn’t occur to me that people would run siege on the same server as their webserver. My bad. There are many tests besides load tests.
All siege users running version 3.0.6 should upgrade to siege-3.0.7.tar.gz