客户端跳转和服务端跳转的区别
这两者之间的区别主要体现在:
- 服务器端跳转是由客户端发送一个请求,请求一个服务器资源,这个资源又将请求转到另一个服务器资源,然后再给客户端发送一个响应,也就是说服务器端跳转是客户端发送一次请求,服务器端给出一次响应;
- 使用服务器端跳转时,客户浏览器的地址栏并不会显示目标地址的URL。
- 服务器端将请求结果返回给客户端,客户端向服务器发出另一次请求。
- 在客户端跳转过程中是两次不同的请求。
- 在地址栏中显示的是最后一次请求地址。
- 客户端跳转可以进行站外跳转。
- 而客户端跳转的流程则不同。客户端同样是发送一个请求给服务器端资源,这个服务器资源会首先给客户端一个响应,客户端再根据这个响应当中所包含的地址,再次向服务器端发送一个请求,也就是说客户端跳转是两次请求,两次响应;
- 客户端跳转时,地址栏当中会显示目标资源的URL。
- 在服务器内部进行跳转,这种跳转对用户来说是不透明的。
- 两次跳转时同一个request,在地址栏中显示的事第一次页面地址。
- 只能进行站点内跳转。