代理服务器

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的方式告知客户端这一事实,方便客户端为这以一行为作出响应的处理

Nginx代理功能与负载均衡详解

China☆狼群 提交于 2019-11-29 21:26:33
Nginx代理功能与负载均衡详解 序言 Nginx的代理功能与负载均衡功能是最常被用到的,关于nginx的基本语法常识与配置已在上篇文章中有说明,这篇就开门见山,先描述一些关于代理功能的配置,再说明负载均衡详细。 Nginx代理服务的配置说明 1、上一篇中我们在http模块中有下面的配置,当代理遇到状态码为404时,我们把404页面导向百度。 error_page 404 https://www.baidu.com; #错误页 然而这个配置,细心的朋友可以发现他并没有起作用。 如果我们想让他起作用,我们必须配合着下面的配置一起使用 proxy_intercept_errors on; #如果被代理服务器返回的状态码为400或者大于400,设置的error_page配置起作用。默认为off。 2、如果我们的代理只允许接受get,post请求方法的一种 proxy_method get; #支持客户端的请求方法。post/get; 3、设置支持的http协议版本 proxy_http_version 1.0 ; #Nginx服务器提供代理服务的http协议版本1.0,1.1,默认设置为1.0版本 4、如果你的nginx服务器给2台web服务器做代理,负载均衡算法采用轮询,那么当你的一台机器web程序iis关闭,也就是说web不能访问

Fiddler抓包原理和使用详解

十年热恋 提交于 2019-11-29 18:38:34
iddler抓包工具在APP开发过程中使用非常频繁,对开发者理解HTTP网络传输原理以及分析定位网络方面的问题非常有帮助。今天抽点时间出来总结一下Fiddler在实际开发过程中的应用。 我开发过程中使用的比较多的抓包工具主要有MiniSniffer,Fiddler和Wireshark。其中MiniSniffer是一款体积小巧的老牌网络抓包工具,嗅探、捕获各种程序开启的网络连接数据。Wireshark是一款非常流行,功能十分强大的网络数据分析工具,可以显示网络封包的详细信息,需要网络协议有一定的了解才比较容易看懂Wireshark。Fiddler是一款定位http/https调试的工具,能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据。如果平时开发过程中只是涉及到http/https上层网络协议的话,使用Fiddler足够了,这里主要总结下Fiddler的使用。 本文涉及的内容有: Fiddler概述 Fiddler工作原理 Fiddler抓取Https报文原理 Fiddler基本配置安装 Fiddler抓取Https配置安装 FiddlerCertMaker插件安装 手机端证书安装 一、概述 Fiddler是一款免费且功能强大的数据包抓取软件。它通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况

Nginx(一):Nginx初识

半城伤御伤魂 提交于 2019-11-29 08:32:56
产生背景 互联网的数据量快速增长 互联网的快速普及 全球化 物联网 摩尔定律性能提升 摩尔定律的失效 :之前服务跑在1G赫兹,当一年半以后,更新到2G赫兹的CPU时可以预测到性能有两倍的性能提升。但是到了本世纪处,摩尔定律在单颗cpu的频率上已经失效了,cpu开始向着多核方向发展。 这个时候,服务是跑在8核CPU上时,一年半以后,换到了16核CPU,服务的性能通常是不会有成倍的提升的。那么这些性能究竟是损耗在哪里呢?主要是操作系统和大量的软件没有做好服务于多核架构的准备。 低效的Apache 一个进程只能服务于一个链接 : Apache的架构模型一个进程同一时间只会处理一个链接一个请求,处理完以后才会处理下一个请求。这有什么潜台词呢?它实际上在使用操作系统的进程间切换的特性,因为操作系统微观上只有有限的CPU,但是操作系统被设计为同时服务数百甚至上千的进程,而Apache一个进程只能服务于一个链接,这样的模式会导致当Apache需要面对几十万、几百万链接的时候,它没有办法去开几十万、几百万的进程;而进程间切换的代价成本又太高了,当并发的连接数越多,这种无谓的进程间切换引发的性能消耗也就越大,而Nginx是专门为了这样的应用场景而生的。Nginx可以处理数百万甚至上千万的并发链接。 Nginx是什么? 轻量级、占有内存少、并发能力强 nginx是一款轻量级的Web 服务器

nginx 简单理解和配置

自作多情 提交于 2019-11-29 08:15:38
1.概念 Nginx是一个高性能的HTTP和反向代理的web服务器,同时也提供了IMAP/POP3/SMTP服务,Nginx是由伊戈尔·塞索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。 其将源代码以类BSD许可证的形式发布,因他的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx1.0.4发布。 nginx时一款轻量级的web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。其特点时占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆是由nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。 2. 优点 Nginx可以在大多数UnixLinuxOS上编译运行,并有Windows移植版,Nginx的1.4.0稳定版本已经于2013年4月24日发布,一般情况下,对于新建站点,建议是由最新稳定版本为生产版本,已有站点的升级紧迫性不高,Nginx的源代码使用2-clause BSD-like license。 Nginx 是一个很强大的高性能web和反向代理服务,它具有很多非常优越的特性: 再连接高并发的情况下,Nginx是Apache服务模型不错的替代品

正向代理和反向代理的区别

好久不见. 提交于 2019-11-29 06:09:16
正向代理 A同学在大众创业、万众创新的大时代背景下开启他的创业之路,目前他遇到的最大的一个问题就是启动资金,于是他决定去找马云爸爸借钱,可想而知,最后碰一鼻子灰回来了,情急之下,他想到一个办法,找关系开后门,经过一番消息打探,原来A同学的大学老师王老师是马云的同学,于是A同学找到王老师,托王老师帮忙去马云那借500万过来,当然最后事成了。不过马云并不知道这钱是A同学借的,马云是借给王老师的,最后由王老师转交给A同学。这里的王老师在这个过程中扮演了一个非常关键的角色,就是 代理 ,也可以说是正向代理,王老师代替A同学办这件事,这个过程中,真正借钱的人是谁,马云是不知道的,这点非常关键。 我们常说的代理也就是只正向代理,正向代理的过程,它隐藏了真实的请求客户端,服务端不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替来请求,某些网络代理工具扮演的就是典型的正向代理角色。用浏览器访问 http://www.google.com 时,被残忍的block,于是你可以在国外搭建一台代理服务器,让代理帮我去请求google.com,代理把请求返回的相应结构再返回给我。 反向代理 大家都有过这样的经历,拨打10086客服电话,可能一个地区的10086客服有几个或者几十个,你永远都不需要关心在电话那头的是哪一个,叫什么,男的,还是女的,漂亮的还是帅气的,你都不关心

nginx的反向代理

倾然丶 夕夏残阳落幕 提交于 2019-11-29 01:44:04
摘要:nginx是很强大的一种反向代理服务器,本文是说nginx的反向代理。 1、正向代理和反向代理: 正向代理:客户端向目标服务器无法向某服务器发送请求,于是客户端先将请求发送至第三方服务器(代理服务器),让第三方服务器转发至目标服务器,这样目标服务器就不知道真正的客户端是我,只会以为客户端是代理服务器,这样是不安全的,因为真正的服务器是处于暴露情况下的。 反向代理:客户端向代理服务器发送请求,此服务器收到请求后,将请求转发至真正的服务器,对于客户端来说,它以为真正的服务器就是代理服务器,这样真正的服务器就是出于不暴露状态,比较安全。 两种代理的区别就是: 正向代理的话,客户端知道真正的服务器地址,反而服务器不知道真正的客户端地址 反向代理的话,客户端不知道真正的服务器地址,只知道代理服务器的地址,服务器可以通过代理服务器知道发送请求的客户端是谁,前提是只有一台反向代理服务器,如果存在多台反向代理服务器,服务器也不一定知道真正的客户端是谁(需要一层一层向上追查IP)。 2、Linux上配置nginx的反向代理:  (1)将nginx压缩包上传至Linux服务器上;  (2)解压 tar -zxvf XXX  (3)安装nginx所需要的配置包和创建快捷方式:   注意:先安装nginx所需要的配置包,再创建快捷方式,如果先创建快捷方式,就会报错:   ./configure:

Jmeter代理录制脚本

大城市里の小女人 提交于 2019-11-29 00:55:29
代理服务器(Proxy Server):其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。在一般情况下,我们使用网络浏览器直接去连接其他internet站点取得网络信息时,需送出Request信号来得到回答,然后对方再把信息以bit方式传送回来。 以下是使用Jmeter录制脚本: APP录制脚本: 1、首先创建一个线程组,再向工作台中添加一个HTTP代理服务器(选中工作台右键-添加-非测试元件-HTTP代理服务器) 如下图主要看“包含模式”、“排除模式”的用法 2、电脑cmd-ipconfig 查看电脑的IP地址;在手机的wifi上设置HTTP代理服务器填写:电脑的IP地址 端口填写Jmeter中设置的端口:8888 3、在Jmeter中点击“启动”,此时会出现一个弹窗直接点击“确定”即可 4、现在只需在手机上操作,已经在录制了,录制的信息在“目标控制器”中 5、录制完成后,点击Jmeter中的“停止”按钮 6、录制成功 7、录制成功后,请求中也会记录发送的信息,如服务器名称、端口号、路径、和请求时的参数等,如下截图 web端录制: 1、在IE浏览器中---Internet选项---连接--设置代理;如下图,其他操作和APP一样 以下是使用Jmeter录制脚本: APP录制脚本: 1、首先创建一个线程组,再向工作台中添加一个HTTP代理服务器(选中工作台右键

jmeter录制移动端脚本

∥☆過路亽.° 提交于 2019-11-28 21:50:56
jmeter录制脚本有两种方式,一种借助外部工具badbody,一种是本身的功能,使用代理服务器,介绍下如何使用代理服务器录制脚本。我一般在测app或者移动端H5页面时才会录制,所以此文也针对移动端。 操作: 1.打开jmeter,设置代理服务器,具体操作如图 2.为测试计划添加一个线程组 3.代理服务器的设置: 设置端口:自己设置,8888,8080…都可以 目标控制器:选择你刚刚添加的线程组(等会录制的脚本会放到这里) 分组:选择“每个组放入一个新的控制器”(看个人选择吧,其实都可以,我选择的这个选项会将你录制的脚本分组,看起来更明了) 【不对样本分组:所有请求全部罗列 在组间添加间隔:加入一个虚拟的以分割线命名的动作,运行同“不对样本分组”,无实际意义 每个组放入新的控制器:执行时按控制器给输出结果 只存储每个组的第一个样本:对于一次url请求,实际很多次http请求的情况 】 HTTP Sample settings:我选择HttpClient4(他们几个具体有什么不同我暂时还没研究) 代理服务器排除模式的正则:.*.(bmp|css|js|gif|ico|jpe?g|png|swf),他会排除你录制的的脚本中的css 、 js 图片等文件,这个还挺重要的,不过据说最新版jmeter自带拦截功能 4.为代理服务器添加监听器----查看结果树

Maven 设置网络代理

拥有回忆 提交于 2019-11-28 18:16:26
在工作中, 办公网通常需要配置代理服务器,才能访问公网。 虽然系统可以设置全局代理, 但是对maven 未必生效, 所以笔者还是建议单独配置maven 的网络代理。修改maven的配置文件 settings.xml, 添加以下配置片段即可。在settings.xml 中可配置多个网络代理服务器, 根据需要激活相应的代理服务器即可。 < proxies > < proxy > < id > my-proxy </ id > <!-- 设置激活状态为: 激活 --> < active > true </ active > <!-- 代理服务器ip --> < host > xxx.xxx.xxx.xxx </ host > <!-- 代理服务器端口 --> < port > 8080 </ port > <!-- 忽略代理的服务器地址 --> < nonProxyHosts > xxx.xxx.xxx.xxx,xxx.xxx.xxx.xxx </ nonProxyHosts > </ proxy > </ proxies > 来源: https://blog.csdn.net/zongf0504/article/details/88797831