免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4082 | 回复: 7

怎样只发送请求而不去等待响应呢 [复制链接]

论坛徽章:
0
发表于 2008-11-12 16:48 |显示全部楼层
现在有一个需求是:用户请求web1服务器上的一个页面的同时, 该页面的逻辑自动去发送一个请求到web2服务器上, 问题在于当web2出现问题时, 该业务逻辑将一直处于等待web2 response的状态,导致web1上的的页面也处于等待状态, 有没有什么办法可以只让web1发送请求而不去管请求是否成功呢,就是不让该请求等待,

大家看看啊

论坛徽章:
0
发表于 2008-11-13 09:39 |显示全部楼层
目前你是怎么实现的?
其实<iframe src=‘web2’ hidden='true'></iframe>感觉就差不多了。

论坛徽章:
0
发表于 2008-11-20 12:31 |显示全部楼层
现在就是加个了超时,超时的话就不等待了,

因为我这个请求是不能暴露在HTML中的,必须有服务器内部去发送,所以iframe不行的

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
发表于 2008-11-20 12:38 |显示全部楼层
试试ajax

论坛徽章:
0
发表于 2008-11-20 18:00 |显示全部楼层
这个和用不用ajax没关系的

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
发表于 2008-11-20 18:49 |显示全部楼层
原帖由 shitou251314 于 2008-11-20 18:00 发表
这个和用不用ajax没关系的

web1通过ajax测试一下web2,也是方案之一吧?

论坛徽章:
0
发表于 2008-11-21 13:03 |显示全部楼层
我在上面说了,
因为我这个请求是不能暴露在HTML中的,必须有服务器内部去发送,用ajax的话还得把请求的代码放在HTML中

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
发表于 2008-11-21 18:56 |显示全部楼层
原帖由 shitou251314 于 2008-11-21 13:03 发表
我在上面说了,
因为我这个请求是不能暴露在HTML中的,必须有服务器内部去发送,用ajax的话还得把请求的代码放在HTML中

没注意到那句。
HTTP的状态不好保持。应答web1的而不等web2完成,则需要通知浏览器web2的结果。server push的支持度不高。只能浏览器主动去查。
1 web1的页面中使用ajax定时查询结果

  1. 浏览器 --------  web1    ------>web1服务器 ------启动线程请求web2---->web2服务器
  2. 浏览器 <------   web1    -------
  3. 浏览器 --------ajax 查询 ------>  等待
  4. 浏览器 --------ajax 查询 ------>  返回结果      <-------------结     果------ 完成
  5. 浏览器 <-------结    果  -------
复制代码


2  Web1页面定时刷新去取结果。类似上面流程

ajax请求的也是web1
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP