- 论坛徽章:
- 0
|
简化一下http header协议我想就可以了, 比如:
- client->server:
- POST\r\n
- HASH:xxxxx-xxx-xxxxx\r\n
- CONTENT-LENGTH:100\r\n
- \r\n
- ......Binary DATA.......
- server->client:
- 200\r\n
- RESULT:xxxxxxx\r\n
复制代码
client在请求的时候, 在binary数据前附加一个header信息, 一边第一行告诉server我要提交数据了, 第二行是binary数据的hash值,这个hash值随便你用什么实现, crc/md5/sha1都可以, 接着是binary的长度, 在两个 \r\n后就是真正的数据了.
server 在收到client请求后,首先parse client的header, 看第一行是不是POST动作, 如果是继续解析其他header信息, 和读取数据.
server在处理完后, 开始回应client, 同样先组织一个header, 第一行是状态值, 一般200表示成功, 你还可以定义其他值,表示不同的情况. 如果成功的话, RESULT这个字段后面就跟结果.接着发送给client, client会从header中读取结果. |
|