两种HTTP连接方式POST&GET的比较
	   来源:未知 责任编辑:责任编辑 发表时间:2013-11-19 21:54 点击:次
	   
	
	  
	  
	  两种HTTP连接方式POST&GET的比较
| 在MIDP2.0中提供了对TCP/IP层进行联网开发的支持,但是这仍然需要设备厂商和运营商的支持,而HTTP连接是MIDP规范中规定必须支 持的连接方式,因此在选择开发联网应用程序的时候,HTTP连接仍然是很有竞争力的方式。当然如果你选择的目标设备支持Socket的话可以选择 Socket连接方式,本文主要介绍HTTP的两种连接方式POST和GET的异同。     HTTP协议是一种面向连接且无状态的联网方式,客户端向服务器发送请求,服务器处理后把响应传回客户端就断开连接。在我们选择连接方式的时候主要有两种可以选择POST和GET。     当我们以GET方式发送数据的时候,数据按照如下形式封装成请求发送给服务器,我们可以看出数据都被包含在了URL中。GET /index.html?userid=joe&password=guessme HTTP/1.1
 Host: www.mysite.com
 User-Agent: Mozilla/4.0
 下面是我们在J2ME开发中通过GET方式发送数据的代码片断
 HttpConnection conn = null;
 String url = "http://www.mysite.com" +
 "/index.html?userid=joe&password=guessme";
 String agent = "Mozilla/4.0";
 try {conn = (HttpConnection) Connector.open( url );
 conn.setRequestProperty( "User-Agent", agent );
 
 int rc = conn.getResponseCode();
 ... // process it
 }
 catch( IOException e ){
 // handle the error here
 }
      当我们使用POST方式发送数据的时候,数据被封装在URL和Header后面,中间以空行来分隔。例如POST /login.jsp HTTP/1.1
 Host: www.mysite.com
 User-Agent: Mozilla/4.0
 Content-Length: 27
 Content-Type: application/x-www-form-urlencoded
 userid=joe&password=guessme下面是我们按照POST方式发送数据时候的代码片断
 HttpConnection conn = null;
 String url = "http://www.mysite.com/login.jsp";
 String agent = "Mozilla/4.0";
 String rawData = "userid=joe&password=guessme";
 String type = "application/x-www-form-urlencoded";
 |