首页 > 其他分享 >23-8-7

23-8-7

时间:2023-08-07 15:00:36浏览次数:28  
标签:请求 23 代理 代理服务器 SSL 反向 服务器

反向代理和正向代理

一个完整的请求是由: client(客户端) -> proxy(代理) -> server(服务端) 组成。

正向代理

正向代理: 顺着请求的方向进行的代理,即代理服务器它是由你配置为你服务,去请求目标服务器地址。
举例一: 如我们现在想要访问谷歌,但是由于某些原因,无法直接访问到谷歌,我们可以通过连接一台代理服务器,代理服务将我们的请求提交到谷歌,然后再将谷歌的响应反馈给我们,对于谷歌而言,它只知道有一个请求过来,但是它并不会知道我们是无法直接访问它的。

正向代理的作用:

  1. 访问原来无法访问的资源,如google
  2. 可以做缓存,加速访问资源
  3. 对客户端访问授权,上网进行认证
  4. 代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息

反向代理

反向代理: 跟正向代理相反,它是为目标服务器进行服务的,但是请求的流程还是: clieng -> proxy -> server。
举例: 比如我们访问百度网站,百度的代理服务器对外的域名为 https://www.baidu.com 。具体内部的服务器节点我们不知道。现实中我们通过访问百度的代理服务器后,代理服务器给我们转发请求到他们N多的服务器节点中的一个给我们进行搜索后将结果返回,此时,代理服务器对我们客户端来说就充当了提供响应的服务器,但是对于目标服务器来说,它只是进行了一个请求和转发的功能。

反向代理的作用:

  1. 保证内网的安全,阻止web攻击,大型网站,通常将反向代理作为公网访问地址,Web服务器是内网。

  2. 负载均衡,通过反向代理服务器来优化网站的负载。

两者的区别与联系

正向代理即是客户端代理, 代理客户端, 服务端不知道实际发起请求的客户端.

反向代理即是服务端代理, 代理服务端, 客户端不知道实际提供服务的服务端.

联系:

1、正向代理中,proxy和client同属一个LAN,对server透明;

2、反向代理中,proxy和server同属一个LAN,对client透明。

总结

事实上,正向代理和反向代理的作用都是进行请求和转发,但是为了区别正向代理,所以后出现的就成为反向代理。

生活中最常见的例子:

1、正向代理: 卖票的黄牛

2、反向代理: 出租房的二手东

http 和 https 的类比

HTTP

HTTP:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。设计 HTTP 最初的目的是为了提供一种发布和接收 HTML 页面的方法。它可以使浏览器更加高效。HTTP 协议是以明文方式发送信息的,如果黑客截取了 Web 浏览器和服务器之间的传输报文,就可以直接获得其中的信息。

原理:

① 客户端的浏览器首先要通过网络与服务器建立连接,该连接是通过 TCP 来完成的,一般 TCP 连接的端口号是80。 建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URI)、协议版本号,后边是 MIME 信息包括请求修饰符、客户机信息和许可内容。

② 服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是 MIME 信息包括服务器信息、实体信息和可能的内容。

HTTPS

HTTPS:是以安全为目标的 HTTP 通道,是 HTTP 的安全版。HTTPS 的安全基础是 SSL。SSL 协议位于 TCP/IP 协议与各种应用层协议之间,为数据通讯提供安全支持。SSL 协议可分为两层:SSL 记录协议(SSL Record Protocol),它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。SSL 握手协议(SSL Handshake Protocol),它建立在 SSL 记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。

jvm 原理

原文

标签:请求,23,代理,代理服务器,SSL,反向,服务器
From: https://www.cnblogs.com/grow-with-the-times/p/17611495.html

相关文章

  • 十城百校联动!HDC.Together 2023 HarmonyOS学生公开课与千余名校园学子见证鸿蒙力量
     8月6日,HDC.Together2023 HarmonyOS学生公开课在东莞松山湖举办。有来自清华大学、北京大学、哈尔滨工业大学等全国百余所高校,千余名学生开发者齐聚会场,与华为高级技术专家、生态伙伴资深专家一起畅谈HarmonyOS未来,共话HarmonyOS在生活中的N种可能。此外,本次活动首次走进华......
  • 2023 LS-PC Programming Challenge TFT
    2023LS-PCProgrammingChallengeTFT2344ASCIIArea-PCOIOnlineJudge(pcoij8.ddns.net)题目大意求一个封闭区域的面积做法我们考虑一行一行看,第一次遇到斜线时标记一下,接下来每一个点都加入答案,等到下一次遇到斜线时为止,再额外加上一代码#include<bits/stdc++.h>u......
  • P9235 网络稳定性
    前置知识最近公共祖先(LCA)\(\text{Kruskal}\)重构树简化题意P9235网络稳定性给一个有边权的无向图,给你点\(u\)到另一个点\(v\)所有的路径上最大的边权最小是多少。solution先来介绍一下\(\text{Kruskal}\)重构树。这个算法是最小生成树的\(\text{Kruskal......
  • CAD 2023软件详细图文安装教程、安装包下载【亲测成功】
    AutoCAD(AutodeskComputerAidedDesign)是Autodesk(欧特克)公司首次于1982年开发的自动计算机辅助设计软件,用于二维绘图、详细绘制、设计文档和基本三维设计,现已经成为国际上广为流行的绘图工具。AutoCAD具有良好的用户界面,通过交互菜单或命令行方式便可以进行各种操作。它的多文档设......
  • C#.NET 国密SM2 签名验签 与JAVA互通 ver:20230807
    C#.NET国密SM2签名验签与JAVA互通ver:20230807 .NET环境:.NET6控制台程序(.netcore)。JAVA环境:JAVA8(JDK8,JAVA1.8),带maven的JAVA控制台程序。 1.最好要到对方源码(DEMO+JAR包也可以),可以用IDEA反编译(Ctrl+鼠标左键),看它过程逻辑和结果格式。2.常说的SM2签名,指的就......
  • ps 2023 v25.0 AI功能 Intel/m1/M2电脑均可!
    Photoshop2023是由Adobe开发的一款图像编辑软件,它被广泛用于图像处理、图形设计和数字艺术创作等领域。它拥有丰富的功能和工具,可以对图像进行裁剪、调整大小、修饰、修复、添加滤镜和特效等操作,同时也支持图层、蒙版、文字处理、色彩校正、绘画等高级功能。ps最新版本:https://......
  • 专业视频和音频编码应用Media Encoder 2023(ME2023)mac中文版
    MediaEncoder是一个可定制的专业编辑器。在开发过程中,您可以不断调整和更新工具。它具有独特的动态编辑体验,您可以将其设置为默认值。这是一个完全免费的多语言工具,支持扩展。为您提供一个多平台编辑器平台,可以使用所有现有的,新的和改进的。→→↓↓载MediaEncoder2023Mac......
  • 全新的照片后期处理软件Lightroom Classic 2023(lrc2023)Mac版
    LightroomClassic2023是一款全新的照片后期处理。通过使用其卓越的图形处理功能,该软件不仅可以帮助您轻松地制作出创意的照片,而且还可以为您带来意想不到的效果。对照片,视频和图像编辑工具进行优化。这些新功能使您可以在处理图像时使用编辑器之外的方法进行编辑,从而节省时间并......
  • 高性能互斥锁(2023年08月07日更新)
    互斥锁必读说明简介  本软件根据《道德经》为核心思想而设计,实现了多线程同步使用的高性能互斥锁,用汇编语言编写,支持WIndows、Cygwin、Linux、AndroidNDK平台,比系统自带的互斥锁性能要高很多。移植  1、在MutexLock文件夹里有MutexLock.h头文件和对应平台的静态库和动态......
  • 赶快下载!英韧IG5236和IG5216固件升级工具首发,IG5236固件开卡软件下载,IG5216量产工具
    近期国产固态产品的价格竞争可以说是愈发激烈了,尤其是国产PCIe4.0固态产品,价格一路下探,可以说是完全到了普及阶段。其中,各种固态品牌的多款固态就采用了英韧IG5236主控,IG5236CAA主控采用12nm制造工艺,8通道设计,最大支持8TB的容量,支持MLC、TLC和QLC等主流闪存。而对于固态硬盘,升级固......