重定向

Http协议

孤街浪徒 提交于 2019-12-02 11:13:02
HTTP与HTTPS有什么区别? 1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。 2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。 3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。 说一下什么是Http协议 客户端和 服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。 http1.0与http1.1的区别 1、HTTP 1.0中浏览器与服务器只保持短暂的连接,浏览器的每次请求都与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。 2、http1.1提供永久性连接(即1.0使用非持久连接,HTTP1.0没有host的字段). 3、HTTP 1.1中增加Host请求头字段后,实现了在一台WEB服务器上可以在同一个IP地址和端口号上使用不同的主机名来创建多个虚拟WEB站点。 4、http1.1提供身份认证(HTTP1.1提供一个基于口令的基本认证方式,) .Http协议有哪些特征? 支持客户/服务器模式;2、简单快速;3、灵活;4、无连接;5、无状态;

HTTP常见状态码

孤街醉人 提交于 2019-12-02 10:59:34
一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 详细分解: 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明 100 (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx (成功) 表示成功处理了请求的状态代码。 代码 说明 200 (成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。 201 (已创建) 请求成功并且服务器创建了新的资源。 202 (已接受) 服务器已接受请求,但尚未处理。 203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能来自另一来源。 204 (无内容) 服务器成功处理了请求,但没有返回任何内容。 205 (重置内容) 服务器成功处理了请求,但没有返回任何内容。 206 (部分内容) 服务器成功处理了部分 GET 请求。 3xx (重定向) 表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。 代码 说明 300 (多种选择) 针对请求,服务器可执行多种操作。服务器可根据请求者 (user agent) 选择一项操作,或提供操作列表供请求者选择。 301 (永久移动) 请求的网页已永久移动到新位置

3.0 重定向和文件的查找

巧了我就是萌 提交于 2019-12-02 09:12:46
重定向和文件的查找 本节所讲内容: 文件描述符 0、1、2 重定向的含义-管道的使用-tee命令 which-whereis-locate-grep-find查找命令 命令判断 Linux下一切皆文件 文件又可分为:普通文件、目录文件、链接文件、设备文件 LINUX系统使用文件来描述各种硬件设备资源,如:/dev/sda /dev/sdb /dev/sr0 1、文件描述符定义 文件描述符 :是内核为了高效管理已被打开的文件所创建的索引,用于指向被打开的文件,所有执行I/O操作的系统调用都通过文件描述符;文件描述符是一个简单的非负整数,用以标明每一个被进程所打开的文件,程序刚刚启动的时候,第一个打开的文件是0,第二个是1,依此类推。也可以理解为是一个文件的身份ID 用户通过操作系统处理信息的过程中,使用的交互设备文件(键盘,鼠标,显示器) 1)输入输出标准说明 STDIN 标准输入 默认的设备是键盘 文件编号为:0 STDOUT 标准输出 默认的设备是显示器 文件编号为:1 ,也可以重定向到文件 STDERR 标准错误 默认的设备是显示器 文件编号为:2 ,也可以重定向到文件 例1:查看一个进程打开了哪些文件? 语法: ll /proc/进程ID/fd 例: [ root@CHENDAJIE ~ ] # vim /etc/passwd [ root@CHENDAJIE ~ ] #

常见的状态码

前提是你 提交于 2019-12-02 08:17:54
一些常见的状态码为: 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务器超时 下面提供 HTTP 状态码的完整列表。点击链接可了解详情。您也可以访问 HTTP 状态码上的 W3C 页获取更多信息 。 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态码。 100(继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101(切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx (成功) 表示成功处理了请求的状态码。 200(成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。如果是对您的 robots.txt 文件显示此状态码,则表示 Googlebot 已成功检索到该文件。 201(已创建) 请求成功并且服务器创建了新的资源。 202(已接受) 服务器已接受请求,但尚未处理。 203(非授权信息) 服务器已成功处理了请求,但返回的信息可能来自另一来源。 204(无内容) 服务器成功处理了请求,但没有返回任何内容。 205(重置内容) 服务器成功处理了请求,但没有返回任何内容。与 204 响应不同,此响应要求请求者重置文档视图(例如,清除表单内容以输入新内容)。 206(部分内容) 服务器成功处理了部分 GET 请求。 3xx (重定向) 要完成请求,需要进一步操作

Django框架之视图层

不羁的心 提交于 2019-12-02 07:01:50
目录 一、视图函数 二、请求对象(HttpRequest) 2.1 请求对象的常用属性 三、HttpResponse(响应对象) 3.1 HttpResponse() 响应字符串 3.2 render() 响应html页面 3.3 redirect() 重定向 3.4 重定向状态码301与302的区别(了解) 四、JsonResponse(返回json字符串) 方式一:通过json模块 方式二:通过JsonResponse对象 4.1 补充小例子:如何手动实现python中Json任意格式徐磊话 五、form表单上传文件 5.1 上传文件的两种方式 六、FBV和CBV 6.1 实现CBV的方法 6.2 分析CBV的执行流程 一、视图函数 视图函数,简称视图,属于Django的视图层,默认定义在views.py文件中。 是用来处理web请求信息以及返回响应信息的函数,所以研究视图函数只需要掌握两个对象即可。 请求对象(HttpRequest) 响应对象(HttpResponse) 二、请求对象(HttpRequest) Django将http协议请求数据报中的请求头、请求首行、\r\n、请求内容主体封装到了HttpRequest对象中 (类似于我们自定义web框架的env参数)。 Django会将HttpRequest 对象当作参数传给视图函数的第一个参数request

使用Fiddler提高前端工作效率 (实例篇)

送分小仙女□ 提交于 2019-12-02 06:07:52
在我们前端开发的日常工作中,发现服务器上某个css/javascript文件有问题,需要修改,那真是家常便饭。通常,我们需要将文件进行修改,然后重新发布再验证,这样就很容易影响到生产环境的稳定性。更普遍的做法是,我们在开发环境中修改文件并验证,然后发布到生产环境。虽然安全,却比较繁琐。而利用Fiddler的可以修改HTTP数据的特性,我们就非常敏捷地基于生产环境修改并验证,确认后再发布。 假设我们发现这个页面有问题,需要修改所引用的js文件( http://www.aliued.cn/wp-includes/js/comment-reply.js?ver=20090102)。 第一步:用Fiddler查看页面的数据流列表,找到这个js文件的session tip: 最好是没有缓存的返回内容(Result Code是200),这样可以进行下一步的保存。不是200也没关系,你只要本地硬盘上有这个文件就好了。 第二步:将js文件保存到本地(如果本地已经有这个文件,可以跳过这步) 在这个js session上右键点击,选择“Save – Response –Response Body…”,将js文件的内容保存到本地。记住存的位置,下面我们会用到这个保存下来的文件。 第三步:开启Fiddler的请求自动重定向功能 打开AutoResponder标签设置。有没有看到界面上有两个复选框

何时用请求转发和重定向

十年热恋 提交于 2019-12-02 05:07:23
请求转发弊端 1、由于是一次请求内所以不地址栏不改变,所以容易造成用户重复刷新,没刷一次就重新登录一次。 什么情况下可以用请求转发呢:请求数据中的表单数据可以允许重复的提交,提交一次重新再处理一次问题吧不大。 什么情况下不可以用请求转发呢:如果用户数据已经处理完了,如果用户再刷新就不能再执行了,这时候为了保证数据不被变更就不可以 2、当前的请求,Servlet无法进行处理 表单数据:是html收集的数据的实体,刷一次就提交一次 请求转发:req.getRequestDispatcher(“要转发的jsp”).forward(req,resp); 重定向 resp.sendRedirect(“要定向的servlet别名”); 重定向相当于只有那个页面相当于一部分,而请求转发则是从头到尾走 重定向特点: 两次请求,两个request对象 浏览器地址栏信息改变 时机: 如果请求中有表单数据,而数据又比较重要,不能重复提交,建议使用重定向 如果请求被Servlet接收后,无法进行处理,建议使用重定向定位到可以处理的资源,但因为是两次请求数据无法流转过来还想用第一次的数据,这时候就要用session。 来源: https://blog.csdn.net/lly822ll/article/details/102718466

高级Bash脚本编程(二)笔记

主宰稳场 提交于 2019-12-02 05:05:00
小括号 1.命令组 在括号中的命令列表,将会作为一个子 shell 来运行。 在括号中的变量,由于是在子shell中,所以对于脚本剩下的部分是不可用的。父进程,也就是脚本本身,将不能够读取在子进程中创建的变量,也就是在子shell 中创建的变量。如: $ vim test20.sh 输入代码: #!/bin/bash a=123 ( a=321; ) echo "$a" #a的值为123而不是321,因为括号将判断为局部变量 运行代码: $ bash test20.sh a = 123 在圆括号中 a 变量,更像是一个局部变量。 2.初始化数组 创建数组 $ vim test21.sh 输入代码: #!/bin/bash arr=(1 4 5 7 9 21) echo ${arr[3]} # get a value of arr 运行代码: $ bash test21.sh 7 大括号({ }) 1.文件名扩展 复制 t.txt 的内容到 t.back 中 $ vim test22.sh 输入代码: #!/bin/bash if [ ! -w 't.txt' ]; then touch t.txt fi echo 'test text' >> t.txt cp t.{txt,back} 运行代码: $ bash test22.sh 查看运行结果: $ ls $ cat t.txt

二级目录301重定向到二级域名的两种方法

跟風遠走 提交于 2019-12-02 04:16:29
一般在网站权重还不足够高时,要建子站的话,都是放在二级目录里面。比如SEO朋友喜欢在二级目录建博客或论坛,好处是可以继承主站的权重。当网站足够强大了,就可以放到二级域名或者其他新域名。 对于搜索引擎来说,二级域名就是新域名,以一个新的站点来看待。如何保证转移后有效继承原来的权重不被降权?最好的办法就是做301。下面具体介绍二级目录301重定向到二级域名的两种方法: 一、.htaccess 文件代码法 这种方法只合适apache服务器,支持rewrite伪静态。直接在.htaccess 文件中增加这样一段规则: 复制代码 代码如下: RewriteEngine On RewriteBase / Redirect permanent /你的目录地址 http://bbs.dananjie.com/ 规则注释:当访问(/你的目录地址)原程序子目录的时候,自动重定向到你的二级域名http://bbs.dananjie.com/,或者另外的新域名(请把域名网址修改成自己的)。 二、PHP文件代码法 编写301.inc.php文件 在网站根目录新建一个 301.inc.php 文件,写入以下代码: 复制代码 代码如下: <?php $the_host = $_SERVER['HTTP_HOST']; //取得当前访问域名 $url = $_SERVER['PHP_SELF']; /

转发和重定向的过程和区别

北战南征 提交于 2019-12-02 03:21:36
幸运飞艇害了多少人【高手1892213群】+给你不一样的小妙招 转发 req.getRequestDispatcher("/要跳转的地址").forward(req, resp); 转发的过程:(以servlet和jsp为例) 浏览器首先发送一个请求到服务器端,服务器端发现匹配的 servlet,并指定它去执行,当这个 servlet 执行完之后,它要调用getRequestDispacther()方法,把请求转发给指定的jsp页面,整个流程都是在服务器端完成的,而且是在同一个请求里面完成的,因此 servlet 和 jsp 共享的是同一个request,在 servlet 里面存放的所有东西,在jsp页面中都能取出来。整个过程是一个请求,一个响应。 易错点: a)地址栏不会改变 b)转发只能转发到当前web应用内的资源 c)在转发过程中,可以把数据保存到request域对象中(因为转发使用同一个request域) d)转发是在服务器端的跳转,浏览器并不知情 重定向 resp.sendRedirect("/要跳转的地址"); 重定向的过程:(以servlet和jsp为例) 浏览器发送一个请求到服务器端,服务器端匹配servlet,这都和请求转发一样,servlet 处理完之后调用了sendRedirect()这个方法,这个方法是response的方法