【WEB HTTP】集成点:网关、隧道及中继

  1. 网关:网关可以作为某种翻译器使用,它抽象出了一种能够到达资源的方法。网关是资源与应用程序之间的粘合剂。

    • 在不同http版本之间进行转换的Web代理和网关一样,他们会执行复杂的逻辑,以便在各个端点之间进行沟通。但因为他们在两侧使用的都是HTTP协议,所以从技术上说,他们仍然是代理。
    • 通过一个斜杠"/"来分隔服务器端协议和客户端协议,并以此对网关进行描述。例如:HTTP/NNTP
    • 协议网关:
      • 服务器端Web网关(HTTP/**):请求流入原始服务器时,服务器端Web网关会将客户端HTTP请求转换为其他协议。
      • 服务器端安全网关(HTTP/HTTPS):一个组织可以通过网关对所有输入Web请求加密,以提供额外的隐私和安全性保护。HTTP通过安全网关转换为SSL上的HTTP。
      • 客户端安全加速器网关(HTTPS/HTTP),这些网关位于Web服务器之前,通常作为不可见的拦截网关或方向代理使用。他们接受安全的HTTPS流量,对安全流量进行解密,并向Web服务器发送普通的HTTP请求。SSL上的HTTP请求转换为受保护的内部LAN上的HTTP请求。
    • 资源网关(应用程序服务器),会将目标服务器和网关结合在一个服务器中实现。
      1. 第一个流行的应用程序网关API就是通用网关接口(Common Gateway Interface,CGI)。CGI是一个标准接口集,Web服务器可以用他来装载程序以响应对特定URL的HTTP请求;
      2. 快速CGI,作为持久守护进程运行的
      3. 服务器扩展API
    • 应用程序接口和Web服务

      • Web服务可以用XML通过SOAP来交换信息。SOAP(Simple Object Access Protocol,简单对象协议)是向http报文中添加XML信息的标准方式。
  2. 隧道(Web tunnel):这种方式可以通过HTTP应用程序访问非HTTP协议的应用程序。使用隧道的最常见原因就是:需要在HTTP连接中嵌入非HTTP流量,这样,这类流量就可以穿过只允许Web流量通过的防火墙了。
    • 用CONNECT建立HTTP隧道。
  3. 中继(relay):是没有完全遵循HTTP规范的简单HTTP代理。中继负责处理HTTP中建立连接的部分,然后对字节进行盲转发。
    • 中继有个声名狼藉的缺点:有潜在挂起Keep-alive连接的可能。中继收到connection首部,因为不理解,所以会将其一字不漏的传递给server。但connection是逐跳的首部,只适用于单条传输链路,是不应该沿着链路传输下去的。
时间: 2024-10-27 19:14:39

【WEB HTTP】集成点:网关、隧道及中继的相关文章

Web应用集成攻击平台Burpsuite的使用

burpsuite是功能强大的web应用集成渗透平台,有很多用途.这次就简单地记录一次使用,得罪哪位请多担待. 打开burpsuite.记得从BurpLoader.jar打开,虽然没有帅气的欢迎画面,不过至少免去到处去问密钥是什么的尴尬. 在Proxy-Options选项卡中设置对127.0.0.1:8080端口的监听.另设置浏览器的代理服务器为127.0.0.1:8080(因本机的浏览器没有“Internet选项”,设置代理服务器过程有所不同,在此不做演示) 选择Proxy-Intercept

Maven实现Web应用集成測试自己主动化 -- 部署自己主动化(WebTest Maven Plugin)

上篇:Maven实现Web应用集成測试自己主动化 -- 測试自己主动化(WebTest Maven Plugin) 之前介绍了怎样在maven中使用webtest插件实现web的集成測试,这里有个遗留问题,就是在运行maven的intergation測试时候web应用已经部署在容器中处于in service的状态,那么web应用的部署能否够自己主动化呢?在我们公司的系统中,因为使用了weblogic的cluster,自己写了脚步来实现部署,花费了不少人力物力,事实上java web应用早就有福音

Spring与其他Web框架集成

Spring与多种流行Web应用框架(Struts.JSF和DWR)集成的方法. Spring强大的IoC容器和企业支持特性使其十分适于实现Java EE应用的服务和持续层. 对于表现层,可以在许多不同的Web框架中选择,所以常常需要将Spring与使用中的Web框架集成. 这里的集成关注这些框架中对Spring IoC容器中声明的Bean访问. 第一节:在一般的Web应用中访问Spring 第二节:在Servlet和过滤器中使用Spring 第三节:将Spring和Struts1.x集成 第四

SimpleInjector与MVC4集成,与Web Api集成,以及通过属性注入演示

SimpleInjector与MVC4集成,与Web Api集成,以及通过属性注入演示 1,与MVC集成 见http://simpleinjector.codeplex.com/wikipage?title=Integration%20Guide&referringTitle=Home我们自己建个MVC4项目测试 1.1 nuget 只需要安装Mvc的集成即可,其它的依赖会自动安装: Install-Package SimpleInjector.Integration.Web.Mvc 1.2 G

SpringBoot | 第三十三章:Spring web Servcies集成和使用

前言 最近有个单位内网系统需要对接统一门户,进行单点登录和待办事项对接功能.一般上政府系统都会要求做统一登录功能,这个没啥问题,反正业务系统都是做单点登录的,改下shiro相关类就好了.看了接入方案,做坑爹的是需要业务系统提供一个webService服务,供统一平台调用.对于ws服务,是真的除了大学期间要去写个调用天气预报的作业后,就再也没有接触过了.查阅了SpringBoot文档后,发现确实有一章节是将webService的,所以,今天就来简单介绍下Spring Web Service的集成和

Spring与Web环境集成

1.Spring与Web环境集成 1.1自定义监听器将Spring集成到web环境 1_需求:将spring集成到web开发环境中,将所有的bean对象创建交给spring,除了servlet,servlet可以理解为一个测试类.在servlet中获取ApplicationContext,获取对应的bean 环境搭建,这个是自己一步步取实现的,其实spring有提供简单的方法完成1.1的操作 <!--在pom文件中引入所需的依赖--> <!--Spring坐标--> <dep

第8章 网关、隧道及中继

网关 1.网关可以作为某种翻译器使用,它抽象除了一种能够到达资源的方法.网关是资源和应用程序之间的粘合剂.应用程序可以(通过HTTP或其他已定义的结构)请求网关来处理某条请求,网关可以提供一条响应.网关可以向数据库发送查询语句,或者生成动态的内容,就像一个门一样:进去一条请求,出来一个响应.有些网关会自动地将HTTP流量转换为其他协议,这样HTTP客户端无需了解其他协议,就可以与其他应用程序进行交互了. 2.将HTTP流量导向网关时所使用的方式与将流量导向代理的方式相同.最常见的方式是显式地配置

与HTTP协作的Web服务器——代理、网关、隧道

1.虚拟主机 (1)HTTP/1.1规范允许一台HTTP服务器搭建多个Web站点: (2)在互联网上,域名通过DNS服务映射到IP地址(域名解析)之后访问目标网站,即当请求发送到服务器时,已经是以IP地址形式访问了: (3)若两个域名同时部署在一个服务器上(相同的IP地址),使用DNS服务解析域名后,两者的访问IP是相同的: (4)在相同的IP地址下,由于虚拟主机可以寄存多个不同主机名和域名的Web网站,因此在发送HTTP请求时,必须在Host首部内完整指定主机名或域名的URI. 2.代理 (1

使用实现Web应用集成功能性测试 -- WebTest &amp; Maven

自链接 最近在appfuse看到使用webtest-maven-plugin实现Web应用的集成测试,研究了下,感觉非常不错,对于Web应用自动构建非常有帮助,在性能测试之前可以保证Web应用的基本功能工作正常,分享给大家. WetTest工作原理 它是基于Ant来运行的Web页面的测试工具.通过运行不同的target,测试页面上面提供的所有功能.它的工作原理是运用比较出名的HtmlUnit来实现对一个页面功能的测试.它的工作流程就是模拟一个浏览器的事件(页面提供的功能:可以调用一个Url,可以