服务器-关于转发和重定向,有大神可以给详细的说下区别么?

问题描述

关于转发和重定向,有大神可以给详细的说下区别么?

重定向就是在服务器端,先返回到浏览器端,然后才可以重定向到服务器端。
转发是在服务器端直接可以跳转到服务器端的另一个界面,。
有人可以详细说下重定向和转发的分别适用于何种环境下,和它们的详细区别么,谢谢了

解决方案

建议你下载一个叫fiddler的软件,它可以拦截http报文,亲自看下能加深你的理解

重定向的原理是服务器返回一个301/302的状态码,以及新的网址,客户端浏览器收到以后再请求新的页面。
转发则在客户端看来和直接返回了页面没有任何分别。转发相当于服务器做了反向代理。

解决方案二:

转发的隐蔽性更强,比如搜索引擎、客户端等都看不到转发的过程,而且作为转发一方的服务器也不知道客户端的存在。但是转发消耗服务器的资源。因为服务器直接获取目标主机的网页并且返回。同时效率也会比较差一些。

解决方案三:

1.转发:用户发送请求到服务器,服务器收到请求直接跳转到所要跳转的页面,所以页面跳转由服务器来执行
重定向:用户发送请求到服务器,服务器收到请求把所要跳转的页面路径反馈给客户端,告诉它去跳转到那个页面,然后客户端在跳转到所要执行的页面
2.通常情况下转发更快,而且能保持request内的对象,所以他是第一选择。但是由于在转发之后,浏览器中URL仍然指向开始页面,此时如果重载当前页面,开始页面将会被重新调用
3.重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。
转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。

时间: 2024-08-03 10:35:18

服务器-关于转发和重定向,有大神可以给详细的说下区别么?的相关文章

用windows做服务器可以播放网页视频,而用linux做服务器就不能播放,有大神知道怎么回事吗

问题描述 我截取了两个gif图,大神看下,第一个是在本地的eclipse中直接启动这个工程,网页视频直接可以播放第二张图:这个是将这个javaweb项目打包到linux服务器上后,点击播放居然直接把realone这个播放器弹出来了:可以确定的是,在linux中的路径给出的也是正确的请大神看看 解决方案 解决方案二:路劲咋写的?解决方案三:引用1楼huxiweng的回复: 路劲咋写的? 路径为:/uportal/swf_out/mms_file/9676/8110/251138110/15_285

在学习配置IIS,请问有大神知道发布网站之后无法找到资源是怎么回事吗?

问题描述 在学习配置IIS,请问有大神知道发布网站之后无法找到资源是怎么回事吗? 解决方案 点"默认网站",选择右边的绑定,看看有没有绑定8080端口和本地ip 解决方案二: 你的网站的首页是default.aspx么?这个页面是否存在? 解决方案三: 看一下IIS默认页面有没有Default.aspx 这个页面.另外在浏览器 地址栏中输入完整的url 你前面的地址+Default.aspx 解决方案四: 试一下 ,如果全地址能够打开页面 则是默认地址配置问题,如果不能打开则是别的问题

springMVC3.0(文件上传,@RequestMapping加参数,@SessionAttributes,@ModelAttribute,转发,重定向,数值获取,传参,ajax,拦截器)

1.项目包结构如下: 2.       spring配置文件springMVC.xml修改如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xml

动态-用nat123搭建外网聊天服务器戳烂F5 坐等大神!!!!!

问题描述 用nat123搭建外网聊天服务器戳烂F5 坐等大神!!!!! 利用nat123 动态解析和端口转发功能,搭建一个外网聊天服务器.具体设想是这样的: 客户端通过socket(外网域名,外网端口) 与本机服务器端的连接 ,本地服务器端负责为客户端转发聊天数据.有没有办法实现.戳烂F5 只为等人群中的大神支招!!!!

转发和重定向

servlet和servlet之间可以实现相互跳转,servlet的跳转可以将一个项目的模块进行划分,这样更加方便了开发人员的操作,servlet之间的跳转分为两种,一种是转发,英文名称Forward,另一种是重定向,英文名称Redirect.转发,指转移发放,指的是文件的批转发送:重定向,就是通过)就是通过各种方法将各种网络请求重新定个方向转到其它位置(如:网页重定向.域名的重定向.路由选择的变化也是对数据报文经由路径的一种重定向).下面重点详细介绍一下转发和重定向,希望对有需要的小伙伴有帮助

Python实现网络端口转发和重定向的方法_python

本文实例讲述了Python实现网络端口转发和重定向的方法.分享给大家供大家参考,具体如下: [任务] 需要将某个网络端口转发到另一个主机(forwarding),但可能会是不同的端口(redirecting). [解决方案] 两个使用threading和socket模块的类就能完成我们需要的端口转发和重定向. #encoding=utf8 #author: walker摘自<Python Cookbook(2rd)> #date: 2015-06-11 #function: 网络端口的转发和重

java 转发和重定向区别及实例代码_java

java中转发和重定向 转发: request.getRequestDispatcher("success.jsp").forward(request,response); 在服务器组件收到用户请求后.经过它的处理后有传递给了另一个组件.不修改用户的请求码.各组件处理完之后在返回给用户,例如主页面的框架.           用户请求----->服务器------->组件1------->组件2------->服务器------->用户         (

ckeditor html-关于CKEditor怎么加载html的问题,希望有大神指教。

问题描述 关于CKEditor怎么加载html的问题,希望有大神指教. 最近用CKEditor,用CKEditor编写好的html内容提交到服务器,但是如果要修改已经编 写好的内容,就需要重新加载已提交到服务器的原内容,那么如果用setData()方法会把标签显示出来,如果用insertHtml()就没有内容出来,希望有大神解答.

java tcp-tomcat应用出现了很多自己连自己tcp,有大神知道什么问题吗?

问题描述 tomcat应用出现了很多自己连自己tcp,有大神知道什么问题吗? TCP 127.0.0.1:3313 127.0.0.1:3314 ESTABLISHED 3960 TCP 127.0.0.1:3314 127.0.0.1:3313 ESTABLISHED 3960 TCP 127.0.0.1:3315 127.0.0.1:3316 ESTABLISHED 3960 TCP 127.0.0.1:3316 127.0.0.1:3315 ESTABLISHED 3960 TCP 127