HTTP六大請求

2022-05-19 12:36:09 字數 1133 閱讀 2478

標準http協議支援六種請求方法,即:

1、get

2、post

3、put

4、delete

5、head

6、options

但其實我們大部分情況下只用到了get和post。如果想設計乙個符合restful規範的web應用程式,則這六種方法都會用到。不過即使暫時不想涉及rest,了解這六種方法的本質仍然是很有作用的。大家將會發現,原來web也是很簡潔明瞭的。下面依次說明這六種方法。

2,head:head和get本質是一樣的,區別在於head不含有呈現資料,而僅僅是http頭資訊。有的人可能覺得這個方法沒什麼用,其實不是這樣的。想象乙個業務情景:欲判斷某個資源是否存在,我們通常使用get,但這裡用head則意義更加明確。

3,put:這個方法比較少見。html表單也不支援這個。本質上來講, put和post極為相似,都是向伺服器傳送資料,但它們之間有乙個重要區別,put通常指定了資源的存放位置,而post則沒有,post的資料存放位置由伺服器自己決定。

舉個例子:如乙個用於提交博文的url,/addblog。如果用put,則提交的url會是像這樣的」/addblog/abc123」,其中abc123就是這個博文的位址。而如果用post,則這個位址會在提交後由伺服器告知客戶端。目前大部分部落格都是這樣的。顯然,put和post用途是不一樣的。具體用哪個還取決於當前的業務場景。

4,delete:刪除某乙個資源。基本上這個也很少見,不過還是有一些地方比如amazon的s3雲服務裡面就用的這個方法來刪除資源。

5,post:向伺服器提交資料。這個方法用途廣泛,幾乎目前所有的提交操作都是靠這個完成。

6,options:這個方法很有趣,但極少使用。它用於獲取當前url所支援的方法。若請求成功,則它會在http頭中包含乙個名為「allow」的頭,值是所支援的方法,如「get, post」。

其實還有乙個 trace方法,不過這個基本上不會用到,這裡就不介紹了。

以上的六種方法,我們可以跟資料庫的crud增刪改查操作對應起來: create :put read:get update:post delete:delete 這樣一來就實現了http和資料庫操作(其實不光是資料庫,任何資料如檔案圖表都是這樣)的完美統一,這也是rest的精髓之一

Windows Vista六大版本

home將分為 windows starter 2007 初級版本 windows vista home basic 初級家庭版 還有專門針對歐洲市場的 home basic n windows vista home premium 增強家庭版 windows vista ultimate 終極版 ...

intent 六大屬性

intent 六大屬性 action 描述意圖想法中,在日常生活中,我們會說我想幹。我想看。我想做 and so on 在android中action就是表示這個動作的意思。你指定乙個action執行者就會依照這個動作的指示,接收相關的輸入,表現對應的行為,產生輸出。在intent類中,定義了一批量...

六大設計原則

1.單一職責原則 單一職責原則 single responsibility principle,srp 有且僅有乙個原因引起類的變更,乙個介面或類只有乙個職責。2.黎克特制替換原則 黎克特制替換原則 liskov substitution principle,lsp 所有引用基類的地方必須能透明地使...