url重定向

response、验证码

我们两清 提交于 2020-01-21 10:36:00
Response对象 功能:设置响应消息,可以通过查看API 输入ServletResponse 一、设置响应消息。 1.设置相应行。 01.格式:HTTP/1.1 200 ok 02.设置状态码: setSatatus(int sc) 2.设置响应头:setHeader(String name,String value) 3.设置响应体。 字节输出流为任意数据 字符输出流:PrintWriter getWriter() 字节输出流:ServletOutputStream getOutputStream() 2.使用输出流,将数据输出到客户端浏览器。 二、重定向 重定向:资源跳转的方式。 重定向步骤 : 1.设置状态码为302,response.setStatus(302); 2.设置响应头location response.setHeader(“location”,“资源路径”); 进一步简化 简单的重定向方法 response.sendRedirect(“资源路径”); 面试题:forward与redirect的区别? 即转发与重定向的区别 01.请求重定向 客户端行为,response.sendRedirect(),从本质上讲等同于两次请求,前一次的请求对象不会保存,地址栏的URL地址会改变。 02.请求转发 服务器行为,request

CAS实现单点登录

不问归期 提交于 2020-01-17 07:34:22
1.简介 SSO单点登录 在多个相互信任的系统中,用户只需要登录一次就可以访问其他受信任的系统。 新浪微博与新浪博客是相互信任的应用系统。 * 当用户首次访问新浪微博时,新浪微博识别到用户未登录,将请求重定向到认证中心,认证中心也识别到用户未登录,则将请求重定向到登录页。 * 当用户已登录新浪微博访问新浪博客时,新浪博客识别到用户未登录,将请求重定向到认证中心,认证中心识别到用户已登录,返回用户的身份,此时用户无需登录即可使用新浪博客。 * 只要多个系统使用同一套单点登录框架那么它们将是相互信任的。 CAS Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法, CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。 CAS 包含 CAS Client 和 CAS Server 两部分 CAS Client :要使用单点登录的Web应用,将与同组下的Web应用构成相互信任的关系,只需在web应用中添加CAS提供的 Listener 和 Filter 即可成为CAS Client ,其主要负责对客户端的请求进行登录校验、重定向和校验ticket工作。 CAS Server :主要负责对用户的用户名/密码进行认证,颁发票据等,需要单独的进行部署。 * 同组下的任意一个Web应用登录后其他应用都不需要登录即可使用。 2.CAS服务器搭建 2

Nginx重定向与反向代理

孤者浪人 提交于 2020-01-17 03:24:58
1、重定向 访问是资源不存在的,需指向其他资源。即重定向资源。 location /detail/ { rewrite ^/(.*)$ /index.html last; } 2、反向代理 访问的URL不存在的,需要重定向URL;相对url和参数不变。即重定向Url。 location /api/ { proxy_pass http://www.baidu.com; } 3、两者比较 1)重定向,重定向资源;仅支持同一域名下的重定向。 2)反向代理,重定向url;可以重定向其他域名,同时也支持https有证书和http无证书的域名访问。功能更强大些。 来源: CSDN 作者: 春风化作秋雨 链接: https://blog.csdn.net/jiahao1186/article/details/104008693

flask学习之return返回对象

穿精又带淫゛_ 提交于 2020-01-14 15:05:31
render_template 渲染页面 **locals表示接收所有参数进行返回 return render_template("index/index.html",**locals()) 重定向 根据蓝图名.函数名进行函数调用,从而实现重定向 return redirect(url_for("bbs.index")) return可以返回字符串 return “任意字符串 ” 返回响应对象 return response 来源: CSDN 作者: 匹诺曹木偶 链接: https://blog.csdn.net/qq_43665151/article/details/103969991

Nginx Rewrite相关功能

和自甴很熟 提交于 2020-01-10 18:03:09
Nginx服务器利⽤ngx_http_rewrite_module 模块解析和处理rewrite请求,此功能依靠 PCRE(perl compatible regularexpression),因此编译之前要安装PCRE库,rewrite是nginx服务器的重要功能之⼀,⽤于实现URL的重写,URL的重写是⾮常有⽤的功能,⽐如它可以在我们改变⽹站结构之后,不需要客⼾端修改原来的书签,也⽆需其他⽹站修改我们的链接,就可以设置为访问,另外还可以在⼀定程度上提⾼⽹站的安全性。 1 ngx_http_rewrite_module模块指令 官方文档:https://nginx.org/en/docs/http/ngx_http_rewrite_module.html 1.1 if指令 # ⽤于条件匹配判断,并根据条件判断结果选择不同的Nginx配置,可以配置在server或location块中进⾏配置,Nginx的if语法仅能使⽤if做单次判断,不⽀持使⽤if else或者if elif这样的多重判断,⽤法如下: if (条件匹配) { action } # 使⽤正则表达式对变量进⾏匹配,匹配成功时if指令认为条件为true,否则认为false,变量与表达式之间使⽤以下符号链接: = #⽐较变量和字符串是否相等,相等时if指令认为该条件为true,反之为false。 != #

转发和重定向的区别与联系

时间秒杀一切 提交于 2020-01-10 09:42:00
作为一名Java Web开发的程序员,在使用Servlet/JSP的时候,我们必须要知道实现页面跳转的两种方式的区别和联系:即转发和重定向的区别。 什么是转发 客户首先发送一个请求到服务器端,服务器端发现匹配的Servlet,并指定它去执行。当这个Servlet执行完之后,它要调用getRequestDispacther()方法,把请求转发给指定的JSP,整个流程都是在服务器端完成的,而且是在同一个请求里面完成的,因此Servlet和JSP共享的是同一个Request,在Servlet里面放的所有东西,在JSP中都能取出来,因此,JSP能把结果getAttribute()出来,getAttribute()出来后执行完把结果返回给客户端。整个过程是一个请求,一个响应。 request.getRequestDispatcher("/yanggb.jsp").forword(request, response); 什么是重定向 客户首先发送一个请求到服务器端,服务器端发现匹配的Servlet,并指定它去执行。当这个Servlet执行完之后,它就会调用sendRedirect()方法,立即向客户端返回这个响应,响应告诉客户端你必须要再发送一个请求,去访问JSP。紧接着客户端收到这个请求后,就会立刻发出一个新的请求,去请求JSP,这里的两个请求互不干扰,相互独立。这就意味着

MVC控制器详解

南笙酒味 提交于 2020-01-09 18:53:39
原文地址: http://www.cnblogs.com/SeeYouBug/p/6441934.html#3628606 目录 一、理解控制器 1.1、什么是控制器 1.2、控制器的作用 1.3、创建实现IController接口的控制器 1.4、创建继承于Controller类的控制器 二、控制器对数据的接收 2.1、数据来源 2.2、通过上下文对象获取数据 2.3、使用动作(Action)方法参数 2.3.1、使用Action方法参数 2.3.2、理解参数对象实例化 2.3.3、理解可选参数与必须的参数 2.3.4、指定默认参数值 三、控制器对数据的响应 3.1、理解动作结果(Action Result) 3.2、通过渲染视图(View)返回HTML 3.3、将数据从动作(Action)方法传递给视图(View) 3.3.1、提供视图模型对象 3.3.2、使用ViewBag传递数据 3.3.3、使用ViewData传递数据 3.3.4、使用TempData传递数据 3.4、执行重定向 3.4.1、重定向到文本URL 3.4.2、重定向到路由系统的URL 3.4.3、重定向到动作(Action)方法 3.4.4、使用TempData保留重定向数据 3.5、返回文本数据 3.6、返回XML数据 3.7、返回JSON数据 3.8、返回文件和二进制数据 3.9、返回错误和HTTP

请求转发与请求重定向

匆匆过客 提交于 2020-01-09 12:14:21
forward和redirect对比 从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的 URL ,把那个 URL 的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址. redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的 URL . 从数据共享来说 forward:转发页面和转发到的页面可以共享request里面的数据. redirect:不能共享数据. 从运用地方来说 forward:一般用于用户登陆的时候,根据角色转发到相应的模块. redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等. 从效率来说 forward:高. redirect:低. 本质区别 转发过程:客户浏览器发送 http请求 ----》web服务器接受此请求--》调用内部的一个方法在容器内部完成请求处理和转发动作----》将目标资源 发送给客户;在这里,转发的路径必须是同一个web容器下的url,其不能转向到其他的web路径上去,中间传递的是自己的容器内的request。在客 户浏览器路径栏显示的仍然是其 第一次 访问的路径,也就是说客户是感觉不到服务器做了转发的。转发行为是浏览器只做了一次访问请求。 重定向过程:客户浏览器发送 http请求 --

CodeIgniter重定向页面问题

谁都会走 提交于 2020-01-07 10:35:47
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> redirect ( $uri = '' , $method = 'auto' , $code = NULL ) 参数: $uri ( string ) -- URI string //url字符串路径 $method ( string ) -- Redirect method ('auto', 'location' or 'refresh') //指定重定向方式 $code ( string ) -- HTTP Response code (usually 302 or 303) // 通过 HTTP 头重定向到指定 URL 。你可以指定一个完整的 URL ,也可以指定一个 URL 段, 该函数会根据配置文件自动生成改 URL 。 第二个参数用于指定一种重定向方法。可用的方法有: auto 、 location 和 refresh 。 location 方法速度快,但是在 ISS 服务器上不可靠。默认值为 auto ,它会根据你的服务器环境 智能的选择使用哪种方法。 第三个参数可选,允许你发送一个指定的 HTTP 状态码,这个可以用来为搜索引擎创建 301 重定向。 默认的状态码为 302 ,该参数只适用于 location 重定向方法,对于 refresh 方法无效 redirect('/article

HTTP响应状态代码----重定向(300–399)

喜夏-厌秋 提交于 2020-01-04 11:36:59
HTTP响应状态码 301 Moved Permanently、308 Permanent Redirect 302 Found、307 Temporary Redirect 303 See Other 304 Not Modified 300 Multiple Choice 301 Moved Permanently、308 Permanent Redirect 请求的资源已经被永久的移动到了由 Location 首部指定的 URL 上 。 浏览器会重定向到这个URL,同时搜索引擎 也会 更新其链接(用 SEO 的行话来说,意思是链接汁被传递到了新的 URL)。 在重定向过程中, 308 请求方法和消息主体不会发生改变,如果在第一个请求中使用 POST ,则必须在第二个请求中使用 POST ,然而在返回 301 状态码的情况下,请求方法有时候会被客户端错误地修改为 GET 方法 。 302 Found、307 Temporary Redirect 请求的资源被 暂时 的移动到了由 Location 头部指定的 URL 上 。 浏览器会重定向到这个URL, 但是搜索引擎 不会 对该资源的链接进行更新。 请求的资源现在临时从不同的 URI 响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在 Cache-Control 或 Expires