**
请求转发是直接转发,请求重定向是间接转发;
**
直接转发:就是A找B借钱,B再去找C借钱,不管借到与否,都会把结果返回给A;
间接转发:A找B借钱,B让A去找C借钱;
主要区别:
1、forward请求转发是服务器端的请求(发生再服务器内部),请求重定向是浏览器端的请求;
2、forward地址栏不会发生改变(一次请求,一次URL),redirect地址栏会发生改变(因为两次请求,两次URL)
3、转发可以在请求中共享数据,而请求重定向不行;
4、页面之间传递数据,如果使用的是request请求域传递,就使用转发来跳转页面;其他的话就使用请求重定向;
get和post请求不同点
1、get是从服务器端获取资源,post是向服务器上传资源;
2、get获取数据是通过url请求,key-value放在url后面,用“?”连接,多个用&连接,而post是存放在ajax的data中的,get从服务器获取资源用户可见,post对用户是不可见的;
3、get传输量小,受url长度限制,但是效率高;post传输量大;
4、post相对于get相对安全些;
5、get传输的中文字符可能会乱码,post支持标准字符集,可以传递中文字符;