http协议编程
Ⅰ 求助:HTTP协议的C语言编程实现实例
其实用不着学socket,如果是windows的话可以直接调用api,自己去网络windows的网络api吧(这些api大部分都在#include<windows.h>中声明了,直接调用就行),这个要比socket简单多,但是编码转换就麻烦了
Ⅱ 用纯C语言 怎样编程,解析HTTP协议。
按照HTTP协议的规定,理清楚相关功能。
然后软件模型的方式解释HTTP的运行过程,可以使用UML语言。
然后将UML语言转换成C语言即可。
Ⅲ 求助熟悉http协议,并且有编程实践的专家
原来的现象也重现了,修改为下面一段,注意while的条件改一下就行了。调试过了没一点问题了。
while(nws.DataAvailable)
{
byte[]bs=newbyte[0x1000];
len=nws.Read(bs,0,bs.Length);
lst.Add(bs);
}
故障的原因是你的SERVER太急了,数据还没有收完,就错误地认为数据已经收完了,并中断了数据接收。后面的数据憋在浏览器里发不出来,于是浏览器就认为这事没完,就死到那里等。
Ⅳ 掌握TCP/IP、Http、Soap协议对.NET编程有什么用
TCP/IP、Http、Soap都是基本的通讯协议。楼主若是行内人士一定知道这些。这里我不妨多说几句。
通讯协议即网络中(包括互联网、局域网)传递、管理信息的一些规范。常见的协议有:TCP/IP协议、IPX/SPX协议、NetBEUI协议、SOAP协议等。在局域网中用得的比较多的是IPX/SPX。用户如果访问Internet,则必须在网络协议中添加TCP/IP协议。
TCP/IP是“transmission Control Protocol/Internet Protocol”的简写,它规范了网络上的所有通信设备,尤其是一个主机与另一个主机之间的数据往来格式以及传送方式。TCP/IP是INTERNET的基础协议,也是一种电脑数据打包和寻址的标准方法.假设服务器、实现网络通信(比如聊天),不管你是.NET还是其他,一定要了解TCP/IP。
在WEB编程中,服务端是指提供HTTP服务的部分,客户端是指你使用的浏览器。HTTP协议就是实现客户端和服务器端的通讯。简单说就是请求与响应,你提交了什么,返回个什么都可以在HTTP里规范。举个例子,用户在WEB页上看到自己的客户端信息实际是HTTP的2次通讯。
SOAP(Simple Object Access Protocal,简单对象访问协议) 技术有助于实现大量异构程序和平台之间的互操作性,根据我有限的了解,SOAP是把成熟的基于HTTP的WEB技术与XML的灵活性和可扩展性组合在了一起。比如我们.NET中的WEB服务,就是基于SOAP
简单说就是这样,每一种通讯协议都很复杂,建议楼主多了解HTTP和SOAP。
Ⅳ http 编程中 get 和post 编程有什么区别
给你做个简单的介绍:
首先 通过浏览器请求资源,现在绝大部分是通过http协议来实现的。
http协议是基于80端口的
下面是一篇http协议的介绍文章链接:
http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html
get,post 方式是定义了与服务器资源交互的两种方式:
get 方式是通过 url 来传值的,举个例子:'../Validate.htm?name=zhangsan';
这种方式是把 请求的内容通过url 传入了,容易被截取,所以一般传输都是通过加密过的,或者直接通过post 方式来传输
post 传输方式 是把请求的内容,作为http里面的请求内容传输的,本身是通过加密的!
要详细了解,给你发个链接:http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html
这个链接讲的不错,可以参考!
Good Luck! 希望能够帮助到你!
如果帮助到你,请采纳!谢谢!
Ⅵ 如何编程用http协议访问网页
在Google已安装完成的接口测试工具的postman的程序之后,点击进入桌面的chrome应用启动器。进入到应用启动器界面中之后,可以看到是postman的应用图标程序。点击进入。进入到postman的欢迎的界面中,如果有账号可以进行点击登录账号,无账号可以...
Ⅶ 什么是 HTTPHTTP有什么作用
超文本传输协议,缩写为HTTP,它是一种用于分布式、协作式和超媒体信息系统的应用层协议,是万维网的数据通信的基础,也是互联网应用最为广泛的一种网络传输协议。最初设计HTTP的目的是为了提供一种发布和接收HTML页面的方法。HTTP的发展是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织所发起,标准制定由万维网协会和互联网工程任务组进行协调,目前HTTP协议中最广泛使用的版本是HTTP 1.1。
Ⅷ 网络编程什么是http协议http常用的请求方法是什么
目前通用的编程语言有两种形式:汇编语言和高级语言。
汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序通常由三部分组成:指令、伪指令和宏指令。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。
高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:
解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。
编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如Visual C++、Visual Foxpro、Delphi等。
Ⅸ MTK里面的http协议如何实现
一、MTK平台Socket联网过程
熟悉PC机编程的人都知道,Socket编程接口分两套:TCP和UDP;TCP和UDP中又有服务器端和客户端的概念,这里讲的是TCP的客户端编程接口。
MTK平台中Socket创建步骤:
1、soc_create()创建Socket;
2、soc_setsockopt设置Socket为非阻塞模式;
3、soc_setsockopt设置Socket选项为连接,读,写,关闭;不清楚为什么要连续设置两次;
4、如果是CMNET联网并且请求中用到了英文域名还需要解析域名soc_gethostbyname,除非使用ip作为域名,解析出来的IP作为我们建立连接的目标IP;如果是CMWAP联网,直接跳到第5步,直接连接移动或联通的网关:10.0.0.172:80;
5、soc_connect与服务器建立连接;
6、soc_send发送请求;
7、soc_recv接收服务器返回的数据;
8、soc_close关闭Socket;
9、如果需要关闭数据账户soc_close_nwk_account
二、CMNET,CMWAP方式下的HTTP请求内容格式
HTTP请求格式:
GET方法
MTK平台中模拟器里wap浏览器发送的请求内容
1. “GET/go_13596557HTTP/1.1
2. Host:kong.net
3. User-Agent:SQH_D480B_01/LB19504/WAP2.0Profile
4. Accept:application/vnd.wap.wmlc,**//(想当长,省去后面部分)
5. Accept-Charset:utf-8,utf-16,iso-8859-1,iso-10646-ucs-2,GB2312,windows-1252,us-ascii
6. Accept-Language:zh-tw,zh-cn,en
7. Cookie:JSESSIONID=aAQP0FIXp3z7
8. Connection:Keep-Alive
9. ”
POST方法
对一些需要向服务器传入参数的请求,按名称搜索等请求。还以空中网天气查询为例,之中的其他城市天气查询,输入其他城市名称或电话区号查询:
1. “POST/weather/search.jsp?setcity=1HTTP/1.1
2.
3. Host:kong.net
4.
5. User-Agent:SQH_D480B_01/LB19504/WAP2.0Profile
6.
7. Accept:application/vnd.wap.wmlc,*/*//(想当长,省去后面部分)
8.
9. Accept-Charset:utf-8,utf-16,iso-8859-1,iso-10646-ucs-2,GB2312,windows-1252,us-ascii
10.
11. Accept-Language:zh-tw,zh-cn,en
12.
13. Content-Type:application/x-www-form-urlencoded;charset=utf-8
14.
15. Cookie:KONG_ACCESS=AWYZhg==;JSESSIONID=a91MDc6qoMYf
16.
17. Connection:Keep-Alive
18.
19. Content-Length:46//get方法没有这一项
20.
21. ××××××//传给服务器46字节长的数据(参数)
22.
23. ”
当然如果是CMWAP联网方式也要和上述的GET方法一样设置Host和X-Online-Host项,Host:10.0.0.172
1. X-Online-Host:kong.net
以上的内容,可以在调试状态下运行模拟器的wap浏览器,在soc_send方法处插入断点观察。
三、CMNET,CMWAP连接差别
1、GPRS账户:
与pc机上的socket客户端接口不同,手机客户端在soc_create,soc_gethostbyname接口中都多了参数nwt_acount_id,只的是一般在“网络服务”->“数据账户”->“GPRS”下的GPRS数据账户id,一般起始的一个账户id是10,往下递增1,在建立连接过程中,如果是CMWAP方式联网,soc_create,soc_gethostbyname接口就要设置接入点为CMWAP的账户id,CMNET就要设置接入点为CMNET的账户。
2、目标服务器:
还以空中网的天气服务为例,CMNET情况下,soc_connect需要连接”221.179.172.2”这个ip,如果请求的url为”http://kong.net/weather/home.jsp”,还需要调用soc_gethostbyname接口去解析域名;
如果是CMWAP方式联网,soc_connect只需要连接移动或联动的网关”10.0.0.172:80”。
3、HTTP请求内容格式(或称报文):
如第二节所述。
还有很长的一段内容的,如果要看详细的话,自己在闯客网技术论坛搜吧,链接我就不放了,因为网络不给我放哈哈~祝你好运
Ⅹ http协议建立连接的过程是怎么样的
HTTP协议是在TCP协议之上,所以HTTP协议建立连接的过程就是建立TCP连接的过程。
如果从编程步骤上来讲,也就是套接字编程里面的步骤来说,需要先通过域名获得服务器的IP地址,调用相关的API可以完成这一步,然后需要将文本表示的IP地址转换为套接字编程要求的格式,然后端口号80也要转换成相应的格式,一般是一个结构体,然后建立套接字,调用connect函数就能建立连接了。比如Linux套接字编程的部分代码是这样的:
struct sockaddr_in address;
address.sin_family=AF_INET;
address.sin_port=htons(80); // 端口号
address.sin_addr.s_addr=inet_addr("127.0.0.1");
int len=sizeof(address);
connect(sockfd, (struct sockaddr *)&address, len);
