反向Ajax原理和模型(燕十八php笔记)

commet又叫反向Ajax(Reverse Ajax),或者server push 服务器推技术,在实时聊天和消息推送中应用的比较广,我们要了解反向Ajax、轮询(polling)、流(streaming)、Comet和长轮询(long polling),学习如何实现不同的反向Ajax通信技术,并探讨每种方法的优点和缺点。

首先,没有用反向ajax的情形是怎么样的?

就像美国派情报人员刺探中国军情一样,刚开始,不知道什么时候有情报,所以,不管有没有情报,美国情报人员都每隔一天来中国看一次(连上后看下服务器就断开,2秒后重复),隔着太平洋呢浪费油钱也浪费精力,反向ajax呢,情报人员赖在中国不走了,什么时候有情报了再回去报告(使用http的“长连接”与trunk传输(trunk有分块传输的意思)可以有情报了也不用回美国,就一直呆着),没有情报就一直在中国等,不用回美国,(连接上服务器后就不断开了,有了消息才断开返回)

具体做法:

1,要有个php死循环,一直运行,有消息就推送到浏览器上

以上是模型;

具体的聊天室肯定不能干巴巴的直接放在页面,要嵌套一个iframe,iframe使用上面的模型,它会不断的得到服务器的数据;

让iframe得到的消息包含js代码,<script>....</script>

让iframe中的js影响父页面的变化

时间: 2024-11-05 15:48:35

反向Ajax原理和模型(燕十八php笔记)的相关文章

燕十八msyql 笔记

mysql复习 一:复习前的准备 1:确认你已安装wamp 2:确认你已安装ecshop,并且ecshop的数据库名为shop 二 基础知识: 1.数据库的连接 mysql -u -p -h -u 用户名 -p 密码 -h host主机 2:库级知识 2.1 显示数据库: show databases; 2.2 选择数据库: use dbname; 2.3 创建数据库: create database dbname charset utf8; 2.3 删除数据库: drop database d

燕十八mysql笔记

mysql复习 一:复习前的准备 1:确认你已安装wamp 2:确认你已安装ecshop,并且ecshop的数据库名为shop 二 基础知识: 1.数据库的连接 mysql -u -p -h -u 用户名 -p 密码 -h host主机 2:库级知识 2.1 显示数据库: show databases; 2.2 选择数据库: use dbname; 2.3 创建数据库: create database dbname charset utf8; 2.3 删除数据库: drop database d

ThinkPHP页面跳转、Ajax技巧详细介绍(十八)

原文:ThinkPHP页面跳转.Ajax技巧详细介绍(十八) ThinkPHP页面跳转.Ajax技巧详细介绍 一.页面跳转 $this->success('查询成功',U('User/test')); ├─//跳当前模块方法下: ├─ $this->success('查询成功','test'); └─//跳到 指定跳转模块方法下 this->success('查询成功',U('User/test')); $this->error('查询失败,3秒后跳会之前的页面/上一页'); //

学习相关指导——from燕十八老师

我是在网易云课堂上看到了老师的HTML课程,额,虽然是2013年发布的,但是,非常不错.http://study.163.com/course/courseMain.htm?courseId=432008 之后今天加了老师的微博,看到以下文章,是关于学习PHP的: 先来看看老师的回答:http://www.zhihu.com/question/39078661/answer/79607574?utm_campaign=webshare&utm_source=weibo&utm_medium

布尔教育燕十八PHP大狮班视频教程

下载地址:百度网盘下载 原文地址:https://www.cnblogs.com/tianyanna/p/9207068.html

comet反向Ajax模型原理与模型(笔记一)

comet反向Ajax模型原理与模型(笔记一) 网页实时聊天有两种方式: 第一种:不断的查询是否有新消息,耗费资源,并非真正的实时 第二种:使用反向Ajax,页面不断开,一有数据就立即发送,真正的实时 我们先简单做一个页面不断开的浏览器页面: 1 ob_start(); 2 3 <?php 4 5 /* 反向Ajax原理 6 7 * comet 反向ajax 8 9 * 又叫服务器推技术 server push 10 11 * 在"实时聊天","消息推送"中,

Comet反向ajax技术实现客服聊天系统

说明:Comet反向Ajax是在看了燕十八老师的视频以后,结合他讲解的例子,自己用ajax+java实现了一遍.在这里把代码贴出来,以供大家学习.同时,ajax轮询技术也可以用在消息推送的功能中,下次有时间,可以把相关的代码和设计思路贴出来,一起学习学习! 客户端代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>客户端</title> 5 6 <meta http-equiv="ke

马哥学习笔记二十八——nginx反向代理,负载均衡,缓存,URL重写及读写分离

Nginx反向代理 Nginx通过proxy模块实现反向代理功能.在作为web反向代理服务器时,nginx负责接收客户请求,并能够根据URI.客户端参数或其它的处理逻辑将用户请求调度至上游服务器上(upstream server).nginx在实现反向代理功能时的最重要指令为proxy_pass,它能够将location定义的某URI代理至指定的上游服务器(组)上.如下面的示例中,location的/uri将被替换为上游服务器上的/newuri. location /uri { proxy_pa

201771010126 王燕《面向对象程序设计(java)》第十八周学习总结

实验十八  总复习 实验时间 2018-12-30 1.实验目的与要求 (1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: (3) 综合掌握java GUI 程序设计结构: (4) 综合掌握java多线程编程模型: (5) 综合编程练习. 2.实验内容和步骤 任务1:填写课程课后调查问卷,网址:https://www.wjx.cn/jq/33108969.aspx. 任务2:综合编程练习 练习1:设计一个用户信息采集程序,要求如下: 1 package pro