diff options
Diffstat (limited to 'http-backend.c')
-rw-r--r-- | http-backend.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/http-backend.c b/http-backend.c index f50e77fb28..5102d974aa 100644 --- a/http-backend.c +++ b/http-backend.c @@ -564,9 +564,11 @@ int main(int argc, char **argv) if (strcmp(method, c->method)) { const char *proto = getenv("SERVER_PROTOCOL"); - if (proto && !strcmp(proto, "HTTP/1.1")) + if (proto && !strcmp(proto, "HTTP/1.1")) { http_status(405, "Method Not Allowed"); - else + hdr_str("Allow", !strcmp(c->method, "GET") ? + "GET, HEAD" : c->method); + } else http_status(400, "Bad Request"); hdr_nocache(); end_headers(); |