C语言编写http proxy代理程序问题

C语言编写http proxy代理程序问题,第1张

没有函数可以做这个,你要自己把客户发给你的URL中的命令(GET。。)HOST NAME, PORT NAME, HTTP/11OR10 还有PATH找出来,然后和服务器建立连接,再把header 改编发给服务器,具体的格式可以用wireshark看,然后接受服务器返回给你的包,原封不动再返回给client

HTTP协议指的是超文本传输协议。

超文本传输协议是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。

1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本。这成为了HTTP超文本传输协议标准架构的发展根基。Ted Nelson组织协调万维网协会和互联网工程工作小组共同合作研究,最终发布了一系列的RFC,其中著名的RFC 2616定义了HTTP 11。

扩展资料:

HTTP协议的主要特点:

1、简单快速

客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有 GET、HEAD、POST,每种方法规定了客户与服务器联系的类型不同。由于 HTTP 协议简单,使得 HTTP 服务器的程序规模小,因而通信速度很快。 

2、无连接

无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 

3、无状态

HTTP 协议是无状态协议,无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。 

参考资料:

-HTTP

1Qt编写的服务器端实现Http协议的部分功能,包括request和reply。下边是RFC2616:

http://wenkubaiducom/view/4402da4bf7ec4afe04a1dfcbhtml

Qt的network组件没有实现http server的类,所以要自己动手编写。

2在html页面中嵌入flash/silverlight/java编写的富媒体程序,但是可能有部分浏览器实现和系统中限制第三方程序的运行能力,包括其自定义网络通信能力。

c++http转can方法如下。

1、使用C++编写HTTP客户端,连接到HTTP服务器。

2、从中获取需要转换的数据。

3、把获取的数据进行转换,并通过CAN发出。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » C语言编写http proxy代理程序问题

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情