5. Web 的结构组件
1.代理( Proxy )
代理是一个中间程序,它既担当客户端的角色也担当服务器的角色。代理代表客户端向服务器发送请求。
客户端的请求经过代理,会在代理内部得到服务或者经过一定的转换转至其他服务器。
一个代理必须能同时实现本规范中对客户端和服务器所作的要求。
透明代理(transparent proxy)需要代理授权和代理识别,但不修改请求或响应。
非透明代理(non-transparent proxy)需修改请求或响应,以便为用户代理(user agent)提供附加服务,
附加服务包括组注释服务,媒体类型转换,协议简化,或者匿名过滤等。除非透明行为或非透明行为经明确指出,
否则,HTTP代理既是透明代理也是非透明代理。
2.缓存( cache)
缓存是程序响应消息的本地存储。缓存是一个子系统,控制消息的存储、取回和删除。
缓存里存放可缓存响应(cacheable response)为的是减少对将来同样请求的响应时间和网络带宽消耗。
任一客户端或服务器都可能含有缓存,但高速缓存不能被一个充当隧道(tunnel)的服务器使用。
3.网关( gateway )
网关其实是一个服务器,扮演着代表其它服务器为客户端提供服务的中间者。与代理(proxy)不同,
网关接收请求,仿佛它就是请求资源的源服务器。请求的客户端可能觉察不到它正在同网关通信。
4.隧道( tunnel )
隧道也是一个中间程序,它一个在两个连接之间充当盲目中继(blind relay)的中间程序。
一旦隧道处于活动状态,它不能被认为是这次HTTP通信的参与者,虽然HTTP请求可能已经把它初始化了。
当两端的中继连接都关闭的时候,隧道不再存在。
5.Agent 代理
初始化请求的客户端程序。常见的如浏览器,编辑器,蜘蛛(网络穿越机器人),或其他的终端用户工具.
http://www.cnblogs.com/hackpig/archive/2010/02/14/1668282.html
5. Web 的结构组件相关推荐
- 【计算机网络】重要的Web结构组件总结
重要的Web结构组件 下面介绍一些比较重要的Web应用程序: 代理:位于客户端和服务器之间的HTTP中间实体. 缓存:HTTP的仓库,是常用页面的副本可以保存在离客户端更近的地方. 网关:连接其他应用 ...
- NET平台下Web树形结构程序设计
.NET平台下Web树形结构程序设计 李洪根 我的上篇文章<树形结构在开发中的应用>主要是在Windows Form下的实现,下面讲一下Web Form下的实现. 概述 TreeView是 ...
- slickgrid 中ajax,slickgrid.js 一种高性能web数据表格组件的探讨
本文将探讨一种高性能web数据表格组件的实现,首先简单介绍slickgrid这个前人开发的组件,接着对该组件的设计和实现思路进行讨论,最后对该组件的思想进行提炼,实现基于原始思想的新组件. slick ...
- .NET平台下Web树形结构程序设计
.NET平台下Web树形结构程序设计 我的上篇文章<树形结构在开发中的应用>主要是在Windows Form下的实现,下面是Web Form下的实现. 数据库设计 首先,我们在SQL SE ...
- web常用通用组件+Axure后台管理系统框架模板+大屏数据可视化元件库+智慧社区管理系统大屏+图表组件+表单组合+智慧数据看板+通用大屏图表原件库+电脑端常用组件
作品介绍:web常用通用组件+Axure后台管理系统框架模板+大屏数据可视化元件库+智慧社区管理系统大屏+图表组件+表单组合+智慧数据看板+通用大屏图表原件库+电脑端常用组件 Axure原型演示及下载 ...
- 下一代响应式Web设计:组件驱动式Web设计
自从著名设计师 Ethan Marcotte(@beep)在 A List Apart上发表了一篇名为< Responsive Web Design>的文章之后,响应式网页设计(RWD,即 ...
- 从 0 到 1 上手 Web Components 业务组件库开发
组件化是前端发展的一个重要方向,它一方面提高开发效率,另一方面降低维护成本.主流的 Vue.js.React 及其延伸的 Ant Design.uniapp.Taro 等都是组件框架. Web C ...
- 【总结】- 从 0 到 1 上手 Web Components 业务组件库开发
组件化是前端发展的一个重要方向,它一方面提高开发效率,另一方面降低维护成本.主流的 Vue.js.React 及其延伸的 Ant Design.uniapp.Taro 等都是组件框架.Web Comp ...
- 【总结】1181- 从 0 到 1 上手 Web Components 业务组件库开发
组件化是前端发展的一个重要方向,它一方面提高开发效率,另一方面降低维护成本.主流的 Vue.js.React 及其延伸的 Ant Design.uniapp.Taro 等都是组件框架.Web Comp ...
- Java Web项目结构
Java Web项目结构(一般) 1.Java src 2.JRE System Library 3.Java EE 6 Libraries 4.Web App Libraries 5.WebRoot ...
最新文章
- 手机怎么访问kodi_Kodi播放器
- Linux进程实践(3) --进程终止与exec函数族
- 织梦自定义表单地区联动类型不可用的解决办法
- Jmeter系列之接口自动化实战
- 使用 v-cloak 防止页面加载时出现 vuejs 的变量名
- HTML做出7个网页,HTML适用于除IE 7以外的每个网页浏览器。
- Clojure 学习入门(1) - 学习资料
- JMM同步规范和Volatile重点概要
- matlab前馈仿真,前馈-反馈控制系统的具体分析及其MATLAB/Simulink.PDF
- Docker 镜像批量导入导出脚本
- WPF TextBlock Trimming
- 在vue中使用marked解析MARKDOWN,生成目录,运行代码示例
- Word文档太大怎样压缩变小?有没有简单的步骤讲解?
- PC版微信发送无损视频除了使用压缩还有另外的方法
- 阿里云轻量服务器windows系统远程桌面无法连接?
- Error Code: 1265. Data truncated for column
- 金融专业学生收卖废品,做起了“破烂王”
- java excel 兼容问题_Java之POI读取Excel的解决兼容性问题
- 某城市电话号码由三部分组成,分别是: 地区码—— 空白或三位数字; 前缀—— 非‘0’或‘1’开头的三位数字; 后缀—— 4位数字。
- 5-1厘米换算英尺英寸
热门文章
- 如何调整iMindMap打印设置
- Mysql 如何做双机热备和负载均衡 (方法一)
- 视图查询sql_视图 索引
- Sql Server 日期格式化函数
- 《人生七年》启示,穷人买车,富人投资教育
- (Trie树)leetcode208: Implement Trie,79:Word Search,DFS与BFS(python实现),212:Word Search2...
- 20165309 《网络对抗技术》实验二:后门原理与实践
- Deep Learning 深度学习 学习教程网站集锦
- 手把手教你如何加入到github的开源世界!
- Laravel中的日志与上传