基本上浏览器都会有一个刷新button,有一个确定button。
简单点说,刷新按钮就是重新访问当前页面并显示,而确定按钮则是访问地址栏中的url并显示。
那么在我输入一个url,并且访问到页面之后,点击刷新button和确定button有什么区别呢?
在这个时候,点击这两个button有可能获得是同一张画面,也有可能不是同一张画面。
为什么呢?
做web开发的人应该知道,使用浏览器向web服务器发出一个请求,web服务器可能有两张以上的操作。
一是,直接处理该请求,然后把对应的response发还给浏览器,浏览器就看到请求的内容了。
二是,web服务器处理一下该请求或者不处理,然后转发到其他的url(相对于外部来讲是这样,
相对于内部来说,可能是一个action,jsp,servlet,asp等等),其他的url来处理这个请求,并且发还给浏览器。
三是,web服务器可能不处理或处理该请求,然后跳转到另外一个url(同二的解释),由另外一个url进行处理,并
发还给浏览器。
。。。。。。
对于一和三来讲,刷新按钮和确定按钮的效果是一样的,因为web服务器这边做最后处理的url显示在了地址栏上。
对于二来说,这两个button的效果就不是一样的了,因为地址栏中显示的可能是用户输入的地址,而web服务器
做最后处理的url跟地址栏中的url是不一样的。点击刷新按钮访问的是web服务器上做最后处理的url,点击确定按钮访问的是地址栏中的url,所以这两个button可能会取得不同的页面。
当然了,上面的例子只是简单的例子,在一个web程序中,一个请求可能会被转发好几次,但是不管转发多少次,或者跳转多少次,刷新按钮访问的就是最后处理的那个url,而确定按钮访问的就是地址栏中的按钮。
(没有做过专门的验证,也没有去看详细的相关文档,做web程序久了,突然想到的,就随手记下来了)
浏览器的刷新和确定按钮的功能
最新推荐文章于 2022-09-23 07:47:55 发布
本文解析了浏览器中刷新按钮和确定按钮的功能差异。当页面经过重定向或转发时,刷新会访问最终处理URL,而确定则按地址栏的URL加载页面。
649

被折叠的 条评论
为什么被折叠?



