Add support for 308 status code

307 Temporary Redirect (since HTTP/1.1)

  In this case, the request should be repeated with another URI; however,
  future requests should still use the original URI.
  In contrast to how 302 was historically implemented, the request method
  is not allowed to be changed when reissuing the original request.
  For instance, a POST request should be repeated using another POST request.

308 Permanent Redirect (approved as experimental RFC)

  The request, and all future requests should be repeated using another URI.
  307 and 308 (as proposed) parallel the behaviours of 302 and 301, but do
  not allow the HTTP method to change. So, for example, submitting a form
  to a permanently redirected resource may continue smoothly.