Разница между 303 и 307 заключается в следующем:
303 : см. Другие.Запрос получен правильно, но результаты должны быть получены с помощью GET по URL перенаправления.
307 : временное перенаправление.Весь запрос должен быть перенаправлен на новый URL.Любые данные поста должны быть повторно опубликованы.
Обратите внимание, что 302 должен был иметь поведение 307, но большинство браузеров реализовали его как поведение 303 (оба из которых не сделали этого)существовать тогда).Поэтому эти два новых кода были введены для замены 302.
Разница между 301 и 303:
301 : документ перемещен.Будущие запросы должны использовать новый URL.Этот URL устарел.
Примечание. Будьте осторожны с этим кодом.Браузеры и прокси-серверы обычно применяют к нему действительно агрессивное кеширование, поэтому, если вы ответите с 301, может понадобиться много времени, чтобы кто-нибудь повторно посетил этот URL.
303 : запрос полученправильно.Любые запросы PUT обрабатываются.Полученный документ может быть получен из URL перенаправления.Будущий запрос все еще должен идти на исходный URL.