You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@lucene.apache.org by "Thomas Corthals (Jira)" <ji...@apache.org> on 2021/01/28 16:03:00 UTC

[jira] [Created] (SOLR-15116) Wrong HTTP status for HEAD request

Thomas Corthals created SOLR-15116:
--------------------------------------

             Summary: Wrong HTTP status for HEAD request
                 Key: SOLR-15116
                 URL: https://issues.apache.org/jira/browse/SOLR-15116
             Project: Solr
          Issue Type: Bug
      Security Level: Public (Default Security Level. Issues are Public)
          Components: Schema and Analysis
    Affects Versions: 8.7
            Reporter: Thomas Corthals


A GET request for a word that doesn't exist in a managed resource (stopwords or synonyms) returns "404 Not Found", but the HEAD request for the same child resource returns "200 OK" as if the word actually exists.
{code:sh}
$ curl -i "http://localhost:8983/solr/techproducts/schema/analysis/synonyms/english/foobar" | head -n 1
HTTP/1.1 404 Not Found

$ curl -I "http://localhost:8983/solr/techproducts/schema/analysis/synonyms/english/foobar" | head -n 1
HTTP/1.1 200 OK
{code}
Solr 8.6.3 returns "404 Not Found" for both GET and HEAD requests for a non-existing child resource. This is how it SHOULD be according to [RFC 2616|https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.4]:
{quote}The metainformation contained in the HTTP headers in response to a HEAD request SHOULD be identical to the information sent in response to a GET request.
{quote}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@lucene.apache.org
For additional commands, e-mail: issues-help@lucene.apache.org