一个能够解析和封装hqts协议的客户端;
一个能够解析hqts且能够对hqts协议的某个字段的sddsdd/assdsdsds/sddsdsds.html进行解析(包括转发)的服务器。
可以拿http举例,你要实现的是一个类似于http的协议。那么你可以基于tcp实现。
也就是说,你可以设计一个hqts协议:
htqs:
active: xxxx
uri: yyyy
body: zzzz
其中,active表示这个协议需要执行的动作,可以是resource(表示请求一个资源),还可以是request(发送一个请求),也可以是一个response。
如果active是resource,那么uri就表示我要请求的资源路径。
如果是request,那么body里就存放一个msg结构,表示我的请求内容(类似于http中的post方法时传的参数,只不过你可以不安http中的参数方法,自己随便设计个格式,例如,我可设计为key->value这样格式等)。
如果active是response,就表示.........巴拉巴拉,自行脑补。
其次,你需要一个客户端(类似于浏览器),它能够将hqts://解读成使用hqts协议传输。然后客户端构造一个htqs对象,序列化后通过tcp传输给服务器。
然后,就是你需要一个服务器,tcp传输这一层很简单,然后服务器接到这样一个包之后解读这个包请求的资源,然后构造一个响应包。 巴拉巴拉。
更高级点, 你再构造一个和fcgi类似的协议,就可以调用你自己写的php脚本了。
so,做一个demo很简单,要实现完整的功能也是有一点难度的。