在javaWeb阶段,前端页面发送请求有两种:
1.同步请求
2.异步请求
同步请求:同步请求跳转界面,并传递参数到该页面。的使用同步请求,servelt响应的是一个界面,前台需要加载这个新的界面的图片样式脚本等诸多资源。
异步请求:只传递数据,并不会跳转界面且不会刷新资源。
同步请求有两种相应方式:一种是请求转发,一种是重定向。
请求:
* 1、跳转到的目标路径后,浏览器地址栏的地址不会改变,还是跳转前的路径地址
* 2、该种跳转方式是可以带着任何程序需要带过去的参数值到目标路径的
* 3、该种方式不可以跳转到项目的外部路径
* 重定向:
* 1、跳转到目标路径后,浏览器地址栏的地址显示的是最终的目标路径的url地址
* 2、该种跳转方式没法带参数值到目标路径
* 3、可以跳转到项目的外部资源路径
request:
有关于客户端请求的信息,都可以由它来取得,例如请求标头、请求方法、请求参数、使用者IP等等信息。
response:
有关于对客户端请求之响应,可以利用它来设定一些要响应的讯息,例如标题信息、响应状态码等,向外传输信息,cookie等。
一般来说,请求转发用request,重定向用response
request:
属于请求转发;
其地址栏的URL不会改变;
向服务器发送一次请求;
response:
属于重定向请求;
其地址栏的URL会改变;
会向服务器发送两次请求;