首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

http协议解决思路

2012-04-05 
http协议想在socket编程中实现客户端以get的方法(能给出具体在socket中实现程序最好),请求 HTTP 响应;并且

http协议
想在socket编程中实现客户端以get的方法(能给出具体在socket中实现程序最好),请求 HTTP 响应;并且得到响应后返回的数据(如大文件)(服务端也要自己实现)
请编程高手,达人,有知道这方面消息的大虾们,不吝赐教啊。。。。
小生这方xiaxia啦。。。。  
 
 


[解决办法]
简单:
客户端写
GET /file HTTP/1.1
Host: server-name.com

服务端写
HTTP/1.1 200 OK
Content-Length: <文件长>

文件内容

复杂的:去搜索 rfc2616
[解决办法]
用现成的库
linux: libcurl
windows: wininet

自己写,看rfc2616协议去。就是拼字符串
[解决办法]
完全支持楼上建议。
[解决办法]

探讨

引用:
用现成的库
linux: libcurl
windows: wininet

自己写,看rfc2616协议去。就是拼字符串

我之前是用tcp socket实现的 然后有人叫我把传输的数据用http协议封装 的

[解决办法]
探讨

引用:
简单:
客户端写
GET /file HTTP/1.1
Host: server-name.com

服务端写
HTTP/1.1 200 OK
Content-Length: <文件长>

文件内容

复杂的:去搜索 rfc2616

直接写应答包 貌似不行 我试过了

[解决办法]
探讨

引用:
引用:

引用:
用现成的库
linux: libcurl
windows: wininet

自己写,看rfc2616协议去。就是拼字符串

我之前是用tcp socket实现的 然后有人叫我把传输的数据用htt……

[解决办法]
探讨

引用:
引用:

引用:
引用:

引用:
用现成的库
linux: libcurl
windows: wininet……

[解决办法]
探讨就像我说的,如果不满足所有的MUST和REQUIRED,那完全没资格叫http服务器(协议里这么规定的)。那么,领导的这个要求根本就是拍脑袋的要求。
找领导,告诉领导,既然不满足所有的MUST和REQUIRED,那就不叫http协议。如果他硬要说他的要求是http,那么你之前做的socket也是http。一样都没满足http最低限度的规定。

[解决办法]
先看rfc1945和rfc2616,然后自己解析和实现http协议。
服务器端必须自己写,或者在开源的基础上改,都不简单。
客户端可以用curl或者wininet等库,简化开发。

热点排行