1. 程式人生 > >解釋HTTP中Get、Post、Put、Delete。它們有什麼區別

解釋HTTP中Get、Post、Put、Delete。它們有什麼區別

Http定義了與伺服器互動的不同方法,最基本的方法有4種,分別是GET,POST,PUT,DELETE。

URL全稱是資源描述符,我們可以這樣認為:一個URL地址,它用於描述一個網路上的資源,而HTTP中的GET,POST,PUT,DELETE就對應著對這個資源的查,改,增,刪4個操作。

到這裡,大家應該有個大概的瞭解了,GET一般用於獲取/查詢資源資訊,而POST一般用於更新資源資訊。

1,GET:(查)

GET可以說是最常見的了,它本質就是傳送一個請求來取得伺服器上的某一資源。資源通過一組HTTP頭和呈現據(如HTML文字,或者圖片或者視訊等)返回給客戶端。GET請求中,永遠不會包含呈現資料。

2,POST:(改)

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

3,PUT:(增)

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

4,DELETE:

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

2.在HTTP 中〃狀態碼 301、302、401、403、404、500 、504的含義是;

301(永久移動)

請求的網頁已永久移動到新位置。伺服器返回此響應(對

GET 或 HEAD 請求的響應)時,會自動將請求者轉到新位置。您應使用此程式碼告訴 Googlebot 某個網頁或網站已永久移動到新位置。

302(臨時移動)

伺服器目前從不同位置的網頁響應請求,但請求者應繼續使用原有位置來響應以後的請求。此程式碼與響應 GET 和 HEAD 請求的 301 程式碼類似,會自動將請求者轉到不同的位置,但您不應使用此程式碼來告訴 Googlebot 某個網頁或網站已經移動,因為 Googlebot 會繼續抓取原有位置並編制索引。

400(錯誤請求)

伺服器不理解請求的語法。

401(未授權)

請求要求身份驗證。對於登入後請求的網頁,伺服器可能返回此響應。

403(禁止)

伺服器拒絕請求。如果您在 Googlebot 嘗試抓取您網站上的有效網頁時看到此狀態碼(您可以在 Google 網站管理員工具診斷下的網路抓取頁面上看到此資訊),可能是您的伺服器或主機拒絕了 Googlebot 訪問。

404(未找到)

伺服器找不到請求的網頁。例如,對於伺服器上不存在的網頁經常會返回此程式碼。

如果您的網站上沒有 robots.txt 檔案,而您在 Google 網站管理員工具“診斷”標籤的 robots.txt 頁上看到此狀態碼,則這是正確的狀態碼。但是,如果您有 robots.txt 檔案而又看到此狀態碼,則說明您的 robots.txt 檔案可能命名錯誤或位於錯誤的位置(該檔案應當位於頂級域,名為 robots.txt)。

如果對於 Googlebot 抓取的網址看到此狀態碼(在”診斷”標籤的 HTTP 錯誤頁面上),則表示 Googlebot 跟隨的可能是另一個頁面的無效連結(是舊連結或輸入有誤的連結)。

500(伺服器內部錯誤)

伺服器遇到錯誤,無法完成請求。

501(尚未實施)

伺服器不具備完成請求的功能。例如,伺服器無法識別請求方法時可能會返回此程式碼。

502(錯誤閘道器)

伺服器作為閘道器或代理,從上游伺服器收到無效響應。

503(服務不可用)

伺服器目前無法使用(由於超載或停機維護)。通常,這只是暫時狀態。