HTTP協議詳解

HTTP協議詳解之請求篇

http請求由三部分組成,分別是:請求行、消息報頭、請求正文

1、請求行以一個方法符號開頭,以空格分開,後面跟着請求的URI和協議的版本,格式如下:Method Request-URI HTTP-Version CRLF

請求方法(所有方法全爲大寫)有多種,各個方法的解釋如下:

GET 請求獲取Request-URI所標識的資源
POST 在Request-URI所標識的資源後附加新的數據

HTTP協議詳解之響應篇

在接收和解釋請求消息後,服務器返回一個HTTP響應消息。

HTTP響應也是由三個部分組成,分別是:狀態行、消息報頭、響應正文
1、狀態行格式如下:
HTTP-Version Status-Code Reason-Phrase CRLF
其中,HTTP-Version表示服務器HTTP協議的版本;Status-Code表示服務器發回的響應狀態代碼;Reason-Phrase表示狀態代碼的文本描述。
狀態代碼有三位數字組成,(200,500,404)

必須在子線程中:

URL url = new URL("http://route.showapi.com/6-1?showapi_appid=19987&showapi_sign=b9054b15df244f6a88588f33cd4372ea&num=15093238875");//把網絡路徑包裝成URL對象
                    HttpURLConnection conn = (HttpURLConnection) url.openConnection();//基於HTTP協議連接對象
                    conn.setConnectTimeout(5000);//超時時間
                    conn.setRequestMethod("GET");//請求方式
                    if (conn.getResponseCode() == 200) {//相應狀態
                        InputStream inStream = conn.getInputStream();//從網絡中得到數據
                        byte[] buf=new byte[2048];
                        int len=inStream.read(buf);
                        Log.e("test",new String(buf,0,len));
                    }

必須在子線程中:
OKHttp
httpClient:

        HttpGet httpGet = new HttpGet(path);
        DefaultHttpClient client = new DefaultHttpClient();//可以看成瀏覽器
        HttpResponse response = client.execute(httpPost);//通過“瀏覽器”發送post
        if(response.getStatusLine().getStatusCode() == 200){
            return true;
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章