1. 301 Redirect
It is a permanent type of unmasked redirect that instructs web browsers to move from one site destination to another automatically. It is one of the most common and searches engine-friendly method for implementing redirects. It should be used when your website was permanently moved to the new address.

2. The redirect can also be used in some programming languages like PHP; programmers can use a canonical 301 redirect to perform a change for many pages in a domain. Furthermore, the 301 redirect passes over 90% of the link juice; thus, it is also beneficial for SEO purposes.
3. 302 Redirect
It is a temporary type of unmasked redirect and not widely used. It is a name for an HTTP status code that is used when a certain URL has been changed temporarily to a different address. Search engines will not index the destination URL, index the original URL, and display it in search results. The browser is redirected from one URL to another with the help of 302 redirects. Additionally, it is characterized as a permanent redirect and based on a different HTTP status code. In many cases, it can return a cleaner and simpler URL for users. To use 302 redirects, other technologies and different search engines have their own specific strategies.
4. 303 Redirect
A 303 redirect is also known as HTTP 303 that is a response to an HTTP status code. It is a specific type of redirect as a response to a request for a URI (Unified Resource Identifier). It also has its own syntax; the W3C specifies to use a GET method to access the desired destination if a request for a different URI.