PHP是非常流行的Web服务端语言,Ajax是Web前端异步加载的技术。刚刚学习PHP,发现PHP真是强大,对Ajax或RESTFul的支持非常好,代码写起来也非常简单。今天分享一个个人学习的测试示例,前端使用Ajax向服务端发送请求,服务端使用PHP处理请求,并返回响应信息。接口规范遵循RESTFul。
前端
为简化Ajax操作,引入JQuery来发送Ajax请求。请求包含查询字符串,HTTP头及表单数据。
```html test.html
Document
function my_post() {
var div = $('#result');
$.ajax({
继续阅读 »
使用Token来做身份认证在目前的移动客户端上非常流行,Token这个概念来源于OAuth认证,主要是在服务端实现。关于相关的原理,同学们自行百度。在这里,我简单介绍一下我是怎么具体实现的,重点描述token生成、token识别及token缓存。
生成Token
服务端接收客户端传递的username和password等请求,在数据库中检查,如果用户名密码匹配的话,表示登录成功,服务端生成并返回一个token访问令牌。
```php
public function login()
{
$data = array_merge($this->request->post(), []);
//
继续阅读 »
什么是Websocket
Websocket 是HTML5开始推出的一种新的协议,实现了浏览器与服务端的全双工通信,在使用WebSocket时,,只要和服务端做一个握手(handshaking)动作,浏览器首先要向服务端发起一个特殊的HTTP请求,其头部附加了信息Upgrade: WebSocket,表明这是一个申请协议升级的HTTP请求,服务端解析出来这些信息后,产生一个应答给客户端,这样双方的WebSocket连接就建立起来了,即可形成一条全双工的数据通道,两者之间可以进行互相通信,直到客户端和服务端中的某一方主动关闭连接。
在WebSocket出现之前,为了解决浏览器和服务端之间的实时推送问题,采取了很多解决方案,通常使用
继续阅读 »
content
{:toc}
往前推2到3年,前端工程师还在忧心忡忡地想,移动互联网时代下,前端是不是没有生存空间了。但今天一看,在我们团队,前端工程师超过一半的工作都是在做移动端的Web或者APP的开发。移动Web或者APP在技术本质上是和做桌面端Web没有本质区别,但是移动端的坑那是非常的多,通过学习这部分内容,让你成为一名桌面移动通吃的前端开发工程师。
继续阅读 »
Web开发说明
关于web技术的一些博客站点
1.前后端分离的思考与实践系列文章
2.Web开发演进方向—Web 研发模式演变 这篇文章说明web开发发展进程中,全后端分离实现所作的探究,不断得再探索一种高校的开发模式
3.淘宝核心技术团队博客 说明当前淘宝核心技术团队正在研发的基础服务,大部分已经开源
4.阿里 开源项目 主要包括web服务中各个领域的开源项目,涵盖数据库,中间件
5.前阿里架构师的收藏夹
6.业务系统扩展-阿里中间件技术解密
继续阅读 »
zmq push--pull 方式
在ZMQ中是淡化服务端和客户端的概念的:
相对的服务端:
创建一个SUBer订阅者bind一个端口, 用来接收数据
创建一个zmq.PUSH
创建一个zmq poller轮询对象,
将sub注册到poller, 并赋予zmq.POLLIN意味轮询进来的msg
创建sock=poller.poll()开始轮询
当有msg发送到suber订阅者的监听端口后, sock.recv()方法将会收到msg,
最后使用之前创建的pusher, 使用pusher.send(msg)将消息推送到连接到的puller, 如果无puller, 此msg将被丢弃
继续阅读 »
在一个中大型项目中,你不可能一边写着前端一边写后端。全栈太难 :)
像rails那样的开发模式已经很不适合当前的环境了。所有的项目都嚷嚷着前后端分离,那就只能这么干
我之前在做大学狗们的时候,在mock数据这一块曾经特别难受
继续阅读 »
前端跨域
1.jsonp
原理: 标签不受同源测略
的限制,可以载入任意地方javascript文件,不要求同源
请求的文件
javascript
function getWeather(data) {
console.log(data);
}
http://x.y.com/xx.js 文件内容:(返回调用getWeatherca参数为json对象数据)
输出文件:
getWeather({
"城市": "北京",
"天气": "大雾"
});
<!--more-->
2.document.domain
使用条件:
有其他页面windowd对象的引用
二级域名相同
协
继续阅读 »
22岁生日了,过去一年发生了太多,该记录点什么,多年之后,再看起来,应该会很多感触
以流水账的形式,回忆下过去重要的东西。
7月初,帮学院一位玩的蛮好的老师做项目,项目有个很奇葩的名字,叫 禽兽管理系统 。
据说有10级大神带,就参与了项目。大神几天之后就去阿里巴巴实习了,剩下的活全我干了:
DB设计和修改,前后端,以及给Android端提供接口,服务器,甚至和老师讨论需求。
现在看起来很low的一个project,当时还算是一个蛮大的挑战。好在有大神远程的帮助,以及自己的一些摸索,每天熬夜两三点,居然活生生的给撸完了。
收获也不止一点点,代码方面的能力培养就不说了,其它方面的帮助挺大的,不细说。
在撸 禽兽管理系统 的时候顺
继续阅读 »
gateway的初步想法
已有一套基于epoll event的框架, 打算gateway在这个基础上, 配合boost::asio做。雏形先做个socket proxy出来.
TODO:
1,设计一个AsioClient类, 它是gw到后端具体gs的连接封装. AsioClient类想到2个方案:
a, 在原来的面向玩家的SClientSocket类和AsioClient类之间做friend, asio_write, asio_read, asio_connect的callback中, 回调SClientSocket中的对应Write, Read达到与epoll 事件打通, 因此打通玩家到后端gs的proxy
继续阅读 »