重定向

SpringMVC(四):转发、重定向和Flash属性

人走茶凉 提交于 2019-12-04 09:09:57
1、转发和重定向的区别 一句话概括: 重定向是客户端行为,转发是服务器行为. 1.请求次数: 重定向:重定向行为是做了两次请求,及产生了两个request对象,重定向会导致request对象信息丢失。 请求转发:转发做了一次请求, 浏览器的地址栏一直是第一次请求的地址。转发是服务器内部request/response控制权的移交。 2.请求资源地址: 重定向:web组件可以将请求重定向到任意一个url,而不仅仅是同一个应用。 重定向的源组件与目标组件不共用同一个HttpServletRequest对象,因此不能在request范围内共享数据。 请求转发:转发的源组件与目标组件必须在同一个应用中,两者可以在request范围内共享数据。 工作流程: 1.重定向 浏览器发出http请求 >> 服务器接受请求并发送302状态码和新的对应的url到浏览器 >> 浏览器接收响应并自动请求新的url >> 服务器接收请求并寻找客户所需的资源响应到浏览器 2.转发 浏览器发出http求其 >> 服务器接收请求 >>  服务器调用内部的一个方法在容器内完成请求处理和转发动作 >> 将客户所需资源发送到浏览器 2、SpringMVC重定向 例如:在处理方法中 return "redirect: xxxx"; 3、重定向传值 要使用Flash属性,必须在Spring MVC配置文件中添加<mvc

Linux 下清空或删除大文件内容的 5 种方法

陌路散爱 提交于 2019-12-04 09:08:39
在 Linux 终端下处理文件时,有时我们想直接清空文件的内容但又不必使用任何 Linux 命令行编辑器 去打开这些文件。那怎样才能达到这个目的呢?在这篇文章中,我们将介绍几种借助一些实用的命令来清空文件内容的方法。 注意:在我们进一步深入了解这些方法之前,请记住: 由于在 Linux 中一切皆文件,你需要时刻注意,确保你将要清空的文件不是重要的用户文件或者系统文件。清空重要的系统文件或者配置文件可能会引发严重的应用失败或者系统错误。 前面已经说道,下面的这些方法都是从命令行中达到清空文件的目的。 提示:在下面的示例中,我们将使用名为 access.log 的文件来作为示例样本。 1. 通过重定向到 Null 来清空文件内容 清空或者让一个文件成为空白的最简单方式,是像下面那样,通过 shell 重定向 null (不存在的事物)到该文件: > access.log 2. 使用 ‘true’ 命令重定向来清空文件 下面我们将使用 : 符号,它是 shell 的一个内置命令,等同于 true 命令,它可被用来作为一个 no-op(即不进行任何操作)。 另一种清空文件的方法是将 : 或者 true 内置命令的输出重定向到文件中,具体如下: # : > access.log 或 # true > access.log 3. 使用 cat/cp/dd 实用工具及 /dev/null

shell 第一天

不羁岁月 提交于 2019-12-04 08:59:52
任务: shell介绍 命令历史 命令补全和别名 通配符 输入输出重定向 shell介绍 shell是一个命令解释器,提供用户和机器之间的交互 作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令 支持特定的语法,比如逻辑判断,循环等 每个用户都可以有自己的特定shell centos7默认shell为bash(bourne agin shell) 还有zsh、ksh等 命令历史 history: 作用:显示历史执行过的命令 [root@tk ~]# history 1 history 2 ls .bash_history 作用:历史命令存放在这个配置文件里,可以通过cat或vim .bash_history来查看 [root@tk ~]# vim .bash_history cd phpwind/ ls cd .. HISTSIZE 作用:内置的环境变量,默认历史命令最大存1000条,可以通过修改环境变量来修改存历史命令的条数 在/etc/profile里面修改,如下: [root@tk ~]# echo $HISTSIZE # 通过这个命令可以看到最多存1000条 1000 [root@tk ~]# vim /etc/profile #找到HISTSIZE,把后面的数字修改成想要改的数就可以 HOSTNAME=`/usr/bin

php重定向说明

只愿长相守 提交于 2019-12-04 08:40:50
302 临时重定向 header("location:http://api.com/headline?" . http_build_query($_REQUEST)); 301 永久重定向 ( 302 和 301 的区别主要在于搜索引擎,搜索引擎一般不会抓取临时重定向的页面 ) header('HTTP/1.1 301 Moved Permanently'); header("location:http://imcpapi.com/headline?" . http_build_query($_REQUEST)); 301 和302 适用于 普通的GET 请求; 如果是 带数据的POST 请求,采用 以上两者都会丢失请求数据,比如:post 请求 a.php a.php 代码: header(" Location:b.php ",true,301); 会造成b.php里面获取不到 post的数据 要重定向post请求可以使用 307 ; header("HTTP/1.1 307 Temporary Redirect"); header("Location: https://api.com/headline?" . http_build_query($_GET)); 来源: https://www.cnblogs.com/dannywang/p/11850112.html

web的页面跳转方式

梦想与她 提交于 2019-12-04 08:25:10
web的页面跳转方式 转发(forward) 重定向(redirect) 转发 render 服务器默认的跳转方式是转发 转发的特点:地址栏地址不会发生改变,转发是一次请求 转发可以携带数据到模板中 转发只能在 服务器的内部进行转发 重定向 redirect 重定向的特点: 地址栏会发生改变,是2次请求,不能够携带数据到模板 重定向可以重定向到一个外部请求上 重定向发送2次请求的原因: 当用户发送请求到后台处理数据的时候, 后台如果使用 redirect 做页面跳转的话 那么服务器会响应一个特殊的头信息 包含一个 Content-length=0, Location 和302的状态码,那么浏览器接收到这个 特殊的头信息后、会 自动获取 Location 对应的 值,并自动发送第二次请求 来源: https://www.cnblogs.com/hylone/p/11848229.html

django中web页面的跳转方式

旧巷老猫 提交于 2019-12-04 08:14:20
web的页面跳转方式 转发(forward) 重定向(redirect) 转发 render 服务器默认的跳转方式是转发 转发的特点: 地址栏地址不会发生改变 一次请求 可以携带数据到模板中 只能在服务器内部进行转发 重定向 redirect 重定向的特点: 地址栏会发生改变 2次请求 不能够携带数据到模板 重定向可以重定向到一个外部请求上(如百度) 重定向发送2次请求的原因: 当用户发送请求到后台处理数据的时候,后台如果使用 redirect 做页面跳转的话; 那么服务器会响应一个特殊的头信息,包含一个 Content-length=0, Location 和302的状态码; 那么浏览器接收到这个特殊的头信息后,会自动获取 Location 对应的值,并自动发送第二次请求 来源: https://www.cnblogs.com/leomessi10/p/11847927.html

HTML

做~自己de王妃 提交于 2019-12-04 07:06:13
HTTP协议的四大特性 基于TCP/IP协议 基于请求响应 无状态 无连接 数据格式 请求格式: 请求行(请求方式 协议版本) 请求头 \r\n 请求体 状态码 是用来反应服务器的响应情况的,最常见的如 200 OK, 404 NOT FOUND 1XX 接收到请求,继续处理 2XX 成功 3XX 重定向 4XX 客户端错误 5XX 服务端错误 301 重定向 304 Not Modified,取缓存 # 如果是POST请求,301重定向会导致数据丢失 # 用307重定向可以保持原来的数据 HTML概念 超文本标记语言 作用: 告诉浏览器接收到的数据使用什么样的数据组织形式进行显示。 互联网的三大基石: HTML,超文本标记语言 URL,统一资源定位符 HTTP,超文本传输协议 HTML的文档声明: 文件名.html, HTML的标准文档结构 <html> <head></head> # 主要是配置浏览器显示数据的配置信息,例如字符编码,一般给浏览器使用 <body></body> # 给用户使用的数据 <标签名 /> # 单标签 </html> <!-- 注释 --> 标签 标签分类 按是否封闭分类 双标签:h1, a 自闭合标签: img 按级别分类 块级标签,独占一行 h1~h6, p, br, hr, div 可以嵌套其他块标签和行内标签 注意:p不能嵌套任何块级标签

HTTP状态码

*爱你&永不变心* 提交于 2019-12-04 06:48:34
目录 HTTP状态码 1xx:服务端已成功接收到了你的请求 正在处理 你可以继续提交其他数据 2xx:服务端成功响应了相应的数据 3xx:重定向 4xx:客户端错误 5xx:服务器内部错误 HTTP状态码 HTTP状态码 (英语:HTTP Status Code)是用以表示网页服务器 超文本传输协议 响应状态的3位数字代码。 1xx:服务端已成功接收到了你的请求 正在处理 你可以继续提交其他数据 · 100 - Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新) · 101 - Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新) 2xx:服务端成功响应了相应的数据 · 200 - OK 一切正常,对GET和POST请求的应答文档跟在后面。 · 201 - Created 服务器已经创建了文档,Location头给出了它的URL。 · 202 - Accepted 已经接受请求,但处理尚未完成。 · 203 - Non-Authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝,非权威性信息(HTTP 1.1新)。 · 204 - No Content 没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面

微软安全技术Shim

喜你入骨 提交于 2019-12-04 06:47:40
Shim是微软系统中一个小型函数库,用于透明地拦截API调用,修改传递的参数、自身处理操作、或把操作重定向到其他地方。Shim主要用于解决遗留应用程序在新版Windows系统上的兼容性问题,但Shim也可用于其他方面。例如上周微软紧急推出针对 “ 微软Office Powerpoint 0day漏洞(CVE-2014-6352)” 的Fix It,其中就采用了Shim技术,用于修复存在安全缺陷的函数。 一、什么是Shim Shim是微软极少使用的四字母单词之一,也不是某种形式的缩写。它是英语单词Shim的引申含义。Shim是一个工程术语,描述为了让两个物体更好地组装在一起而插入的一块木头或金属。在计算机编程中,shim是一个小型的函数库,用于透明地拦截API调用,修改传递的参数、自身处理操作、或把操作重定向到其他地方。Shim也可以用来在不同的软件平台上运行程序。 二、shim如何工作 Shim架构实现了一种API钩子,而Windows API是通过一组DLL来实现的。Windows系统上的每个应用程序导入这些DLL,并在内存中维护一个存储调用函数地址的表(导入表)。由于Windows函数的地址位于一个表中,Shim直接把导入表中的地址替换为shim DLL中的地址。通常,应用程序没有意识到请求被重定向到一个Shim DLL而不是Windows系统

django 中间键重定向

不羁的心 提交于 2019-12-04 03:42:27
1,定义和注册中间件   在注册的中间件中使用:   from django.http import HttpResponseRedirect     '''下面的书写方法会陷入死循环,所以必须加判断条件只调用一次'''    def process_request(self,request):     return HttpResponseRedirect('/QQ/test') #可写网站,也可写本地的相对路径 2,若要判断是否包含session,写判断时要注意上述方法在重定向会再调用一次,所以必须加判断使重定向只被调用一次,否则会陷入死循环 来源: https://www.cnblogs.com/yitd/p/11829190.html