当前位置: 技术问答>linux和unix
请教关于在linux系统下如何处理client发来的post请求(server端) !急啊!!!在线等!!!分不够可以再给!!!
来源: 互联网 发布时间:2015-07-15
本文导语: 我刚毕业在公司接到了关于一个在线更新客户端文件的项目.我负责做server端的程序.要求如下: Server端: 1. 初始化SOCKET监听 2. 读取Client发送的信息 3. 处理Client发送的信息(根据HTTP协议作出判断,并将与更新...
我刚毕业在公司接到了关于一个在线更新客户端文件的项目.我负责做server端的程序.要求如下:
Server端:
1. 初始化SOCKET监听
2. 读取Client发送的信息
3. 处理Client发送的信息(根据HTTP协议作出判断,并将与更新相关的信息填入Client的update结构体中
4. 进行update工作(将Client的update与服务器中的update配置文件逐一验证,确定升级与否,以及升级文件的存放地址。
5. 将update文件以HTTP-POST协议发送给Client。
a) Message Header
b) Message Body
注意:Header与Body以blank line分割
目前我已经建立好了socket连接.能够读取client端的数据.现在遇到的困难就是不清楚如何用post方式将update文件以HTTP-POST协议发送给Client..我在网上查过相关资料.都只有定义.这个项目公司吹得很紧.!哪位大哥有关于HTTP-POST协议发送好的例子的,给我一份!!!万分感激!!!我的msn:weiwei_111@hotmail.com
thanks again!
Server端:
1. 初始化SOCKET监听
2. 读取Client发送的信息
3. 处理Client发送的信息(根据HTTP协议作出判断,并将与更新相关的信息填入Client的update结构体中
4. 进行update工作(将Client的update与服务器中的update配置文件逐一验证,确定升级与否,以及升级文件的存放地址。
5. 将update文件以HTTP-POST协议发送给Client。
a) Message Header
b) Message Body
注意:Header与Body以blank line分割
目前我已经建立好了socket连接.能够读取client端的数据.现在遇到的困难就是不清楚如何用post方式将update文件以HTTP-POST协议发送给Client..我在网上查过相关资料.都只有定义.这个项目公司吹得很紧.!哪位大哥有关于HTTP-POST协议发送好的例子的,给我一份!!!万分感激!!!我的msn:weiwei_111@hotmail.com
thanks again!
|
这个东西之前我也做过,应该是去年的事了,不过现在已经不知道放去哪里了,具体的我也不是很记得了,只记得大概而以。具体的你还是得去研究一下http的rfc。
HTTP的POST大约是这样的:
1、HTTP头。
2、两个回车。
3、数据部分。
记得好像是变量名然后就接着是数据。而且数据量如果太大第一个包传不完之后的数据包还得继续。
如果你看HTTP的RFC不太了解的话就找个SNIFFER来抓包进行分析一下具体的数据。
HTTP的POST大约是这样的:
1、HTTP头。
2、两个回车。
3、数据部分。
记得好像是变量名然后就接着是数据。而且数据量如果太大第一个包传不完之后的数据包还得继续。
如果你看HTTP的RFC不太了解的话就找个SNIFFER来抓包进行分析一下具体的数据。
|
为什么要用http-post来送呢?
反正你的socket链接都在,为什么不能直接用socket来传送
具体的我也不是很清楚,查查http的rfc规范吧,看看是怎么封装post的http包的
反正你的socket链接都在,为什么不能直接用socket来传送
具体的我也不是很清楚,查查http的rfc规范吧,看看是怎么封装post的http包的