你應該知道的HTTP Method知識

我們每天都要使用網絡,例如你在網站上提交登錄表單時,其實就是在向服務器發出請求。每次進入新頁面時,我們也都在不斷髮出請求。發送出去的請求類型有好幾種,你可以在瀏覽器開發者工具中看到。

今天我們來快速瞭解這些HTTP請求的含義以及使用它們的場景,以下是一些最常見的請求。

你應該知道的HTTP Method知識

瀏覽器開發者工具

GET

GET方法是一種常用的HTTP請求方法,你可以使用它去請求來自特定資源的數據。該資源可以是數據庫、blob存儲或其他類型的數據資源。

此方法僅用於請求數據,而不能更改或添加新數據。如果需要向用戶顯示一些他們的信息,那你就可以使用此方法。不過要注意,請勿將這種方法與敏感信息一起使用,否則可能會被黑客截獲,造成關鍵數據洩露等風險。

POST

這是最常用的HTTP請求方法之一,因為它是你接受用戶輸入並將數據發送到服務器的方式。例如用戶創建新帳戶時,這意味著需要向服務器發送POST請求。如果有人在網站上購買商品時,則使用的也是POST方法。

信息從前端到後端的傳輸通常與POST方法有關,它通常與HTML表單(Form)一起使用。此外,你也會在很多API場景中大量使用它們。不過必須小心POST請求,多次提交可能會重複提交表單,導致一些數據問題。

PUT

PUT請求與POST請求非常相似,它用於創建新資源或更新現有資源。與POST的主要區別在於調用該方法時所執行的操作。與POST方法不同的是,多次調用PUT每次都會對數據資源產生相同的影響,但如果多次調用POST請求,則可能會導致重複數據或錯誤數據。

如果某個資源(例如Blob存儲)已經有了你要準備創建的數據的實例,則只需對其進行更新。但如果你使用POST請求,可能會得到重複的版本而不是更新的版本。

HEAD

HEAD請求與GET請求類似,但它不返回響應主體,這意味著你將無法看到請求的詳細結果。

HEAD請求的最常見用法是當你嘗試決定是否下載大文件時,可以執行HEAD請求,以向用戶顯示要下載的文件,然後根據他們的響應,可以運行GET方法或不執行任何操作。這種辦法可以為你節省一些帶寬,尤其是在用戶決定不下載文件的情況下。

OPTIONS

如果你已有一些現有代碼,但不確定它支持哪種請求方法時,則可使用OPTIONS方法進行檢查。發出此請求後,Web服務器將會返回其支持的其他HTTP請求方法的列表。如果你要弄清楚某個方法應該用PUT還是POST請求,那可能會有所幫助。

如果你正在使用API​,並且需要查看可以使用的方法,這也將很有幫助。獲得服務器允許的HTTP請求方法列表後,就可以開始執行所需的操作。

後記

還有一些其他的方法,例如DELETE等,以上介紹的主要是常用的HTTP方法。

雖然HTTP請求是我們一直使用的東西,但是幾乎是無意識的,我們感受不到。不過,作為開發者的我們,要想編寫出合理的程序,尤其是在RESTful的開發模式中,更需要了解如何使用它們,並對其背後的概念有所瞭解。加油!

你應該知道的HTTP Method知識

Http Method


分享到:


相關文章: