HTTP学习笔记5 代理 网关 缓存

Kong网关实现TCP流代理 Kong网关(开源的API网关)处理流量路由、请求的验证和授权、负载均衡、缓存、日志记录和监控等任务。Kong网关技术底层是通过Openresty(基于NGINX与Lua) 反向代理的能力实现。因此,Kong网关不仅能够支持HTTP和GRPC七层协议,还支持TCL、UDP的四层协议。本文以代理Mysql的3306端口为例 ,介绍如何在Kong网关上配置TCP流代理。 阅读详情

虚拟主机(Virtual Host):在一台服务器上搭建多个Web站点,表现为多台服务器。在相同的IP地址下,发送HTTP请求时必须在Host首部内完整指定主机名或域名的URL,以区别不同的Web网站。

通信数据转发应用程序:代理、网关和隧道

  • 代理(Proxy):具有转发功能的应用程序。基本作用就是接受客户端发送的请求后转发给其他服务器,在此过程中不会改变请求的URI,会直接发送给前方持有资源的目标服务器。 每次通过代理服务器转发请求或响应时,会追加写入Via首部信息用于标记处经过的主机信息

    缓存代理(Caching Proxy):代理转发响应时,缓存代理会预先将资源的副本保存在代理服务器上,当代理下次再接受到对相同资源的请求时,就可以直接将缓存的资源作为响应返回,无需从源服务器获取资源。

    透明代理(Transparent Proxy):转发请求或响应时,不对报文做任何加工的代理类型。

    代理的用处:利用缓存技术可以减少网络带宽的流量,组织内部对特定网站的限制访问,掩藏IP地址,过滤信息等作用

  • 网关(Gateway):网关是转发其他服务器通信数据的服务器,与代理的工作机制十分相似,如果把代理比作一面墙,网关就是一扇门(不能过滤信息),其分隔了内外网络,它还能够使通信线路上的服务器提供非HTTP协议服务,实现不同通信协议、数据格式或语言,甚至体系结构完全不同的网络之间的相互通信。

  • 隧道:按要求在客户端和服务器之间建立起一条通信线路,使用SSL等加密手段进行通信,确保安全性。隧道会在通信双方断开连接时结束。


缓存(Caching):指代理服务器或客户端本地磁盘内保存的资源副本。,利用缓存可减少对源服务器的访问,节省通信流量和时间。缓存具有有效期,当源服务器的资源更新时,使缓存的资源也能够得到更新。

客户端的缓存:缓存不仅可以存在于代理服务器中,还可以存在客户端浏览器中,缓存资源被保存在本地磁盘中。

HTTP:八.HTTP网关 网关的工作机制与代理非常相似,它能够接收客户端的请求,并像拥有资源的源服务器一样对请求进行处理或转发。网关可以根据不同的需求,对请求和响应进行不同的处理,例如修改请求头或响应头,改变请求方法或响应状态码,增加或删除请求参数或响应内容等。网关还可以根据不同的协议,对数据进行编码或解码,例如将HTTP协议转换成FTP协议,或将TCP协议转换成UDP协议等。网关可以根据不同的功能和层次进行分类,例如物理层网关、数据链路层网关、网络层网关、传输层网关、应用层网关等。 阅读详情

相关推荐

【从0到1设计一个网关】性能优化---缓存

【从0到1设计一个网关】性能优化---缓存

Zhangsama1的博客 1479

HTTP里面的三种缓存

1、客户端缓存/浏览器缓存 它存在于客户端,并且是私有的(因为它不会与其他客户端共享) 2、网关缓存 它是共享的缓存,位于服务器端,所有的API消费者客户端都会共享这个缓存。它的别名还有反向代理服务器缓存,HTTP加速器等。 3、代理缓存 它位于网络上,共享的,它既不位于API消费者客户端,也不在API服务器上,它在网络的其他地方。这种缓存经常被大型企业或ISP使用,用来服务大规模的用户。 ...

ahao214——Dreamspace 872

编写用户帮助/操作手册指南

一个新系统,需要写用户操作手册,该从何下笔?本篇是一篇教你编写用户帮助/操作手册的指南~

pytester的博客 3万+

学习笔记缓存篇(一)

通过监控日志,结合流式计算,时间范围内统计,计算出超过一定阈值的热点key,时间时间窗口内(比如1分钟)访问增快,预判会成为热点key,放置到网关缓存里。(3)优化存储架构,例如有着一个场景,大V的粉丝列表可能有几十万个用户,而普通用户的粉丝列表就几个,我们可以规定超过一定数量后,标记当前账号存储在不同的地方,避免和业务redis混用。如果有写操作则先写缓存,但是不会立即同步到数据库中,一般会把缓存中的数据更新到磁盘中,等后续有查询操作(或者隔一段时间)后再批量更新到数据库中。但是会带来一致性的问题。

仔哥学编程 1269

使用cubeMX生成USB HID设备

本文主要介绍如何使用stm32开发板和cubeMX生成HID设备,供参考。

专注音频,高效工作,快乐生活! 970

别再到处找了!2024最新银河麒麟V10全版本(飞腾/龙芯/兆芯)官方下载与安装保姆级教程

本文提供2024年银河麒麟V10操作系统全版本(飞腾/龙芯/兆芯)的官方下载与安装保姆级教程,涵盖版本选择、镜像获取、启动盘制作及安装优化等关键步骤,助您高效部署国产操作系统。

weixin_26846533的博客 485

【Java知识点详解 8】缓存

一、前言 缓存可以让原本打开很慢的页面,变得能“秒开”。平时访问的APP与网站几乎都涉及缓存的运用。 那么,缓存除了能加速数据的访问之外,还有什么作用呢? 另外,任何事物都有两面性,我们如何才能将缓存的优点发挥的淋漓尽致,同时避免它的弊端呢? 本文就给大家分享一下如何理解缓存,以及它的运用思路,希望对大家有所启发。 二、缓存能做什么? 正如前面所说,大家最普遍的理解就是当我们遇到某...

学Java,找哪吒 3万+

HyperLynx(十八)DDR(一)DDR简介和DDR的数据仿真

LVTTL电平为单端信号,而SSTL电平本质上是差分对,其实现机制是将信号与参考电平Vref组成差分对进行比较,如图所示,VIH和VIL各有一个交流参数AC和直流参数DC,信号第一次越过AC门限的时刻,作为时序计算的参考点,此后只要信号保持DC门限内,逻辑状态保持不变,这种设计减小了噪声、振铃等对于信号质量的影响。经过调整后,控制器在发送颗粒1的DQS后,延时1ns再发送颗粒2的DQS,则颗粒1在1ns后收到对齐的DQS和CLK,颗粒2在2ns后收到对齐的DQS和CLK,从而满足了时序关系。

小幽余生不加糖 7677

用户请求到响应可能存在的五级缓存

当用户在浏览器中输入URL进行访问时,请求并不是直接达到服务器,而是会经历多级缓存,以提高网络效率。本文将详细介绍用户请求到响应可能会经历的五个缓存级别:浏览器缓存,代理缓存,网关缓存,CDN 缓存和服务器缓存。

程序员三木的博客 828

华为OD机试真题 新系统【进制转换后自定义排序】

华为OD机试 新系统真题【进制转换后自定义排序】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【进制转换后自定义排序】多语言题解。

qq_45776114的博客 594

【项目实战】AES实施应符合NIST密码算法验证程序

AES由美国国家标准与技术研究院(NIST)制定。NIST是负责开发和维护美国政府使用的技术标准的机构,包括加密标准。

奶爸的编程之路,也就一周冷个三天 766

什么是http代理504网关超时错误,怎么处理

HTTP代理504网关超时错误是指代理服务器在尝试连接目标服务器时,等待目标服务器响应的时间超过了预设的时间,导致代理服务器无法返回请求结果给客户端,从而出现网关超时。

随便写写 3042

【AI智能体】Dify 搭建发票识别助手操作实战详解

Dify 搭建发票识别专属助手操作实战详解

congge 5549

HTTP——Web服务器、代理、缓存

在因特网上,要与很多Web应用程序警醒交互,其中有些比较重要的应用程序,如:HTTP服务器、代理、缓存、网关、隧道、Agent代理、中继等。 Web服务器 Web开发人员接触最多的应该是Web服务器,它实现了HTTP和相关的TCP连接处理,又复杂的服务器也有简单的web服务器,但他们执行了同样的任务:建立连接-接受请求-处理请求-访问资源-构建响应-发送响应-记录事务处理过程。 Web服务器

袁伏彪 —— 共享,共赢 4429

SAP BOM反查(可追溯值至顶级)

功能介绍:BOM层数在7层以内的(含7层)的物料,执行后都可以查询到顶级的BOM,逻辑很简单,后期如BOM层数增加,可自行增加查询逻辑。 *&---------------------------------------------------------------------* *& Report ZBOM_CHECK *&---------------------...

SAP阿狸 6060

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

5 分钟带你了解 HTTP 代理

????????关注后回复“进群”,拉你进程序员交流群????????作者丨cxuan来源丨程序员cxuan(ID:cxuangoodjob)"如果你有任何疑问和不满,请和我的代理人去说",我们经常会听到某某...

<sdffdsfsdfdfs>sfsfsfsdfsdffds</sdfsDS>Fsd 1098

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

HTTP_5_通信数据转发程序:代理、网关、隧道

HTTP通信时,除客户端和服务器之外,还有一些用于通信数据转发的应用程序,例如代理,网关,隧道。配合服务器工作。 代理 转发功能,客户端与服务器之间可有多个代理, 缓存代理:减少服务器压力,透明代理:不对报文做任何修改加工非透明代理:会对报文做加工 网关 同代理类似,并且可以提供非HTTP协议服务 利用网关可以提高通信的安全性可以利用网关使...

diaoku2639的博客 138

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

HTTP代理504网关超时错误如何修复?

HTTP状态代码指的是服务器向浏览器指示响应的状态,当服务器充当外部网关或代理并且没有及时收到来自另一个服务器的响应时,则会收到“504–网关超时”。那么,HTTP代理504网关超市错误怎么解决呢? 1、重新加载网页 遇到504网关超时错误时,首先可以尝试重新加载页面。与此同时,还可以尝试在不同的浏览器中加载该站点,以排除首要问题。 2、重新启动设备 路由器等网络设备的错误也可能会导致504网关超时错误,重新启动这设备也许可以帮助解决此问题。 3、检查代理设置 一般.

IPIDEA的博客 1万+

Squid缓存代理

Squid缓存代理 目录Squid缓存代理一、Squid介绍二、代理缓存服务器工作原理cache与buffer区别三、Squid代理方式· 第一种:传统代理模式(正向代理1)· 第二种:透明代理模式(正向代理2)· 第三种:反向代理模式四、Squid选项五、Squid配置文件Squid主配置文件( /etc/squid/squid.conf )六、传统代理搭建1. 实验环境2. 搭建服务,配置客户机3.测试七、透明代理搭建1. 实验环境2. 配置squid3.测试八、反向代理搭建1. 实验环境2. 配置sq

qq_44738032的博客 724

goland ide http转发代理_[HTTP5]与HTTP协作的Web服务器

一台Web服务器可以搭建多个独立域名的Web网站,也可作为通信路径的中转服务器提升传输效率。1.单台服务器可托管多个域名HTTP/1.1规范允许一套HTTP服务器搭建多个Web站点。比如,提供Web托管服务的供应商,可以用一台服务器为多位客户服务,也可以以每位客户持有的域名运行各自不同的网站。这是因为利用了虚拟主机(又称虚拟服务器)的功能。即使物理层面只有一台服务器,但只要使用虚拟主机的...

weixin_29534373的博客 346

HTTP缓存-http强制缓存与协商缓存

http缓存介绍 缓存的原理:在首次请求后保存一份请求资源的响应副本,当用户再次发起相同请求后,如果判断缓存命中则拦截请求,将之前存储的响应副本返回给用户,从而避免重新向服务器发 起资源请求。 缓存的技术种类:代理缓存、浏览器缓存、网关缓存、负载均衡器及内容分发网络等,大致分为两类:共享缓存和私有缓存。 共享缓存指的是缓存内容可被多个用户使用,如公司内部架设的Web代理; 私有缓存指的是只能单独被用户使用的缓存,如浏览器缓存。 HTTP 缓存可细分为强制缓存与协商缓存。 强制缓存:不用判断缓存是否过期

莫循的AI编程博客 2589

彻底掌握 ngx_http_uwsgi_module把 Nginx 变成超高性能 uWSGI 反向代理与缓存网关

ngx_http_uwsgi_module 让 Nginx 直接与 uWSGI 协议后端对接,不仅可以高效转发 HTTP 请求到 Python、Ruby 等应用,还能利用 Nginx 完整的缓冲/缓存、限速、故障重试、断点续传(Range)、健康检查以及 SSL 加密等能力,将 Nginx 打造成一台功能齐全的 uWSGI 网关。通过简单的 uwsgi_pass 和 include uwsgi_params 即可接入,并可按需启用 uwsgi_cache、uwsgi_next_upstream、uwsgi_

hello.reader 844

Soul网关(二)---- divide 插件代理 HTTP 请求

soul-examples-http 运行examples下面的 http服务 启动 soul-examples-http,默认端口 8188,可以看到启动时的日志: divide 插件 divide插件是网关处理 HTTP 请求的核心处理插件。 divide插件是进行http正向代理的插件,所有http类型的请求,都是由该插件进行负载均衡的调用。 选择器和 规则 选择器和规则是soul网关中最灵魂的东西。掌握好它,你可以对任何流量进行管理。 通俗易通的解释:一个插件有多个选择器,一个选择器对应多种规则。

Loving you 760

基于B/S架构的HTTP协议三级缓存设计

基于B/S架构的HTTP协议三级缓存设计

小魏的奇妙世界 903

HTTP(5) web服务器

HTTP(5): web服务器 HTTP/1.1规范允许一台HTTP服务器搭建多个web站点。需要使用虚拟主机的功能。一台物理主机上可以有多个虚拟主机。 一台服务器上托管两个域名,当使用域名解析后,两个域名的IP地址是相同的。在相同的IP地址下,由于虚拟主机可以寄存多个不同主机名和域名的web网站,因此在发送HTTP请求时,必须在Host首部内完整指定主机名和域名URI。 通信数据转发程序:代理、网关、隧道 代理是一种由转发功能的应用程序,它扮演了位于服务器和客户端中间人的角色。接收由客户端发送的请求并转发

zxbylx1120471286的博客 1531

图解HTTP(5、与 HTTP 协作的 Web 服务器 6、HTTP 首部)

使用首部字段是为了给浏览器和服务器提供报文主体大小、所使用的语言、认证信息等内容。

feng的博客 1113
上一篇: HTTP学习笔记4 状态码
下一篇: HTTP学习笔记6 首部字段类型 通用首部字段
PAT-python-zjw
博客等级 码龄10年 381粉丝 408原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值