http代理

HTTP协议详解

試著忘記壹切 提交于 2019-12-02 21:49:13
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。 一、HTTP协议详解之URL篇 http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议

apache基于端口配置前后端分离

不问归期 提交于 2019-12-02 21:40:47
## apache配置 ### 基于端口配置 - 在ports.conf中配置端口 - 在aliyun中开启端口 - a2ensite xxx.conf启用service配置 ### 反向代理配置 反向代理用于前后端分离 #### 配置内容 ``` # 关闭正向代理,才可以使用ProxyPass ProxyRequests Off # 代理api地址 ProxyPass /api http://192.168.0.1:8081 # 不跳转url(不重定向) ProxyPassReverse /api http://192.168.0.1:8081 # 把www的cookies改成api的 ProxyPassReverseCookieDomain 192.168.0.1:8082 192.168.0.1:8081 ProxyPassReverseCookiePath / /api ``` #### 开启模块 ```javascript sudo a2enmod ssl sudo a2enmod proxy sudo a2enmod proxy_balancer sudo a2enmod proxy_http 以上就是配置 代理 的内容 来源: https://www.cnblogs.com/ruanjer/p/11763479.html

【转载】JMeter学习(三十六)发送HTTPS请求

℡╲_俬逩灬. 提交于 2019-12-02 21:32:43
   Jmeter 一般来说是 压力测试 的利器,最近想尝试jmeter和BeanShell进行 接口测试 。由于在云阅读接口测试的过程中需要进行登录操作,而登录请求是HTTPS协议。这就需要对jmeter进行设置。    (一)设置HTTP请求   我们首先右键添加线程组,然后继续右键添加控制器,由于登陆操作只请求一次,因而选择仅一次控制器。接下来右键添加sampler->HTTP请求,设置HTTP请求。这里注意的地方首先是端口号,如果只是普通的HTTP协议,默认不填,而这里是HTTPS协议,因而填端口号443。另外“协议”这儿填“https”。请求体数据,由于云阅读登陆时的post数据是json结构的,所以填在Body Data这里,用大括号将数据组织起来。PS:实际上应该是post请求,截图过快忘记改了~   <!--more-->    (二)设置Jmeter代理   上一篇博客刚刚讲了HTTPS协议和代理控制发送HTTPS请求的原理,我们知道要成功地发送HTTPS请求,关键之处就是代理的设置。首先我们要在线程组里添加一个录制控制器,不然无法生成Jmeter的CA证书文件。然后在 工作 台右键添加-〉非测试元件-〉HTTP代理服务器。选择默认端口是8080即可。直接点击启动。   点击启动后弹出页面提示CA证书已经生成,在Bin目录下。点击确定即可。    (三

docker配置代理访问

和自甴很熟 提交于 2019-12-02 20:10:01
问题:   在一些内部系统中,一些电脑无法直接访问外网,只能通过代理服务器上网,当使用代理服务器上网时,正常的设置,不能访问到docker hub。 解决,配置docker代理:   Ubuntu 14.04 : 修改 /etc/default/docker 文件,添加http、https的代理           export http_proxy= "http://proxy.example.com:80/"           export https_proxy= "https://proxy.example.com:443/"           重启docker服务,sudo service docker restart   Ubuntu 16.04+:         创建文件夹/etc/systemd/system/docker.service.d         创建文件 /etc/systemd/system/docker.service.d/http-proxy.conf         添加行:             [Service]             Environment="HTTP_PROXY= http://ip:port/ "             Environment="HTTPS_PROXY= http://ip:port/ "

curl命令

旧巷老猫 提交于 2019-12-02 17:08:34
记录记录 curl命令 网络应用 curl命令 是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、 ftp 等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。做网页处理流程和数据检索自动化,curl可以祝一臂之力。 语法 curl(选项)(参数) 选项 -a/--append 上传文件时,附加到目标文件 -A/--user-agent <string> 设置用户代理发送给服务器 -anyauth 可以使用“任何”身份验证方法 -b/--cookie <name=string/ file > cookie字符串或文件读取位置 --basic 使用HTTP基本验证 -B/--use-ascii 使用ASCII /文本传输 -c/--cookie-jar <file> 操作结束后把cookie写入到这个文件中 -C/--continue- at <offset> 断点续转 -d/--data <data> HTTP POST方式传送数据 --data-ascii <data> 以ascii的方式post数据 --data-binary <data> 以二进制的方式post数据 -

Spring框架静态代理和动态代理

ぃ、小莉子 提交于 2019-12-02 15:56:45
1、域属性注入   创建实体类Student package com.spring.entity; public class Student { //普通属性 private Integer id; private String name; //域属性 private Car car; public Car getCar() { return car; } public void setCar(Car car) { this.car = car; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }   创建实体类Car类 package com.spring.entity; public class Car { private String type;//汽车的类型 private String color;//汽车的颜色 public String getType() { return type; } public void setType(String type)

nginx负载均衡

三世轮回 提交于 2019-12-02 14:52:47
负载均衡 负载均衡(反向代理)概念 什么是集群? 完成相同任务或者工作的一组服务器(web01 web02 web03 --- web集群) Nginx代理服务基本概述 1.代理一词往往并不陌生, 该服务我们常常用到如(代理理财、代理租房、代理收货等等),如下图所示 2.在没有代理模式的情况下,客户端和 Nginx 服务端,都是客户端直接请求服务端,服务端直接响应客户端。 3.那么在互联网请求里面, 客户端往往无法直接向服务端发起请求, 那么就需要用到代理服务, 来实现客户端和服务通信,如下图所示 什么是代理? 反向代理:外网 → (外网网卡)代理服务器(内网网卡) → 公司网站服务器web(内网) 正向代理:内网(局域网主机) → (内网网卡)代理服务器(外网网卡) → 互联网 → web服务器(国外) Nginx代理服务支持的协议 1.Nginx 作为代理服务,可支持的代理协议非常的多,具体如下图 2.如果将 Nginx 作为反向代理服务,常常会用到如下几种代理协议,如下图所示 3.反向代理模式与 Nginx 代理模块总结如表格 反向代里模式 Nginx配置模块 http、websocket、https ngx_http_proxy_module fastcgi ngx_http_fastcgi_module uwsgi ngx_http_uwsgi_module grpc

面向切面编程 AOP

久未见 提交于 2019-12-02 13:46:30
面向切面编程 AOP AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对应的对象的核心功能毫无关系对于其他类型的代码,如安全性、异常处理和透明的持续性也都是如此,这种散布在各处的无关的代码被称为横切(cross cutting),在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。 AOP技术恰恰相反,它利用一种称为"横切"的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为"Aspect",即切面。所谓"切面",简单说就是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和可维护性。 使用"横切"技术,AOP把软件系统分为两个部分: 核心关注点 和 横切关注点 。业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。横切关注点的一个特点是,他们经常发生在核心关注点的多处,而各处基本相似,比如权限认证、日志

浅谈maven setting.xml 设置的mirrorof标签作用。

◇◆丶佛笑我妖孽 提交于 2019-12-02 06:11:53
https://blog.csdn.net/whbing1471/article/details/53983779 背景: 写好的java项目放置到linux服务器上进行编辑的时候,由于maven配置问题,出现了一点小问题,然后就使用了默认的maven配置。结果发现下载一个包的时候,总是读取不了。报错结果:1.Archive for required library :'.......jar ' in project 'xxxxxxx' cannot be read or is not a valid zip file。 一直不知道为什么报错,最后无意把window上的下载好的包上传到linux上就OK了。 于是就开始查找这个包的根源问题。 解决办法: 比较一下,发现只有使用的maven仓库不同,window上使用的是阿里云的maven仓库,linux上因为出现问题,使用的是默认的maven仓库。经过上两个仓库网站查看,发现二者的<dependency>标签内容不一样。 阿里写法: <dependency> <groupId>org.springframework</groupId> <artifactId>org.springframework.context</artifactId> <version>3.2.2.RELEASE</version> </dependency>

Burp Suite使用介绍

末鹿安然 提交于 2019-12-02 03:13:20
Getting Started Burp Suite 是用于攻击web 应用程序的集成平台。它包含了许多工具,并为这些工具设计了许多接口,以促进加快攻击应用程序的过程。所有的工具都共享一个能处理并显示HTTP 消息,持久性,认证,代理,日志,警报的一个强大的可扩展的框架。本文主要介绍它的以下特点: 1.Target(目标)——显示目标目录结构的的一个功能 2.Proxy(代理)——拦截HTTP/S的代理服务器,作为一个在浏览器和目标应用程序之间的中间人,允许你拦截,查看,修改在两个方向上的原始数据流。 3.Spider(蜘蛛)——应用智能感应的网络爬虫,它能完整的枚举应用程序的内容和功能。 4.Scanner(扫描器)——高级工具,执行后,它能自动地发现web 应用程序的安全漏洞。 5.Intruder(入侵)——一个定制的高度可配置的工具,对web应用程序进行自动化攻击,如:枚举标识符,收集有用的数据,以及使用fuzzing 技术探测常规漏洞。 6.Repeater(中继器)——一个靠手动操作来触发单独的HTTP 请求,并分析应用程序响应的工具。 7.Sequencer(会话)——用来分析那些不可预知的应用程序会话令牌和重要数据项的随机性的工具。 8.Decoder(解码器)——进行手动执行或对应用程序数据者智能解码编码的工具。 9.Comparer(对比)—