怎麼傳送HTTPget請求,如何處理HTTPPOSTGET請求

2021-03-03 21:47:12 字數 2479 閱讀 2149

1樓:南北安風起

請參照下面的例子:

/*url可以隨意改*/

/*建立http get物件*/

http請求是指從客戶端到伺服器端的請求訊息,包括訊息首行中,對資源的請求方法、資源的識別符號及使用的協議。如果http/1.0伺服器收到簡單請求,它必須迴應一個http/0.

9格式的簡單迴應。

如何處理httppost/get請求

2樓:匿名使用者

1、http請求概述

在前面有一篇文章對http協議有詳細的描述,這裡就不再過多的做說明,只是簡單的作為這篇文章的引子。

http協議又被稱為超文字傳輸協議,它的的設計目的是保證客戶機與伺服器之間的通訊。http 的工作方式是客戶端與伺服器之間的請求-應答協議。在客戶端和伺服器之間進行請求-響應時,有兩個最基本的請求方式:

get 和 post。

其中,get請求表示從指定的資源請求資料,post請求表示向指定的資源提交要被處理的資料。

2、http請求格式

在http請求中,首先是請求行,注意這裡的請求行一定要放在最前面;其次,是請求頭,英文表示為header;然後會空一行,緊接著就可以是請求的具體內容了,一般稱之為請求體,request-body。給出一個圖示如下:

3、get請求與post請求對比

get請求與post請求有一些異同點,主要有以下幾點問題:

(1)、get請求和post請求都是客戶端與伺服器之間互動,請求--應答模式的協議

(2)、get請求是通過url直接請求資料,資料資訊可以在url中直接看到,比如瀏覽器訪問;而post請求是放在請求頭中的,我們是無法直接看到的;

(3)、get提交有資料大小的限制,一般是不超過1024個位元組,而這種說法也不完全準確,http協議並沒有設定url位元組長度的上限,而是瀏

覽器做了些處理,所以長度依據瀏覽器的不同有所不同;post請求在http協議中也沒有做說明,一般來說是沒有設定限制的,但是實際上瀏覽器也有預設

值。總體來說,少量的資料使用get,大量的資料使用post。

(4)、get請求因為資料引數是暴露在url中的,所以安全性比較低,比如密碼是不能暴露的,就不能使用get請求;post請求中,請求引數資訊是放在請求頭的,所以安全性較高,可以使用。在實際中,涉及到登入操作的時候,儘量使用https請求,安全性更好。

下面給出一副圖示,說明一下http中get與post請求的差異:

4、使用步驟:

在android中使用http請求,主要步驟如下:

(1)、例項化一個httpget(或httppost)物件,將請求的url地址通過構造方法傳給httpget(或httppost)物件;

(2)、使用defaulthttpclient類的execute方法傳送get或post 請求,並返回httpresponse物件;

(3)、通過httpresponse介面的getentity方法返回響應資訊。

5、例項**

給出一個在實際應用中的一個post請求的**片段:

[java] view plain copy print?

params = new linkedlist();

params.add(new basi**amevaluepair("param1", "post方法"));

params.add(new basi**amevaluepair("param2", "第二個引數"));

try catch (unsupportedencodingexception e) catch (clientprotocolexception e) catch (ioexception e)

6、http請求狀態碼意義

http請求中,主要有這樣幾個型別:1xx:表示資訊提示,2xx:

表示成功,3xx:表示重定向,4xx:表示客戶端請求錯誤,5xx:

表示伺服器錯誤。常見的幾個http請求狀態碼意義如下:

200 ok: 找到了該資源,並且一切正常。

304 not modified: 該資源在上次請求之後沒有任何修改。這通常用於瀏覽器的快取機制。

401 unauthorized: 客戶端無權訪問該資源。這通常會使得瀏覽器要求使用者輸入使用者名稱和密碼,以登入到伺服器。

403 forbidden: 客戶端未能獲得授權。這通常是在401之後輸入了不正確的使用者名稱或密碼。

404 not found: 在指定的位置不存在所申請的資源。

505 not supported:伺服器不支援請求中所指明的http版本

ioshttps不受信任無法傳送請求的問題如何解決

原因 1使用 自抄簽名證書 襲 2https相容性不夠好 3https證書bai沒有du正確部署 4瀏覽器指定zhi不信任的https證書。如何解決 dao 1使用全球可信任的ca機構頒發的https證書 2正確部署https證書 如果進入的 提醒證書不受信任,謹慎訪問,以免進入被劫持 當前 的安全...

怎樣java向伺服器傳送http請求

你好,java有一個元件,httpclient,這個jar包,可以模擬http客戶端,向服務端傳送http請求,而且現在大部分都用的是這個。java 怎麼傳送一個http請求 這裡有整套的java傳送http請求的 包括post get delete put trace head options請求...

ajax能不能傳送https請求獲取伺服器資料

2 總結android 採用http請求訪問網路並獲取資料的步驟 1 傳送http請求,並傳遞相應的引數 2 獲取http返回的狀態,根據返回的狀態,如404錯誤,500錯誤,連線超時,請求異常等,並在介面提示相關狀態 3 web伺服器端封裝資料並返回一定格式的資料物件,例如封裝json物件 4 h...