What is the difference between 301 Moved Permanently and 303 See Other status codes?
Both are used for redirects. There is some detailed info on the 303 at https://en.wikipedia.org/wiki/HTTP_303, however the following example is hard to wrap a head around. I wouldn't expect a server to deliver me a real-world person..
303 See Other has been proposed as one way of responding to a request for a URI that identifies a real-world object according to Semantic Web theory (the other being the use of hash URIs).For example, if http://www.example.com/id/alice identifies a person, Alice, then it would be inappropriate for a server to respond to a GET request with 200 OK, as the server could not deliver Alice herself. Instead the server would issue a 303 See Other response which redirected to a separate URI providing a description of the person Alice.
I also assume that permanent vs. temporary is not the only/major difference, as 307 is more suitable do point it out. So, what is a typical application of 303 See Other?