亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

兩種HTTP連接方式POST&GET的比較

2019-11-18 16:08:42
字體:
來源:轉載
供稿:網友

    在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.setRequest   
      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";

 String encodedData = encode( rawData ); // user-supplied

 try {
  conn = (HttpConnection) Connector.open( url );
  conn.setRequestMethod( HttpConnection.POST );
  conn.setRequestProperty( "User-Agent", agent );
  conn.setRequestProperty( "Content-Type", type );
  conn.setRequestProperty( "Content-Length",
      encodedData.length() );

  OutputStream os = conn.openOutputStream();
  os.write( encodedData.getBytes() );
   
      int rc = conn.getResponseCode();
  ... // process it
 }
 catch( IOException e ){
  // handle the error here
 }
 

    從上面的代碼我們可以看出,如果使用POST方法,通常我們應該設置一些Headers,可以通過setRequestProperty()方法完成,其中 Content-Type和Content-Length是非常重要的,在MIDP中經常使用的Content-Type是application/octet-stream和application/x-www-form-urlencoded,前者用于發送二進制數據,后者可以用于發送屬性-數值對。我們最好在聯網的時候設置這兩個Header,因為這樣服務器將很容易的知道將有什么類型的數據,多少數據發送過來。


    在使用POST方法發送數據的時候,通常要涉及到io的知識,我們需要打開流,發送數據,關閉流。例如
    void postViaHttpConnection(String url) throws IOException {
        HttpConnection c = null;
        InputStream is = null;
        OutputStream os = null;

        try {
            c = (HttpConnection)Connector.open(url);

            // Set the request method and headers
            c.setRequestMethod(HttpConnection.POST);
            c.setRequestProperty("If-Modified-Since",
                "29 Oct 1999 19:43:31 GMT");
            c.setRequestProperty("User-Agent",
                "Profile/MIDP-1.0 Configuration/CLDC-1.0");
            c.setRequestProperty("Content-Language", "en-US");

            // Getting the output stream may flush the headers
            os = c.openOutputStream();
            os.write("LIST games/n".getBytes());
            os.flush();                // Optional, openInputStream will flush

            // Opening the InputStream will open the connection
            // and read the HTTP headers. They are stored until
            // requested.
            is = c.openInputStream();

            // Get the ContentType
            String type = c.getType();
            processType(type);

            // Get the length and process the data
            int len = (int)c.getLength();
            if (len > 0) {
                byte[] data = new byte[len];
                int actual = is.read(data);
                process(data);
            } else {
                int ch;
                while ((ch = is.read()) != -1) {
                    process((byte)ch);
                }
            }
        } finally {
            if (is != null)
                is.close();
            if (os != null)
                os.close();
            if (c != null)
                c.close();
        }
    }


     通過如上的比較,我們可以看出POST方法發送數據的時候將更加靈活,你可以發送二進制數據,甚至可以實現對象的序列化。而使用GET方式發送數據的時候我們只能把數據在URL中發送出去,如果參數過多則很不方便,還要受到URL長度的限制,因此在J2ME聯網中我們推薦HTTP協議的POST方式。

   

(出處:http://www.49028c.com)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人黄色av网| xvideos国产精品| 欧美精品在线网站| 在线视频一区二区| 最近2019好看的中文字幕免费| 欧洲日本亚洲国产区| 欧美成人午夜免费视在线看片| 亚洲精品国产电影| 久久精品在线播放| 一区二区三区视频免费| 日韩电影大全免费观看2023年上| 亚洲香蕉伊综合在人在线视看| 影音先锋欧美精品| 亚洲欧美日韩精品久久| 日韩在线中文字幕| 欧美日韩第一页| 欧洲美女7788成人免费视频| 国模私拍视频一区| 欧美性生交大片免费| 亚洲夜晚福利在线观看| 欧美www视频在线观看| 久久精品一区中文字幕| 欧美激情第6页| 亚洲一区久久久| 国产精品香蕉av| 欧美噜噜久久久xxx| 国内精品久久影院| 欧美日韩国产黄| 欧美大片免费观看在线观看网站推荐| 国内精品久久久久久中文字幕| 日韩视频免费观看| 欧美性视频网站| 欧美整片在线观看| 韩国三级日本三级少妇99| 国产成人福利夜色影视| 精品亚洲夜色av98在线观看| 欧美精品中文字幕一区| 91精品国产高清| 日韩av免费在线观看| 国产丝袜一区二区三区| 精品一区精品二区| 欧美国产视频日韩| 国产成人精品av| 成人a免费视频| 亚洲女性裸体视频| 国产在线观看不卡| 久久精品在线播放| 国模精品一区二区三区色天香| 国产91热爆ts人妖在线| 日韩激情av在线播放| 亚洲男人天堂网站| 日韩大陆欧美高清视频区| 国产成人一区三区| 91探花福利精品国产自产在线| 久久久www成人免费精品| 精品久久久久久| 日韩欧美国产骚| 久久精品国产2020观看福利| 亚洲精品国产拍免费91在线| 中文字幕日韩在线视频| 欧美综合在线第二页| 久久成人精品一区二区三区| 国产精品普通话| 亚洲日韩第一页| 最近2019中文字幕在线高清| 日韩欧美在线国产| 日韩美女在线看| 2019中文字幕全在线观看| 国产精品v片在线观看不卡| 精品免费在线视频| 欧洲成人免费视频| 欧美亚洲成人免费| 国产精品v片在线观看不卡| 欧美激情va永久在线播放| 精品视频在线播放色网色视频| 亚洲精品国产精品自产a区红杏吧| 91久久国产精品91久久性色| 欧美成人黑人xx视频免费观看| 亚洲视频视频在线| 国产精品美女免费视频| 久久精品国产一区二区三区| 欧美成人黑人xx视频免费观看| 美日韩精品免费视频| 国产精品男女猛烈高潮激情| 国产精品羞羞答答| 国产精品www色诱视频| 欧美日韩国产页| 国产日韩专区在线| 在线播放国产一区二区三区| 精品色蜜蜜精品视频在线观看| 理论片在线不卡免费观看| 国产极品jizzhd欧美| 国产精品一区二区三| 欧美最猛性xxxxx亚洲精品| 精品国产欧美一区二区三区成人| 亚洲精品美女久久久| xxav国产精品美女主播| 国产精品劲爆视频| 国产在线视频一区| 在线观看日韩视频| 日韩中文字幕在线精品| 精品视频在线播放免| 久久久久久久国产| 亚洲图片欧美午夜| 欧美中文在线免费| 国产91对白在线播放| 一区二区三区视频观看| 精品国产区一区二区三区在线观看| 国产精品久久久91| 夜夜嗨av一区二区三区免费区| 亚洲精品福利在线| 精品国产一区av| 黄网动漫久久久| 久久精品福利视频| 一本色道久久88精品综合| 久久影院资源网| 久久91精品国产91久久跳| 亚洲人成电影网站| 国语自产精品视频在免费| 国产精品亚发布| 欧美日韩国产限制| 热门国产精品亚洲第一区在线| 91老司机精品视频| 成人国产精品日本在线| 欧美多人爱爱视频网站| 有码中文亚洲精品| 日韩av在线导航| 亚洲欧美在线磁力| 亚洲欧美中文日韩在线| 国产一区二区动漫| 韩国19禁主播vip福利视频| 韩日精品中文字幕| 国产精品视频资源| 人人做人人澡人人爽欧美| 欧美一区二粉嫩精品国产一线天| 亚洲丁香婷深爱综合| 日韩国产在线看| 欧美午夜影院在线视频| 一本色道久久88综合亚洲精品ⅰ| 欧美另类高清videos| 日韩国产在线播放| 91亚洲精品在线观看| 欧亚精品在线观看| 久久久久久久国产| 久久久久亚洲精品成人网小说| 亚洲最大福利网站| 国产亚洲精品美女久久久久| 欧美精品在线免费播放| 91精品久久久久久久久久久久久久| 日韩成人在线视频| 91精品国产91久久久久久吃药| www.日韩视频| 91成人在线播放| 国产精品日韩电影| 亚洲欧美日本伦理| 亚洲国产精品成人一区二区| 亚洲精品国产精品国自产在线| 日韩欧美成人免费视频| 久久好看免费视频| 欧美综合国产精品久久丁香| www.美女亚洲精品| 久久天天躁狠狠躁夜夜av| 亚洲精品国产电影| 91禁国产网站|