使用Firefox进行测试将导致无休止的下载。使用curl会导致错误(省略了一些行):
HTTP/1.1 302 Found
Location: http://cp:440/indexerror.html
* HTTP error before end of send, stop sending
代码片段是
khttp_head(r, kresps[KRESP_STATUS],
"%s", khttps[KHTTP_302]);
khttp_head(r, kresps[KRESP_CONTENT_TYPE],
"%s", kmimetypes[KMIME_TEXT_PLAIN]);
khttp_head(r, kresps[KRESP_LOCATION],
"%s://%s/%s", kschemes[r->scheme], r->host, Uri);
khttp_body(r);
khttp_puts(r,"\n");
我尝试了变体(没有内容类型,没有主体,没有推杆。)。结果位置正确(存在)。因此,我试图了解重定向失败的代码片段的不完整之处或不正确之处。