重定向

CentOS服务器apache绑定多个域名的方法

我是研究僧i 提交于 2019-11-30 02:30:48
这篇文章主要为大家详细介绍了CentOS服务器apache绑定多个域名的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Apache是最流行的HTTP服务器软件之一,其以快速、可靠(稳定)而著称,并且可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,并且源代码全部开放。如果有自己的服务器或者VPS,并且不想为了方便而购买昂贵的控制面板的话,那自己动手配置Apache就成了一门必修课了。下面简单的介绍了如何通过设置Apache的http.conf文件,进行多个域名以及其相关的二级域名的绑定(假设我们要绑定的域名是minidx.com和ntt.cc,二级域名是blog.minidx.com,独立IP为72.167.11.30). apache怎么绑定多个域名 打开http.conf 1、ServerName 127.0.0.1 修改成ServerName 72.167.11.30 2、#NameVirtualHost * 修改成"NameVirtualHost 72.167.11.30" 3、在文件最后面有虚拟主机格式: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #<VirtualHost *> # ServerAdmin [email]admin@minidx.com[

图解HTTP:HTTP状态码

谁说胖子不能爱 提交于 2019-11-29 23:56:52
HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。 状态码告知从服务器端返回的请求结果 状态码 的职责是当客户端向服务器端发送请求时,描述返回的请求结果。 状态码以3位数字和原因短语组成。数字中的第一位指定了相应类别,后两位无分类。响应类型有以下5种: 数字 类别 原因短语 1XX Informational(信息性状态码) 接收的请求正在处理 2XX Success(成功状态码) 请求正常处理完毕 3XX Redirection(重定向状态码) 需要进行附加的操作以完成请求 4XX Client Error(客户端错误状态码) 服务器无法处理请求 5XX Server Error(服务器错误状态码) 服务器请求出错 实际上经常使用的状态码大概只有14种。 2XX成功 2XX的响应结果表明请求被正常处理了。 200 OK Server: 请求已正常处理 表示从客户端发来的请求在服务器端被正常处理了。在响应报文内,随状态码一起返回的信息会因方法的不同而发送改变。 204 No Content Server: 请求处理成功!但没有资源可返回 该状态码代表服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主体部分,也不允许返回任何实体的主体。 一般在只需要从客户端往服务器发送信息,而对客户端不需要发送新信息内容的情况下使用。

apache/commons/httpclient学习笔记

大城市里の小女人 提交于 2019-11-29 23:43:26
apache/commons/httpclient学习笔记 参考资料: http://www.systinet.com/doc/wasp_uddi/uddi/igpreliminary.html 教程中的一个例程,可以 下载 。 来源: 竹笋炒肉 虽然用telnet这样的程序都可把页面取回来,但是在与web服务器的交互中,如果涉及cookie或https或ssl等内容,一般功能相对完备的http客户端还是非常必要的。IE或NetScape等浏览器确实不错,可是如果为实现持续互动而在程序调用浏览器,我个人认为其中的工作量还是不小的,这还没考虑版权问题。最好的办法,就是能有一个开源的包,能实现http客户端的功能,供我们开发的程序调用。 httpclient 就是这么一个包,我相信可能有比它的实现更好的,但目前我只关注这个。:) 下面是nogoop做的功能比较表: Features nogoop Sun JRE < 1.4.2 Sun JRE 1.4.2 Innovation Apache/Jakarta cookies X X plug compatible X X X X [partial] true request output stream X X true response input stream X X X connection keep alive X X X X X

前端性能优化

馋奶兔 提交于 2019-11-29 23:35:24
减少请求数量 https://segmentfault.com/a/1190000015990848 合并 合并js文件 合并css文件 合并法则 公共库合并 不同页面单独合并 图片处理 雪碧图 Base64 将图片的内容以Base64格式内嵌到HTML中,可以减少HTTP请求数量。但是,由于Base64编码用8位字符表示信息中的6个位,所以编码后大小大约比原始值扩大了 33% 使用字体图标代替图片 减少重定向 尽量避免使用重定向,当页面发生了 重定向,就会延迟整个HTML文档的传输 。在HTML文档到达之前,页面中不会呈现任何东西,也没有任何组件会被下载,降低了用户体验。 如果一定要使用重定向,如http重定向到https,要使用301永久重定向,而不是302临时重定向 。因为,如果使用302,则每一次访问http,都会被重定向到https的页面。而永久重定向,在第一次从http重定向到https之后 ,每次访问http,会直接返回https的页面 使用缓存 使用cach-control或expires这类强缓存时,缓存不过期的情况下,不向服务器发送请求。强缓存过期时,会使用last-modified或etag这类协商缓存,向服务器发送请求,如果资源没有变化,则服务器返回304响应,浏览器继续从本地缓存加载资源;如果资源更新了,则服务器将更新后的资源发送到浏览器,并返回200响应

HTTP 中的响应码(全)

夙愿已清 提交于 2019-11-29 22:59:08
HTTP 的正确响应码 响应码分类:1XX 。请求已接受到,需要进一步处理才能完成,HTTP1.0不支持 **102 Procssing:**WebDAV 请求可能包含许多涉及文件操作的子请求,需要很长时间才能完成请求。该代码表示服务器已经收到并且正在处理请求,但无响应可用。这样可以防止客户端超时,并假设请求丢失 101 Switch Protocols 协议升级使用 由客户端发起请求中携带 Upgrade:头部触发,如升级 websocket 或者 http/2.0 **100 Continue:**上传大文件前使用 由客户端发起请求中携带 Exepct:100-continue 头部触发 响应码分类:2XX 。全部都表示成功处理请求 **200 OK:**成功返回响应 **201 Created:**有新资源在服务器端被成功创建 **202 Accepetd:**服务器接收并开始处理请求,但请求未处理完成。这样一个模糊的概念是有意如此设计,可以覆盖更多的场景。例如异步,需要长时间处理的任务。 **203 Non-Authoritative Information:**当代理服务器修改了 origin server 的原始响应包体时(例如更换了HTML中的元素值),代理服务器可以通过修改200为203的方式告知客户端这一事实,方便客户端为这以一行为作出响应的处理

python的requests模块

自作多情 提交于 2019-11-29 22:36:58
get没有参数请求 # -*-coding:utf-8 -*- import requests url="https://www.baidu.com/" reponse = requests.get(url=url) print(reponse.text) # -*-coding:utf-8 -*- import requests url="https://www.baidu.com/" reponse = requests.request(method="GET",url=url) print(reponse.text) Post没有参数的请求 # -*-coding:utf-8 -*- import requests url="https://www.baidu.com/" reponse = requests.request(method="POST",url=url) print(reponse.text) # -*-coding:utf-8 -*- import requests url="https://www.baidu.com/" reponse = requests.post(url=url) print(reponse.text) get、post有请求参数几个统一形式: params:是get的请求数据拼接在url后面的 data

韩昊20190912-3 词频统计

喜欢而已 提交于 2019-11-29 22:16:00
此作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/6583 词频统计 SPEC 20180918 一、代码以及版本控制 代码地址:https://e.coding.net/hanhao/count_words.git 使用语言:python 使用git的客户端为: git push 二、重点/难点以及效果截图 功能1 小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键 盘在控制台下输入命令。 重点/难点 : (1)如何将py文件转化为exe文件 附上教程:https://www.cnblogs.com/hanhao970620/p/11537088.html (2)英文字符的冗余校验和删除,解决办法是将字符等替换成空格 重要代码展示: 删除冗余字符: def deal_Redundantwords(string): string = string.replace('\n', ' ').replace(',', ' ') s1 = list(string) num = len(s1) s1.append(' ') for i in range(num): if s1[i] in '."?\')-(;#$%&*!': #isalnum检测字符串是否有数组组成 if str(s1[i - 1]

linux shell中\"2>&1\"含义

人盡茶涼 提交于 2019-11-29 19:46:13
在计划任务中经常可以看到。例如我们公司的计划任务举例: */2 * * * * root cd /opt/xxxx/test_S1/html/xxxx/admin; php index.php task testOne >/dev/null 2>&1 */2 * * * * root cd /opt/xxxx/test_S1/html/xxxx/admin; php index.php task testTwo >/dev/null 2>&1 对于& 1 更准确的说应该是文件描述符 1,而1标识标准输出,stdout。 对于2 ,表示标准错误,stderr。 2>&1 的意思就是将标准错误重定向到标准输出。这里标准输出已经重定向到了 /dev/null。那么标准错误也会输出到/dev/null 可以把/dev/null 可以看作"黑洞". 它等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 偶尔也可以把 & 在命令的最后加上,表示让程序后台执行。 为何2>&1要写在后面? index.php task testOne >/dev/null 2>&1 我们可以理解为,左边是标准输出,好,现在标准输出直接输入到 /dev/null 中,而2>&1是将标准错误重定向到标准输出,所以当程序产生错误的时候,相当于错误流向左边,而左边依旧是输入到

Javaweb —— sendRedirect()方法 实现重定向(页面跳转)

与世无争的帅哥 提交于 2019-11-29 19:36:48
response.sendRedirect()实现重定向(页面跳转) 在某些情况下,针对客户端的请求,一个 Servlet 类可能无法完成全部工作。这时,可以使用请求重定向完成这一工作。 请求重定向指 Web 服务器接收到客户端的请求后,可能由于某些条件的限制,不能访问当前请求 URL 所指向的 Web 资源,而是指定了一个新的资源路径,让客户端重新发送请求。 为了实现请求重定向,HttpServletResponse 接口定义了一个 sendRedirect() 方法,该方法用于生成 302 响应码和 Location 响应头,从而通知客户端重新访问 Location 响应头中指定的 URL,sendRedirect() 方法的完整语法如下所示: public void sendRedirect(java.lang.String location) throws java.io.IOException 在上述方法代码中,参数 location 可以使用相对 URL,Web 服务器会自动将相对 URL 翻译成绝对 URL,再生成 Location 头字段。 sendRedirect() 方法的工作原理如图 1 所示。 在图 1 中,当客户端访问 Servlet1 时,由于在 Servlet1 中调用了 sendRedirect() 方法将请求重定向到 Servlet2,因此