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

用C语言http socket 编程以post步骤传输数据的实质和实现方法

2012-06-20 
用C语言http socket 编程以post方法传输数据的实质和实现方法要用C语言写一个关于http协议的socket编程基

用C语言http socket 编程以post方法传输数据的实质和实现方法
要用C语言写一个关于http协议的socket编程基础函数库(客户端的)。遇到了问题,get方法,笼统来说就是提供一个url,然后就可以获得相应的资源。那么post方法的实质是什么?写成请求头就是发送给server的数据,该怎样写?知识有限,编程语言用得还不是很熟练,期待智者给以指点~~~~~~ 不胜感激......
哦 关于给分,我还不太了解,如果我有很多分愿意分享给大家。

[解决办法]
先调用合适的Socket API建立TCP连接,然后写入HTTP报文段。
一般的HTTP报文段是这么写的:

POST URL HTTP/1.1\r\n
若干HTTP选项\r\n
\r\n
POST数据段(以\r\n分隔)
[解决办法]
所有的数据都写完后,在该Socket上进行响应报文的接收。最后解析一下响应报文,检查响应状态就可以了。
[解决办法]
不论pos还是get的实质就是一段数据,这些数据你可以用抓包方式获取,还可以使用源代码的服务器自己测试得到

总之以上就是属于http协议的部分,因为http是基于tcp的,所以你用c完全可以写一个socket的tcp,然后用tcp再
封装成http的即可

热点排行