On Sun, Nov 27, 2011 at 4:17 PM, Jamie Matthews <jamie.matth...@gmail.com>wrote:
> > 2. Improve the default HTTP HEAD handler by ensuring it has a blank body, > > as this is the expectation of a response to a HEAD request. Also, there > > should be consideration for the GET handler not existing, which should > > result in a 405. The code appears to assume it exists, which would result > > in an AttributeError instead. > > For previous discussion on this, see this ticket: > https://code.djangoproject.com/ticket/15668 > > * Graham Dumpleton disagrees with your first point: "Python web > applications should never themselves discard the response content for > HEAD requests. They should always return the request content and allow > the underlying WSGI server or hosting web server to discard the > request content." > Interesting. I hadn't taken the wsgi implementation into account. This seems to preclude app-servers from implementing HEAD with any shortcuts (e.g., cache the headers). Anyway, we'll leave this alone then... > > * My original implementation of the "head" method on the View base > class [1] *did* check whether the view already has a "get" method. > This was later changed in [2] to the current semantics which, I agree, > looks a bit wrong. Perhaps we should revert to the original behaviour? > > [1] https://github.com/django/django/commit/c7fe43 > [2] https://github.com/django/django/commit/760d0f Yeah, that implementation seems preferable. What was the reason for backing it out? -- You received this message because you are subscribed to the Google Groups "Django developers" group. To post to this group, send email to django-developers@googlegroups.com. To unsubscribe from this group, send email to django-developers+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-developers?hl=en.