两种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";
|