Http的請求和返回

2021-08-04 16:43:02 字數 1645 閱讀 6114

1、基礎概念

http是hyper texttransfer protocol(超文字傳輸協議)的縮寫。它的發展是全球資訊網協會(world wide webconsortium)和internet工作小組ietf(internet engineering task force)合作的結果,(他們)最終發布了一系列的rfc,rfc 1945定義了http/1.0版本。其中最著名的就是rfc 2616。rfc 2616定義了今天普遍使用的乙個版本——http 1.1。

http協議(hypertexttransfer protocol,超文字傳輸協議)是用於從www伺服器傳輸超文字到本地瀏覽器的傳送協議。它可以使瀏覽器更加高效,使網路傳輸減少。它不僅保證計算機正確快速地傳輸超文字文件,還確定傳輸文件中的哪一部分,以及哪部分內容首先顯示(如文字先於圖形)等。

2、http請求方法

1)      get

2)      post

3)      head

4)      put

5)      delete

6)      options

7)      trace

8)      connect

3、http狀態響應碼

200——成功

301——刪除請求資料

302——在其他位址發現了請求資料

400——錯誤請求

401——未授權

404——沒有發現檔案

500——內部伺服器錯誤

4、get和post

get方式:是以實體的方式得到由請求uri所指定資源的資訊,如果請求uri只是乙個資料產生過程,那麼最終要在響應實體中返回的是處理過程的結果所指向的資源,而不是處理過程的描述。

post方式:用來向目的伺服器發出請求,要求它接受被附在請求後的實體,並把它當作請求佇列中請求uri所指定資源的附加新子項,post被設計成用統一的方法實現下列功能:

1:對現有資源的解釋;

2:向電子公告欄、新聞組、郵件列表或類似討論組發資訊;

3:提交資料塊;

4:通過附加操作來擴充套件資料庫 。

從上面描述可以看出,get是向伺服器發索取資料的一種請求;而post是向伺服器提交資料的一種請求,要提交的資料位於資訊頭後面的實體中。

get與post方法有以下區別:

(1)   在客戶端,get方式在通過url提交資料,資料在url中可以看到;post方式,資料放置在html header內提交。

(2)   get方式提交的資料最多只能有1024位元組,而post則沒有此限制。

(3)   安全性問題。正如在(1)中提到,使用 get 的時候,引數會顯示在位址列上,而 post 不會。所以,如果這些資料是中文資料而且是非敏感資料,那麼使用 get;如果使用者輸入的資料不是中文字元而且包含敏感資料,那麼還是使用 post為好。

(4)   安全的和冪等的。所謂安全的意味著該操作用於獲取資訊而非修改資訊。冪等的意味著對同一 url 的多個請求應該返回同樣的結果。完整的定義並不像看起來那樣嚴格。換句話說,get請求一般不應產生***。從根本上講,其目標是當使用者開啟乙個鏈結時,她可以確信從自身的角度來看沒有改變資源。比如,新聞站點的頭版不斷更新。雖然第二次請求會返回不同的一批新聞,該操作仍然被認為是安全的和冪等的,因為它總是返回當前的新聞。反之亦然。post 請求就不那麼輕鬆了。post 表示可能改變伺服器上的資源的請求。

HTTP請求和HTTP響應

客戶端連上伺服器後,向伺服器請求某個web資源,稱之為客戶端向伺服器傳送了乙個http請求,乙個完整 的http請求包括 描述客戶端的請求方式,請求資源名稱,使用的http協議版本號 請求方式get post 預設是get可以更改表單提交方式為post 區別主要在資料傳遞上 get可以在url位址後...

HTTP請求和響應

1 http請求包含的內容 1 http請求的請求行 2 http請求的請求頭 2 http響應包含的內容 1 http響應的狀態行 200表示成功接受請求並完成整個處理過程 302表示去新位址找資源 307和304表示去快取中找資源 404表示客戶請求資源不存在 403表示客戶沒有許可權獲取資源 ...

http請求和響應

http協議 對瀏覽器客戶端 和 伺服器端 之間資料傳輸的格式規範 1 使用火狐的firebug外掛程式 右鍵 firebug 網路 2 使用谷歌的 審查元素 get day09 hello http 1.1 請求行 host localhost 8080 請求頭 多個key value物件 use...