什么是 http 代理,为什么需要 http 代理?

news2024/11/18 14:49:28

 

前言:

在我们进行软件测试工作的时候,会有很多地方需要去设置代理的。
比如:fiddler抓包,jmeter录制脚本等等。
甚至于,在某些公司,去访问某些内部网址的时候,都需要通过连接vpn才能成功访问。
那到底什么是代理?我们为什么要使用代理呢?

什么是代理

代理也称网络代理,是一种特殊的网络服务。
它允许客户端通过这个服务与服务器进行连接。
简单的来说,可以把代理理解为一种网络中间商。

为什么要使用代理?

  • **正常情况:**我们去访问一个网站,应该是直连的情况,手机/电脑访问目标网站->目标网站正常显示,如下图:

  • 这种情况,需要建立在你的网络正常,没有任何限制的基础上才能完成的。比如我们在家里使用QQ,玩LOL、PUBG,看爱奇艺,逛淘宝,查百度等等,这些都是这种直连模式
  • **那还有一些比较特殊的情况:**比如公司内部采用了局域网模式,限制了公司内部直接访问外网的权限,但是呢,你在某些情况下需要去访问外网,那怎么办呢?我们就可以采取非直连的模式,即,手机/电脑访问目标网站->代理服务器->目标网站正常,如下图:
  • 这种情况,就是我们在本地发送请求的时候,不是直接把请求发到服务器上的,是先把请求发给代理服务器,再由代理服务器进行转发到服务器上的。
  • 那工具使用为什么也要代理呢?
    拿fiddler举列子,fiddler是一款抓包工具,那fiddler是安装在你电脑上的,你发请求也是通过电脑去发的。那fiddler又怎么抓到请求的呢?
    这里就有需要用到代理概念了,把fiddler设置为代理服务器,那么我们的请求就是先到了fiddler,再通过fiddler转发到服务器。所以fiddler就可以抓到各种数据包了。

 

那代理服务器有什么好处呢?

  • 1、安全如果你访问了一个不安全的网站,会有可能使个人隐私信息遭到泄漏,导致经济财产损失,那可以使用代理服务器,将请求进行转发,就能够防止追查到你的本地信息,建立一种另类防火墙。
  • 2、另外一个就是特定网络和特定的ip才能访问的权限。我们就可以通过代理服务器,突破这种限制。比如:Facebook,YouTube等国外网站。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/541864.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Meaning of life :Do not wait too long and miss the opportunity

生命的意义在于机会在眼前,我们就要去抓住他,错过了可能会遗憾终身,不要去等待机会的到来,很多时候真是应一句老话, "机不可失时不再来!" 。 Dont wait too long and miss the opportunity Each spring brings a blos…

瑞吉外卖 - 修改菜品功能(18)

某马瑞吉外卖单体架构项目完整开发文档,基于 Spring Boot 2.7.11 JDK 11。预计 5 月 20 日前更新完成,有需要的胖友记得一键三连,关注主页 “瑞吉外卖” 专栏获取最新文章。 相关资料:https://pan.baidu.com/s/1rO1Vytcp67mcw-PD…

Flink第四章:水位线和窗口

系列文章目录 Flink第一章:环境搭建 Flink第二章:基本操作. Flink第三章:基本操作(二) Flink第四章:水位线和窗口 文章目录 系列文章目录前言一、水位线二、窗口二、实际案例1.自定义聚合函数2.全窗口函数3.水位线窗口4.统计用户点击数据5.处理迟到数据 总结 前言 这次博客记…

ChatGPT、GPT4、AutoGPT 和 MemoryGPT:初学者指南

人工智能 (AI) 不仅在改变行业,也在改变我们的日常生活。借助人工智能,我们可以改善我们的组织和生产力,让我们能够专注于真正重要的事情。在本文中,我们将探讨一些适用于日常生活的 AI 工具,以及它们如何帮助您保持井…

【Spring框架】--02.容器IoC、原理(手写IoC)

文章目录 3.容器:IoC3.1 IoC容器3.1.1 控制反转(IoC)3.1.2 依赖注入3.1.3 IoC容器在Spring的实现 3.2 基于XML管理Bean3.2.1搭建子模块spring6-ioc-xml3.2.2 获取bean①方式一:根据id获取②方式二:根据类型获取③方式三…

【Jmeter第三章】Jmeter给请求添加请求头

给请求加上请求头最常见的场景就是在请求头上添加token了,这里也拿添加token来举例 1、添加某个请求的请求头 1、选中HTTP请求,右键添加 2、添加请求头 2、添加公共的请求头信息 其实步骤和上面是一样的,只不过是选择:线程组…

极客的git常用命令手册

极客的git常用命令手册 1.1 权限配置篇1.1.1 创建ssh key1.1.2 本地存在多个密钥时,如何根据目标平台自动选择用于认证的密钥? 1.2 基础信息配置篇1.2.1 配置用户名1.2.2 配置用户邮箱1.2.3 设置文件名大小写区分1.2.4 设置命令行显示颜色1.2.5 检查git全…

MySQL高级_第11章_数据库的设计规范

MySQL高级_第11章_数据库的设计规范 1. 为什么需要数据库设计 2. 范 式 2.1 范式简介 在关系型数据库中,关于数据表设计的基本原则、规则就称为范式。 可以理解为,一张数据表的设计结构需要满足的某种设计标准的 级别 。要想设计一个结构合理的关…

如何用postman进行http接口测试?好好看好好学

目录 优点: 1、什么是POSTMAN 2、新建一个项目 2、新增一个用例 3、添加请求信息 4、post请求参数 5、添加头信息 6、预处理和结果检查 7、全局变量与环境变量 8、导出用例为代码 9、批量执行用例 HTTP的接口测试工具有很多,可以进行http请求…

打死都千万不要进外包...

我18年毕业于一个普通二本学校,是一个很不出名的小本科。大学期间专业知识也没有去认真的学习,所以毕业的时候就随便找了一份工作,在一个小公司做功能测试。 记得那时候薪资大概是6k左右,因为是在工厂,工作环境很差&a…

终极猜想 |欧科云链研究院揭秘货币未来形态

前言 5月18日,澎湃科技联合欧科云链研究院重磅发布的《从Web3“去美元化”看货币未来形态的终极猜想》文章,通过分析Web3.0“去美元化”的两大路径,对货币未来形态进行了前沿性的猜想。其中,Web3行业盛会Consensus2023&#xff0…

补充点【机器学习部分】

0518机器学习 身高和体重为特征,和标签训练阔以得到一个式子。 1.有监督学习: 2.训练集和测试集 3.模型学习 4.模型评估 5.基本术语 数据集:记录数据的集合 样本:每条记录关于一个事件或者对象的描述 特征:反映对…

软件安全-课后练习-格式化字符串-fmtstr2-随笔

一、准备工作 题目-百度网盘 1. 2.代码审计 只要输入不是yes或者no,就会调用到存在格式化字符串漏洞的printf函数 如果authenticated 的值为1195526213(十六进制:0x47424845),就可以得到flag。 二、思路&#xf…

10. Redis哨兵(sentinel)

10. Redis哨兵sentinel 是什么?能干嘛怎么玩(实战演示:)Redis Sentinel架构,前提说明案例步骤,不服就干重点参数项说明其他 本次案例哨兵sentinel文件通用配置sentinel26379.confsentinel26380.confsentin…

Java并发常见面试题

Java并发常见面试题总结 1、什么是线程和进程? 何为进程? 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行程序,是一个进程从创建、运行到消亡的过程。 在Java中,当我们…

Java 的八大基本类型及其包装类型(超级详细)

Java 中有八种内置的基本数据类型,他们分别是 byte、short、int、long、float、double、char 和 boolean,其中,byte、short、int 和 long 都是用来表示整数,float 和 double 是用来表示浮点数的,那它们之间有什么区别和…

【C++】哈希/散列详细解析

前言:上篇文章介绍了unordered_set和unordered_map序列关联式容器,它们之所以效率比较高,是因为其底层使用了哈希结构。,所以这篇文章我们就来详细讲解一下哈希表。有关unordered序列关联式容器的知识,请移步至这篇文章…

单片机--USART

目录 【2】USART 【3】串口通信协议 【4】相关寄存器 串口控制寄存器 波特率寄存器 中断和状态寄存器 ​编辑 数据发送寄存器 数据接收寄存器 【5】 USART功能框图 【6】串口发送实验 实验要求 1.观察实物 2.分析原理图 3.STM32CubeMX配置 7、不定长接收 8、重定向 【1】…

2022 CCPC-final 总结

赛前 去年 CCPC-final 拿了银牌第二。赛后,我选择退役,另一位队友 George_Plover 选择继续。 今年他队友 Kieray 去组女队了,于是邀请我替补参赛。 赛前一个月,约定好每周末组队训一场(在 cf 和 qoj 上&#xff0…

Spring Boot集成Swagger2

文章目录 1.什么是Swagger22.SpringBoot集成Swagger23.Swagger2配置管理(1)对Swagger2信息进行更改(2)swagger配置扫描接口(3)配置api文档分组(分组无非就是多个Docket)(4)实体类的配置 面试题:如果我们希望Swagger在某一个环境中使用&#x…