What are the two methods to move from one webform to another webform?

When a Response.Redirect is fired the client has posted back to the server (let's use a post back from a hypothetical "Page1.aspx" for this example) and then the server sends back the "Page1.aspx" response to the client machine which tells the client to move to the new page, Page2.aspx. With Server.Transfer the client posts back to the server, Page1.aspx, but instead of sending back Page1.aspx, the server compiles and sends back Page2.aspx circumventing the trip to the client. As far as the client browser knows it's still on Page1.aspx.