重定向

sip会话流程以及sip介绍

狂风中的少年 提交于 2019-12-05 14:52:51
参考连接 :https://www.2cto.com/kf/201609/546336.html https://www.w3cschool.cn/session_initiation_protocol/session_initiation_protocol_introduction.html https://www.ibm.com/developerworks/cn/opensource/os-cn-sip-intro/ 专业词汇: SDP(会话描述协议)    RTP(实时传输协议) SIP (会话发起协议) SIP 网络元素 (1)用户代理 它是端点和SIP网络的最重要的网络元件之一。端点可以启动,修改或终止会话。 用户代理是SIP网络中最智能的设备或网络元件。它可以是软电话,移动电话或笔记本电脑。用户代理在逻辑上分为两个部分 。 用户代理客户端(UAC) - 发送请求并接收响应的实体。 用户代理服务器(UAS) - 接收请求并发送响应的实体。 SIP基于客户端 - 服务器架构,其中呼叫者的电话充当发起呼叫的客户端,并且被叫者的电话充当响应呼叫的服务器。 (2)代理服务器 它是从用户代理接收请求并将其转发给另一个用户的网络元素。 基本上代理服务器的作用就像一个路由器。 它具有一些智能来理解SIP请求并且在URI的帮助下向前发送它。 代理服务器位于两个用户代理之间。

Nginx下HTTP强制重定向至HTTPS

筅森魡賤 提交于 2019-12-05 14:37:34
Nginx下HTTP强制重定向至HTTPS 对于nginx来说,配置http强制重定向至https有多种多样的写法。可以直接rewrite,也可以用301重定向。但是直接拷贝网上的配置往往会出现问题,所以应该考虑网站具体的配置情况。 首先,从官方文档来看,对整个域名通过正则匹配进行rewrite,然后以此来重定向至https的链接的方法官方是 不推荐的 。那么首先重定向的语句就应该写成: return 301 https://$server_name$request_uri; 接着是重定向的语句应该放在哪里的问题。 对于编译安装的nginx,如果在编译的时候没有修改 --prefix 选项,配置文件会在 /usr/local/nginx/conf/nginx.conf 。其中默认包含了两个server段,一个是开启的,监听80端口;另一个被注释掉了,监听443端口(也即TLS所需的端口)。 这两个端口分别使用各自的server段。也就是说只要将80端口server段下的站点location设置复制到443端口server段下面,这样就可以直接在80端口server段里面添加重定向语句以达到重定向的目的。 对于其他方式安装的nginx,或者自行修改过nginx.conf,那么可能不包括443端口server段。这时候可以选择像编译安装的默认配置一样

SpringMVC_处理器方法的返回值

别来无恙 提交于 2019-12-05 13:55:11
一、返回ModelAndView 若处理器方法处理完后,需要跳转到其他资源,且又要在跳转的资源间传递数据,此时处理器方法返回ModelAndView比较好。当然,若要返回ModelAndView,则处理器方法中需要定义ModelAndView对象。 在使用时,若该处理器方法只是进行跳转而不传递数据,或只是传递数据而并不向任何资源跳转(如对页面的Ajax异步响应),此时若返回ModelAndView,则将总是有一部分多余:要么Model多余,要么View多余,即此时返回ModelAndView将不合适。 即既携带数据又进行页面跳转。 二、返回String (1)返回内部资源逻辑视图名 处理器方法返回的字符串可以指定逻辑视图名,通过视图解析器可以将其转换物理视图地址。 或 (2)返回view对象名 三、返回void (1)通过ServletAPI完成 通过在处理器方法的参数中放入ServletAPI参数,来完成资源跳转时所要传递的数据及跳转。 可在方法参数中放入HTTPServletRequest或HttpSession,使方法中可以直接将数据放入到request、session的域中,也可通过request.getServletContext()获取ServletContext,从而将数据放入到application的域中。

【转】单点登录的三种实现方式

孤街醉人 提交于 2019-12-05 13:49:20
单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也会为这种重复认证授权的逻辑搞疯掉。实现单点登录说到底就是要解决如何产生和存储那个信任,再就是其他系统如何验证这个信任的有效性,因此要点也就以下两个: 存储信任 验证信任 如果一个系统做到了开头所讲的效果,也就算单点登录,单点登录有不同的实现方式,本文就罗列我开发中所遇见过的实现方式。 以Cookie作为凭证媒介 最简单的单点登录实现方式,是使用cookie作为媒介,存放用户凭证。 用户登录父应用之后,应用返回一个加密的cookie,当用户访问子应用的时候,携带上这个cookie,授权应用解密cookie并进行校验,校验通过则登录当前用户。 Auth via cookie 不难发现以上方式把信任存储在客户端的Cookie中,这种方式很容易令人质疑: Cookie不安全 不能跨域实现免登 对于第一个问题,通过加密Cookie可以保证安全性,当然这是在源代码不泄露的前提下。如果Cookie的加密算法泄露

网页301重定向自动跳转代码汇总

可紊 提交于 2019-12-05 10:54:36
本次为大家带来的是网页301重定向自动跳转代码汇总大全 小编为大家带来了几种的网页自动跳转代码,如下: 301重定向跳转代码: (在html页头部分插入以下代码即可) <meta http-equiv="refresh" content="0; url=这里改成你要跳转的网址" 网页直接跳转代码: (创建一个index.html空白页面然后把下面的代码复制进去即可) <html> <head> <meta http-equiv="Content-Language" content="zh-CN"> <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"> <meta http-equiv="refresh" content="0.01;url=这里改成你要跳转的网址"> <title></title> </head> <body> </body> </html> 第二种网页直接跳转代码: <html><head><title>稍候。。。</title></head> <body> <script language='javascript'>document.location = '这里改成你要跳转的网址'</script> </body> </html> 来源: https://www.cnblogs

ajax与重定向

夙愿已清 提交于 2019-12-05 08:30:24
网上有不少说法ajax的请求url浏览器不会重定向的说法是片面的,正常是这样的: 当服务器将302响应发给浏览器时,浏览器并不是直接进行ajax回调处理,而是先执行302重定向——从Response Headers中读取Location信息,然后向Location中的Url发出请求,在收到这个请求的响应后才会进行ajax回调处理。大致流程如下: ajax -> browser -> server -> 302 -> browser(redirect) -> server -> browser -> ajax callback 所以说不是ajax请求浏览器没法重定向,而是ajax无法控制控制重定向。 来源: https://www.cnblogs.com/doit8791/p/11915268.html

IIS-URL重写模块配置参考

二次信任 提交于 2019-12-05 06:36:19
本文提供了URL重写模块的概述,并解释了该模块使用的配置概念。 功能概述 URL重写模块将请求URL重写为显示给用户或Web应用程序的简单,用户友好和搜索引擎友好的地址。URL重写使用定义的规则进行评估,然后将请求URL映射到规则中定义的地址,然后再由IIS Web服务器对其进行处理。您可以定义包括正则表达式和通配符的URL重写逻辑,并且可以基于请求URL,HTTP标头和服务器变量来应用规则。该模块的主要目的是将请求URL重写为更友好的URL,但是您也可以使用该模块来定义执行重定向,发送自定义响应或中止请求的规则。 重写规则概述 重写规则定义了将请求URL与之进行比较或匹配的逻辑,以及在比较成功后该怎么做的逻辑。 重写规则包括以下部分: 模式 –规则模式用于指定用于匹配URL字符串的正则表达式或通配符模式。 条件 –可选条件集合用于指定URL字符串与规则模式匹配时要执行的其他逻辑操作。在这些条件下,您可以检查HTTP标头或服务器变量的某些值,或验证请求的URL是否对应于物理文件系统上的文件或目录。 动作 –动作用于指定如果URL字符串与规则模式匹配且所有规则条件均得到满足,该怎么办。 重写规则范围 可以在两个不同的集合中定义重写规则: <globalRules>–此集合中的规则只能在服务器级别上定义。全局规则用于定义服务器范围的URL重写逻辑

[Java复习] 缓存Cache part2

时光毁灭记忆、已成空白 提交于 2019-12-05 06:18:48
7. Redis持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的? 为什么要持久化? 如果只是存在内存里,如果redis宕机再重启,内存数据就丢失了,所以要用持久化机制。 将数据写入内存的同时,异步的慢慢将数据写入磁盘文件,定期同步或备份到云存储服务上,进行持久化。 如果redis宕机重启,自动从磁盘加载之前持久化的一些数据,也许会丢失少量数据,但至少不会丢所有数据。 Redis 持久化的两种方式: RDB 和 AOF RDB(Redis Database) : 是对redis中的数据执行 周期性 的持久化。 简单说就是每个几分钟或几个小时,生成redis内存中数据的一份全量快照副本。 AOF(Append-Only-File) :是对每条写入命令作为日志,以append-only的模式写入一个日志文件中,在redis重启的时候,可以通过回放AOF日志中的写入指令来重新构建整个数据集。 现在操作系统中,写文件不是直接写磁盘,会先写os cache(linux),然后到一定时间从os cache写到磁盘文件。 如果同时使用 RDB 和 AOF 两种持久化机制,那么在 redis 重启的时候,会使用 AOF 来重新构建数据,因为 AOF 中的数据更加完整。 RDB 优缺点: 优点: 1. 非常适合做冷备份。 RDB生成多个文件

python笔记

泄露秘密 提交于 2019-12-05 05:11:29
1.导入sys库 import sys 2.重定向标准输出到文件 out = sys.stdout sys.stdout = open('test.txt', 'w') 3.用help(模块) help(xxxx) 4.关闭文件 sys.close() 5.恢复重定向 sys.stdout = out 来源: https://www.cnblogs.com/jianc/p/11908678.html