重定向

Linux入门基础之 下

流过昼夜 提交于 2019-11-30 12:47:28
八、Linux 管道、重定向及文本处理 8.1、Linux 多命令协作:管道及重定向 8.1.1 开源文化 开源文化的核心理念之一就是不要重复发明轮子,很多的开源软件都是现有软件、代码、功能的重新组合,就好像通过零件装配机器一样,源代码的开放和共享让这成为了可能,同时也大大的提高了效率和生产力。 8.1.2 管道和重定向 在 Linux 系统当中,大多数命令都很简单,很少出现复杂功能的命令,每个命令往往只实现或一个或几个很简单的功能,我们可以通过将不同功能的命令组合在一起使用,以达到完成某个复杂功能的目的。 Linux 中,几乎所有命令的返回数据都是纯文本的(因为命令都是运行在 CLI 下),而纯文本形式的数据又是大多数命令的输入格式,这就让多命令协作称为可能 Linux 的命令向我们提供了管道和重定向机制,多命令协作就是通过管道和重定向完成的。 命令行 shell 的数据流有以下定义: 名称 说明 编号 默认 STDIN 标准输入 0 键盘 STDOUT 标准输出 1 终端 STDERR 标准错误 2 终端 命令通过 STDIN 接收参数或数据,通过 STDOUT 输出结果或通过 STDERR 输出错误 通过管道和重定向我们可以控制 CLI 的数据流 分类 关键字 定义 例子 重定向 > 将STDOUT重定向到文件(覆盖) echo "linuxcast.net" >

Spring 重定向(Redirect)指南

只愿长相守 提交于 2019-11-30 11:55:57
原文:Hacking the IntegerCache in Java 9? 链接:https://dzone.com/articles/hacking-the-integercache-in-java-9 译者:-_-struggle, Tocy, 无若, cassia_tora 概述 本文将重点介绍在 Spring 中实现重定向(Redirect),并将讨论每个策略背后的原因。 为什么要重定向? 让我们先来考虑在 Spring 应用程序中为什么您可能需要做一个重定向的原因。 当然有很多可能的例子和原因。 一个简单的可能是 POST 表单数据,围绕双重提交问题,或者只是将执行流委托给另一个控制器方法。 附注一点,典型的 Post / Redirect / Get 模式并不能充分解决双重提交问题 - 在初始提交完成之前刷新页面的问题可能仍然会导致双重提交。 使用 RedirectView 重定向 我们从这个简单的方法开始 - 直接来一个例子: 在背后,RedirectView 会触发 HttpServletResponse.sendRedirect() - 这将执行实际的重定向。 注意这里我们是如何注入重定向属性到方法里面的 - 由框架完成这部分繁重的工作,让我们能够与这些属性交互。 我们添加 attribute 到模型RedirectAttributes中 - 将其作为 HTTP

HTTP状态码详解

爱⌒轻易说出口 提交于 2019-11-30 07:15:42
转自 konglingbin HTTP状态码详解 : https://www.cnblogs.com/klb561/p/9205867.html HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的 ,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。所有状态码的第一个数字代表了响应 的五种状态之一。 我们经常使用浏览器发出http请求,那么对于请求返回的状态,对于开发人员来讲,我们必须要明白其所代表的含义,如: 常见状态吗:400(请求无效),401(需要权限),500(服务器错误), 2、具体含义 1xx 消息 这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并 以空行结束。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发 送 1xx 响应。 100   客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应 当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应 。 101   服务器已经理解了客户端的请求

charles 反向代理

眉间皱痕 提交于 2019-11-30 05:55:59
本文参考: charles 反向代理 这个比较有逼格了; 正向代理和反向代理的区别: 正向代理 :是代理客户端,为客户端收发请求,使真实客户端对服务器不可见;在客户这一端的,替客户收发请求(类似现在正常使用的charles的功能) 反向代理 :是代理服务器,为服务器收发请求,使真实服务器对客户端不可见;在服务器这端的,替服务器收发请求,应用场景常见是就是请求分发到多台服务器的负载均衡应用。 一句话就是: 正向代理:代理端代理的是客户端。 反向代理:代理端代理的是服务端。 反向代理的设置 本地端口; 本地主机上的端口创建反向代理。该字段可能会自动填充一个可用的端口。如果有另一个应用程序使用该端口,则在反向代理启动时将收到一条警告消息。 例如。给定本地端口8001,您将连接到http:// localhost:8001 / 远程主机和端口 作为反向代理的目的地的远程主机的主机名或IP地址和端口。远程端口默认为80,这是HTTP的默认端口。 例如。输入 www.axihe.com 的远程主机和80的远程端口,然后 http//localhost8001 /将像您已连接到https://www.axihe.com/ 重写重定向 重定向远程服务器的响应将被重写以与反向代理源地址相匹配。默认为开。 远程服务器的重定向响应是完全限定的URL,即使它们在同一网站内。 如果重定向到远程服务器地址

shell重定向的顺序问题

旧街凉风 提交于 2019-11-30 05:27:58
三个默认的文件描述符 0 : stdin(标准输入) 1 : stdout(标准输出) 2 : stderr(标准错误输出) 系统中这3个文件描述符所对应的文件: 重定向顺序 示例脚本 echo "hello world" echo "xxx" sh test.sh hello world xxx sh test.sh >/tmp/out $ cat /tmp/out hello world xxx sh -x test.sh >/tmp/out 2>/tmp/err stdout和stderr分别被重定向到/tmp/out和/tmp/err。 $ cat /tmp/out hello world xxx $ cat /tmp/err + echo 'hello world' + echo xxx sh -x test.sh 2>&1 >/tmp/out stdout被重定向到/tmp/out,stderr被重定向到stdout。因为在执行2>&1的时候,stdout对应的文件为/dev/pts/2,所以stderr的输出仍为stdout,后面的stdout被重定向到/tmp/out。 $ sh -x test.sh 2>&1 >/tmp/out + echo 'hello world' + echo xxx $ cat /tmp/out hello world xxx 文件描述符

Linux课程学习 第四课

自作多情 提交于 2019-11-30 03:37:54
学习必须如蜜蜂一样,采过许多花,这才能酿出蜜来 这月事比较多,每课的笔记都会慢慢补回来的,做事得有始有终    在网络上,人们越来越倾向于传输压缩格式的文件,原因是压缩文件体积小,在网速相 同的情况下,传输时间短。下面将学习如何在 Linux 系统中对文件进行打包压缩与解压,以 及让用户基于关键词在文本文件中搜索相匹配的信息、在整个文件系统中基于指定的名称或 属性搜索特定文件。本节虽然只有 3 条命令,但是其功能都比较复杂而且参数很多,因此放 到了本章最后讲解 第二章 新手必须掌握的Linux命令 8.打包压缩与搜索命令 tar  命令用于对文件进行打包压缩或解压,格式为“tar [选项] [文件]” grep   命令用于在文本中执行关键词搜索,并显示匹配的结果,格式为“grep [选项] [文件]” find  命令用于按照指定条件来查找文件,格式为“find [查找路径] 寻找条件 操作” 第三章  管道符、重定向与环境变量 1.输入输出重定向 标准输入重定向(STDIN,文件描述符为 0):默认从键盘输入,也可从其他文件或命令中输入 标准输出重定向(STDOUT,文件描述符为 1):默认输出到屏幕 错误输出重定向(STDERR,文件描述符为 2):默认输出到屏幕 4.常用的转义字符 反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串 单引号('')

shell中 >/dev/null 2>&1是什么意思

浪子不回头ぞ 提交于 2019-11-30 03:37:11
原文地址: http://juke.outofmemory.cn/entry/295292 我们经常能在 shell 脚本中发现 > /dev/ null 2 >& 1 这样的语句。以前的我并没有去深入地理解这段命令的作用,照搬照用,直到上周我将这段命令不小心写成了 2 >& 1 > /dev/ null ,出了一点小问题之后,我才开始去了解这段命令背后的“玄机”。 shell重定向介绍 就像我们平时写的程序一样,一段程序会处理外部的输入,然后将运算结果输出到指定的位置。在交互式的程序中,输入来自用户的键盘和鼠标,结果输出到用户的屏幕,甚至播放设备中。而对于某些后台运行的程序,输入可能来自于外部的一些文件,运算的结果通常又写到其他的文件中。而且程序在运行的过程中,会有一些关键性的信息,比如异常堆栈,外部接口调用情况等,这些都会统统写到日志文件里。 shell脚本也一样,但是我们一般在使用shell命令的时候,更多地还是通过键盘输入,然后在屏幕上查看命令的执行结果。如果某些情况下,我们需要将shell命令的执行结果存储到文件中,那么我们就需要使用输入输出的重定向功能。 文件描述符 当执行shell命令时,会默认打开3个文件,每个文件有对应的文件描述符来方便我们使用: 类型 文件描述符 默认情况 对应文件句柄位置 标准输入(standard input) 0 从键盘获得输入 /proc

Django之视图层

♀尐吖头ヾ 提交于 2019-11-30 03:34:30
一:前后端数据交互 (1)json交互数据: url(r'^login',views.login), def data(request): user_info = {'name':"SR",'age':18} res = json.dumps(user_info,ensure_ascii=False) return HttpResponse(res) PS:发送json格式的字符串 (2)JsonResponse def index(request): l = [1,2,3,4] data = {'name': 'jason好帅哦 我好喜欢', 'password': 123} return JsonResponse(data,json_dumps_params={'ensure_ascii':False}) # return JsonResponse(l, safe=False) # 如果返回的不是字典 只需要修改safe参数为false即可 二:文件上传 (1)form表单上传文件需要注意的事项   1.enctype需要由默认的urlencoded变成formdata   2.method需要由默认的get变成post 例如: def upload(request): """ 保存上传文件前,数据需要存放在某个位置。默认当上传文件小于2.5M时

22-Servlet

China☆狼群 提交于 2019-11-30 03:33:06
一. Servlet 1.1 概述 Servlet是运行在Java服务器的小程序。 它提供了一套使Java类可以被浏览器(tomcat)所识别的规则(接口)。 1.2 使用步骤 1、创建类实现Servlet接口 2、实现抽象方法 3、在web.xml配置映射文件 <servlet> <servlet-name>TestServlet</servlet-name> <servlet-class>com.qf.servlet.TestServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>TestServlet</servlet-name> <url-pattern>/test</url-pattern> </servlet-mapping> 1.3 执行步骤 1、前端页面点击提交按钮,将表单信息提交到指定的action 2、action中的地址会在web.xml中查找是否有与之匹配的 中的 3、如果有则查找是否有对应的 中的 与 的 一致 4、如果有则执行该 下的 5、将此servlet类进行了编译,编译的文件在\WEB-INF\classes\xxx 6、当这个servlet第一次被访问时,执行init方法,并执行service方法 1.4 servlet的生命周期 1、init

IIS 500.19 0x8007000d 0x80070032 0x80070021

两盒软妹~` 提交于 2019-11-30 03:12:33
IIS 配置好之后,打开“日志”等选项,提示 打开站点提示500.19 0x8007000d报错 这个是因为配置文件有rewrite URL重定向配置,如果不需要的话,可以直接注释掉配置文件的rewrite规则,如果需要重定向的话,安装IIS的 “URL重定向”功能 url重定向安装 https://www.cnblogs.com/xiaoyou2018/p/11540169.html 500.19 0x80070032报错 解决办法:在“服务器管理器”的“功能”项中,“添加功能”,选择“.NET Framework 3.5.1功能”安装。 HTTP 错误 500.19 - Internal Server Error 0x80070021 解决 站点文件夹everyone所有权限 来源: https://www.cnblogs.com/xiaoyou2018/p/11549743.html