On 13.07.2012 18:02, Jim Jagielski wrote:
If these can be added somewhat quickly, I'm willing to fast-track
them into 2.4.3.

I drafted a patch available at

http://people.apache.org/~rjung/patches/httpd-trunk-status-codes-iana.patch

Coments:

- I didn't fix the indentation in include/httpd.h in order
  to keep the patch readable.
  Some of the new codes have a short description which is a bit longer
  than the longest one used up to now.

- I didn't "fix" the old define named "HTTP_REQUEST_URI_TOO_LARGE"
  which should have been "HTTP_REQUEST_URI_TOO_LONG" since it
  is defined in a public header file

- I included all changes proposed by Julian

- there is a big gap of unused numbers between 208 and 226 which
  I filled with "unknown" as was done before due to the limitations
  in ap_index_of_response() (focus on performance there)

- I added canned error strings for the new codes

- I did not yet define new error documents. The new pages could be

HTTP_PRECONDITION_REQUIRED         428
HTTP_TOO_MANY_REQUESTS             429
HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE 431
HTTP_LOOP_DETECTED                 508
HTTP_NETWORK_AUTHENTICATION_REQUIRED 511

Furthermore some other 4xx and 5xx codes already defined in httpd.h also have no error page:

HTTP_PAYMENT_REQUIRED              402
HTTP_NOT_ACCEPTABLE                406
HTTP_PROXY_AUTHENTICATION_REQUIRED 407
HTTP_CONFLICT                      409
HTTP_RANGE_NOT_SATISFIABLE         416
HTTP_EXPECTATION_FAILED            417
HTTP_UNPROCESSABLE_ENTITY          422
HTTP_LOCKED                        423
HTTP_FAILED_DEPENDENCY             424
HTTP_UPGRADE_REQUIRED              426
HTTP_GATEWAY_TIME_OUT              504
HTTP_VERSION_NOT_SUPPORTED         505
HTTP_INSUFFICIENT_STORAGE          507
HTTP_NOT_EXTENDED                  510

I guess that means defining ones for the new codes is not a must ...

- I did not check, which of the new codes actually should change behaviour of the web server!!

Regards,

Rainer


On Jul 12, 2012, at 9:07 AM, Jim Jagielski wrote:

++1!
On Jul 12, 2012, at 2:34 AM, Julian Reschke wrote:

On 2012-07-11 19:15, Roy T. Fielding wrote:
I don't know of any issues with 308, and Julian generally knows what
he is doing with regard to HTTP.  In general, we should consider

Thanks :-)

the IANA registry to be authoritative unless it is a known bug,

In which case we should fix the registry.

which means we should support everything in

http://www.iana.org/assignments/http-status-codes/http-status-codes.xml

Yes. If we want to get all of these in, I can open a separate ticket and 
provide another patch.

Best regards, Julian

Reply via email to