面试题:请简述下请求转发(forward)和请求重定向(redirect)区别?

**

请求转发是直接转发,请求重定向是间接转发;

**
直接转发:就是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支持标准字符集,可以传递中文字符;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章