HTTP架构介绍(1) Web服务器和代理服务器

HTTP应用协议本身是不能运行的,它需是需要架构在硬件和软件解决方案上,才能在万维网上提供高效的传输服务。

在这系列的文章中,我们将会了解到以下概念:

  • Web服务器
  • 代理服务器
  • 缓存
  • 网关、信道和中继器
  • 网络爬虫

这些都是我们互联网生活中不可或缺的部分,你会了解到它们每个的作用,是怎么工作的,让你更好的理解HTTP通信。

Web服务器

web服务器主要功能就是存储资源,并为接收到的请求提供服务。您可以使用 web 客户端 (又称 web 浏览器) 访问 web 服务器, 并在返回时获取所请求的资源或更改现有的状态。web 服务器也可以被自动访问, 使用网络爬虫, 我们将在文章的后面讨论。

 

web 服务器既有简单易用的软件也有复杂成熟的软件程序。现代 web 服务器能够执行许多不同的任务。web 服务器应该能够执行的基本任务如下:

  • 创建连接-接受或关闭客户端连接
  • 接收请求–读取 http 请求消息
  • 处理请求-解释请求消息并采取行动
  • 访问资源-访问消息中指定的资源
  • 构造响应-创建 http 响应消息
  • 发送响应-将响应发送回客户端
  • 日志事务–在日志文件中写入已完成的事务

 我会对web服务器的基本处理流程分解为几个不同的阶段。用这些阶段来呈现了简化的web服务器处理流程。

 

阶段1:创建连接

当 web 客户端想要访问 web 服务器时, 它必须尝试打开一个新的 tcp 连接。在另一端, 服务器尝试提取客户端的 ip 地址。之后, 服务器决定打开或关闭与该客户端的 tcp 连接。

如果服务器接受连接, 它会将其添加到现有连接的列表中, 并监视该连接上的数据。

如果客户端未被授权或被列入黑名单 (恶意), 它也可以关闭连接。

服务器还可以通过使用 "反向 dns" 来确定客户端的主机名。这些信息在记录消息时会有所帮助, 但主机名查找可能需要一段时间, 从而减慢了事务的速度。

 

阶段2:接收请求/处理请求

分析传入请求时, web 服务器将从消息请求行、头和正文 (如果提供) 分析信息。需要注意的一点是, 连接可以随时暂停, 在这种情况下, 服务器必须暂时存储信息, 直到接收到其余的数据。

高端 web 服务器应该能够打开许多同时连接。这包括来自同一客户端的多个同时连接。典型的 web 页可以从服务器请求许多不同的资源。

 

阶段3:访问资源

由于 web 服务器主要是资源提供者, 因此它们有多种方式来映射和访问资源。

最简单的方法是映射资源, 即使用请求 uri 在 web 服务器的文件系统中查找该文档。通常, 资源包含在服务器上的一个特殊文件夹中, 称为 docroot。例如, windows 服务器上的 docroot 可以位于 F:\WebResources \。如果一个获取请求要访问/图像/codemazeblog 上的文件, 服务器会将其转换为 F:\WebResources\images\codemazeblog.txt, 并在响应消息中返回该文件。当 web 服务器上承载多个网站时, 每个站点都可以有其单独的 docroot。

如果 web 服务器收到对目录的请求而不是文件, 它可以用几种方法解决它。它可以返回错误信息, 返回默认索引文件而不是目录, 或者扫描目录, 并返回 html 文件的内容。

服务器还可以将请求 uri 映射到动态资源, 这是一个生成一些结果的软件应用程序。有一整类服务器称为应用服务器, 其目的是将 web 服务器连接到复杂的软件解决方案, 并提供动态内容。

 

阶段4:构造响应和发送响应

 一旦服务器确定了它需要服务的资源, 它就会形成响应消息。响应消息包含状态代码、响应头和响应正文 (如果需要)。

如果该正文出现在响应中, 则消息通常包含描述正文大小的内容长度标头和描述返回资源的 mime 类型的内容类型标头。

生成响应后, 服务器将选择需要发送响应的客户端。对于非持久连接, 服务器需要在发送整个响应消息时关闭连接。

 

阶段5:记录日志

事务完成后, 服务器将所有事务信息记录到文件中。许多服务器都提供自定义日志记录。

 

代理服务器

 

代理服务器 (proxy) 是中间服务器。它们通常在 web 服务器和 web 客户端之间找到。由于其性质, 代理服务器需要表现的既像 web 客户端又像web服务器。

但是, 为什么我们需要代理服务器?为什么我们不直接在 web 客户端和 web 服务器之间进行通讯?是不是更简单和更快?

好吧, 简单的, 也许是, 但更快, 不是真的。但我们会来的

在解释哪些代理服务器被使用之前, 我需要了解反向代理的概念、正向代理和反向代理之间的区别。

正向代理服务器充当从web服务器请求资源的客户端的代理。它通过防火墙筛选请求或隐藏有关客户端的信息来保护客户端。而反向代理采用完全相反的工作方式。它通常放在防火墙后面并保护 web 服务器。所有的客户端都会认为正与真实的web服务器通信, 实际上反向代理背后的网络一无所知。

 

正向代理

 

反向代理

代理非常有用, 它们的应用非常广泛。让我们来看看代理服务器的一些使用方法。

 

  • 压缩–压缩内容会直接增加通信速度。简单的。
  • 监控和过滤-想拒绝小学生进入成人网站?代理是适合您的解决方案。??
  • 安全性-代理可以作为整个网络的一个入口点。它们可以检测恶意应用程序并限制应用程序级别协议。
  • 匿名--请求可以由代理修改以获得更大的匿名性。它可以从请求中剥离敏感信息, 只留下重要的内容。虽然向服务器发送较少的信息可能会降低用户体验, 但匿名有时是更重要的因素。
  • 访问控制-非常简单, 您可以集中在单个代理服务器上的许多服务器的访问控制。
  • 缓存-您可以使用代理服务器缓存热点内容, 从而大大降低加载速度。
  • 负载平衡-如果您的服务获得了大量 "峰值通信量", 则可以使用代理在更多计算资源或 web 服务器上分配工作负荷。负载平衡器路由通信, 以避免在峰值发生时重载单个服务器。
  • 代码转换–更改消息正文的内容也可以是代理的功能。

正如您所看到的, 代理可以是非常灵活的。

 

elef
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
浏览器、web服务器http服务器)、web代理服务器等的联系与区别--总结
heda3的博客
11-17 2272
正向代理和反向代理 正向: (可以安装在本地计算机上(Local端)) 反向: 参考:https://blog.csdn.net/liuhenghui5201/article/details/90720442 区别: 位置不同 正向代理,架设在客户机和目标主机之间; 反向代理,架设在服务器端; 代理对象不同正向代理代理客...
反向代理服务器,用于WEB服务器或者其他服务器测试
10-23
本软件适用于微信公众号,小程序本地调试。或者其他TCP协议调试。此程序原理是将访问公网的IP的链接回传到本地电脑访问,无需映射路由,使用此工具必须要有公网服务器IP。方便本地代码发布到公网调试使用。
六大Web负载均衡原理与实现
qq_36930483的博客
10-10 979
六大Web负载均衡原理与实现 一、http重定向 [协议层] http重定向协议实现负载均衡 原理:根据用户的http请求计算出一个真实的web服务器地址,并将该web服务器地址写入http重定向响应中返回给浏览器,由浏览器重新进行访问。 优点:比较简单 缺点: (1) 浏览器需要每次请求服务器才能完成一次访问,性能较差。 http重定向服务器自身的处理能力可能成为瓶颈。 使用http302响应重定向,有可能使搜索引擎判断为SEO作弊,降低搜索排名。 当http代理(比如浏览器)向we
一文看懂web服务器、应用服务器web容器、反向代理服务器区别与联系
weixin_34323858的博客
08-31 1013
我们知道,不同肤色的人外貌差别很大,而双胞胎的辨识很难。有意思的是Web服务器/Web容器/Web应用程序服务器/反向代理有点像四胞胎,在网络上经常一起出现。本文将带读者对这四个相似概念如何区分。 1. 一文看懂web服务器、应用服务器web容器、反向代理服务器区别与联系 1.1. Web服务器概念与基本原理 1.1.1. Web服务器的历史 1.1.2. Web服务器工作原理 1...
架构图重点分析易混淆web服务器
03-02
在学JSP,Servlet时,web服务器web应用服务器,Servlet容器,Tomcat,Jboss等等,这些在视频中经常被提到,但是却不知道他们之间的关系,难道是所属关系或等价关系?不知道你是否能清晰说出这几个专业名词之间的...
tomcat组件图解 一个web服务器架构演化史
09-29
主要介绍了tomcat组件图解 一个web服务器架构演化史,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
2-2_基于Apache的WEB服务器架构
02-08
2-2_基于Apache的WEB服务器架构
系统架构原理分析(3)——代理服务器简介及分类
渔潭的博客
04-25 1155
1. 简介 代理(英语:Proxy),也称网络代理,是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接。一些网关、路由器等网络设备具备网络代理功能。一般认为代理服务有利于保障网络终端的隐私或安全,防止攻击。 [1 提供代理服务的电脑系统或其它类型的网络终端称为代理服务器(英文:Proxy Server)。一个完整的代理请求过程为:...
web服务代理
ditan20061218的博客
05-01 218
在调用web服务程序的时候,通常使用get和post方法来调用,但是我们也可以通过web服务代理来调用。通过对已有的web服务程序的调用来实现异地使用。 首先我们需要建立一个web服务程序,一开始在vs2013中找不到ASP.NET web服务程序,通过查找资料找到了建立方法:建立空白的web应用程序—>添加—>新建项—>web服务 ...
代理服务器(Proxy)原理
10-13 1万+
17.1 什么是代理服务器(Proxy) 以类似代理人的身份去取得用户所需要的数据就是了! 但是由于它的『代理』能力,使得我们可以透过代理服务器来达成防火墙功能与用户浏览数据的分析! 此外,也可以藉由代理服务器来达成节省带宽的目的,以及加快内部网络对因特网的 WWW 访问速度 17.1.1 什么是代理服务器 我们或许会帮忙家人去办理一些杂务吧!...
[云原生专题-34]:K8S - 核心概念 - 网络 - Web服务器与反向代理服务器nginx入门介绍
热门推荐
文火冰糖(王文兵)的博客
02-09 2万+
作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/details/122806880 目录 第1章 常见网络服务器简介 1.1 什么是Web服务器 1.2 什么是代理服务器 1.3 什么是反向代理服务器 第2章 什么是Nginx 2.1 什么是Nginx 2.2为什么需要Nginx? 2.3Nginx主要功能 第1章 常见网络服务器简介 1...
Web服务器和应用服务器以及web应用框架
weixin_30361641的博客
02-12 220
Web服务器和应用服务器以及web应用框架: web服务器:负责处理http请求,响应静态文件,常见的有 Apache, Nginx 以及微软的 IIS 等. 应用服务器:负责处理逻辑的服务器。比如Java、php 、Python 的代码,是不能直接通过 Nginx 这种web服务器来处理的,只能通过应用服务器来处理,常见的应用服务器有 uwsgi ...
常见的三种Web服务架构
12-23 1683
我们已经给出了“不同Web服务会有不同做法”的两个主要问题,现在要据此对不同风格的Web服务进行分类了。根据我的研究,常见的Web服务架构主要有三种:REST式架构、RPC式架构和REST-RPC混合架构。下面依次对它们进行介绍。REST式、面向资源的架构RESTful, Resource-Oriented Architectures本书的主题是符合REST风格的Web服务架构——按照
转发代理服务器与反向代理服务器
家辉自留地
10-02 9888
 转发代理服务器与反向代理服务器    说到代理服务器,大部分人都应该比较熟悉了。记得在学校的时候因为校园网无法访问国外网站,因此经常使用代理来访问国外的网站。但是提到反向代理服务器可能大部分人就比较陌生,对于一般的代理服务器与反向代理服务器的区别估计也不是那么清楚。    因工作需要就研究了一下,搞清了是怎么回事,这里做个笔记,也为大家所共享。    代理服务器通常分为两类,
CDN(代理)服务器架构
fycghy0803的专栏
06-25 1348
web服务、正向代理、反向代理的一点理解
pangbianlaogu的博客
06-01 1348
目录 一、web服务介绍 二、web服务的原理 三、web服务支持的协议/技术 四、WEB服务类型 五、正向代理和反向代理 5.1 正向代理 5.2 反向代理 5.3 正向代理和反向代理安全性分析 5.4 正向代理和反向代理应用场景举例 一、web服务介绍 传统来讲是基于B/S架构的服务。 从一个互联网应用功能的丰富以及发展趋势来看,一个企业的应用,一开...
Apache web服务器架构实验
最新发布
06-07
Apache web服务器是一个开源的、跨平台的 web 服务器软件,它的架构是模块化的,可以通过加载不同的模块来实现不同的功能。下面是 Apache web 服务器架构实验步骤: 1. 安装 Apache web 服务器:在 Linux 系统上...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 采用Zuul网关和Spring Security搭建一个基于JWT的全局验证架构 21455
  • token的时限多长才合适? 6083
  • asp.net core API 如何接收参数 5949
  • 原生 js 解析 jwt token 4812
  • 如何通过 cmd 注册/删除 .OCX 控件 2790

分类专栏

  • 部署 7篇
  • dotnet 8篇
  • python脚本 10篇
  • 数据库 2篇
  • 前端随笔 2篇
  • 前端组件 4篇
  • JavaScript 1篇
  • linux 2篇
  • 测试 1篇

最新评论

  • 原生 js 解析 jwt token

    weixin_59033452: 哈哈,我是原作者谢谢你的采纳,https://www.cnblogs.com/ljno/p/14035654.html我把名字改了内容来源可能访问不到了哦!

  • ubuntu部署 STUNTMAN

    不吃西红柿丶: 好的文章往往不需要华丽的辞藻,而是像大佬一样清晰的描述呀

  • net core 生成二维码

    兔子家族-二哥: 求教如何解析呢

  • asp.net core API 如何接收参数

    elef: [code=csharp] [HttpPost] public IActionResult IndexFromBody([FromBody] dynamic input){ string[] data = input.data; return DoSomething(data); } [/code]

  • asp.net core API 如何接收参数

    欲掩不从心: 前端有个字段是数组,后端该怎么接收了

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • .NET 组件连接 activemq
  • 模拟CA证书签发的过程
  • 关于openssl证书的生成过程
2023年1篇
2022年6篇
2021年12篇
2020年14篇
2019年3篇
2018年17篇
2017年50篇
2016年4篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司昌都关键词按天计费价格衡阳百度网站优化排名哪家好贵港百度网站优化排名报价运城网站建设平湖百度网站优化多少钱甘南网站优化排名哪家好安顺建设网站公司盐田网站关键词优化公司镇江高端网站设计推荐大同设计公司网站庆阳SEO按天扣费推荐南联网站改版南联网站关键词优化多少钱潜江外贸网站设计报价巢湖网站建设哪家好常德至尊标王价格贺州建站哪家好塔城关键词按天计费多少钱郑州高端网站设计价格滁州关键词排名包年推广报价铜川SEO按天收费哪家好中卫网站设计模板多少钱包头网站关键词优化公司鸡西模板推广哪家好潮州百度seo杭州企业网站改版报价九江SEO按效果付费公司临汾百姓网标王推广海东百度标王乌海网站开发价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化