请求转发和重定向的区别

目录

一、请求转发

二、重定向


请求转发和重定向的区别_第1张图片

一、请求转发

request.getRequestDispatcher('页面').forwad(request,response)

请求转发:

  1. 客户端(浏览器)向服务器的资源 A 发起一次请求 ①。
  2. 服务器的资源 A 接收到该请求后,将该请求转发到内部的其他资源 B ②。
  3. 资源 B 处理完请求后,最终给客户端做出响应 ③。

请求转发和重定向的区别_第2张图片

二、重定向

response.sendRedirect('页面')

重定向:

  1. 客户端(浏览器)向服务器的资源 A 发起一次请求 ①。
  2. 服务器的资源 A 接收到该请求后,给客户端做出响应,告诉客户端去重新访问资源 B 的地址 ②。
  3. 客户端收到资源 B 的地址后再次向服务器的资源 B 发出第二次请求 ③。
  4. 服务器资源 B 处理完该请求并做出响应 ④。

请求转发和重定向的区别_第3张图片

 

你可能感兴趣的:(java,前端,服务器)