00:00
好,那现在现在呢,这个情绪转发冲对象我们就说完了啊,我们总结一下。看一下请求转发和重项它的对比,首先请求转发浏览器是不是只发出一次请求,收到一次响应?对吧,处对象呢。充电要发出了两次请求,是不是接收到两次响应啊?对吧,然后请求。所转发到的资源中,可以直接获取到请求中携带的数据,对不对,为什么请求转发呀,它里边是不是直接获取到你用户提交的那个请求对象了。而重定向呢,是不能直接获取到用户提交请求中所携带的数据的。在看。请求转发地址栏显示的是不是用户提交的那个请求的路径啊。而重对象的地址显示什么?
01:00
地址栏显示的是你重定向的那个路径,所以这里边儿有个很重要的作用,重定向有个很重要的作用,它可以防止表单的重复提交。什么意思呢?大家看啊,是这样一个意思,这个很重要啊。我们看重定项。啊,先看请求转发吧。先看他。让他跑起来。看着我这里是不是有个表单呢,对吧,表单。张三。23。我这个请求转发我提交提交给谁,你看我提交这个请求是不是萨啊。
02:01
是不是萨姆对吧。走。大家看到这是不是萨姆,你提交一个请求,紧接着服务端,服务端是谁呀?萨姆,找到萨。这要做大量的运算,当然我们这儿是不是就简单的写了这样一个东西啊,那实际应用里边,你用户提交一个请求。然后我们的服务器会做大量的运算。这时候如果说。你遇到了这种恶意的提交工具。他写了一个程序,专门做这种提交呢,他一直给你刷新刷新刷新刷新,大家想想,每刷新一次,就意味着你是不是又提交一次请求啊,是不是我的服务器,我们的服务器就会做大量的预算呢?他一直给你刷新,这种恶意刷新会导致什么?
03:04
我们的夫妻一直会对他进行。对他提出的这个请求啊,进行预算的,大量的预算占用了我们服务端的资源,有可能会使你的服务器。当掉就挂了,你知道吧。所以。所以所以什么呢?你看因为这个地址栏里边是不是显示就是你提交这个请求,对吧,你提交的这个请求,所以它刷新仍然是做的这个提交,好,那如果说。重定向的。冲动一下。好。同样。同样是这啊,重定向看看我。
04:03
这儿表单。是不是仍然做的是萨提交啊,他仍然要访问谁,是不是萨啊,而萨sum仍然是什么,大量的运算。走。你看到没,这是什么?是不是另外一个呀。你再刷新,你再进行刷新,它也是。对,Other这个刷新,它不是对sum的刷新,那这样的话我就不怕你恶意提交了,怎么了,我这个other重定向的这个页面,这个资源有可能就很简单,就写了一句话,你随便刷新,你再恶意提交,你再恶意的刷新。我这儿并没有大量的占用服务器的资源。所以。
05:00
重定向有一个很重要的作用,就是防止表单的重复提交。好了,请求转发只能在当前应用中,是不是跳转呢?而重对象可以跳转到其他的应用。可以跳转到其他应用,OK,这请求转发和重定向的。对比它的区别。那么对于请求和转发和重对项,我们应该如何选择呢?这个选择当然就和他们的区别是有关系的,如果需要跳转到其他应用,没没得说,只能选择重对象,对吧?这第一第二如果处理。表单数据的要跳转到solid。调整到其大,那么我们选择重定项。是为了防止表单的重复提交,也就是说我们一般情况下啊,对于表单。
06:03
对于表单数据的这种。处理啊,这个到这个solid跳转,我们一般用的是重定向。就是为了防止恶意提交。再看如果对于某一请求处理的需要消耗大量的服务器资源,此时这个这个S执行完毕以后,也需要重定向,目的是什么?其实也是为了防止这个复提交你占用大量的这个服务器资源。你如果说你要从。又恶意刷新的。对不对。其他情况一般使用请求转发,其实我给大家这样说,如果说你这个跳转既可以使用请求转发,还能使用重定向。那么用谁?对,用成名相。
07:01
因为重定向可以防止。恶意提交。恶意刷新。可以防止这种恶意刷新啊。你注意这个前提是什么,既能使用请求转发,也能使用重定向,当然了,你如果说需要进行数据的传递,请求的传递呢,那你用重定向是不是就麻烦了呀,你就可以用请示转发,这是实际情况,咱们需要实际的分析。OK,请求转发重定向就说到这儿。
我来说两句