請求方法

来源:http://www.cnblogs.com/xuan-yuan/archive/2016/04/28/5444252.html
-Advertisement-
Play Games

請求方法 標準Http協議支持六種請求方法,即: 0,GET 1,HEAD 2,PUT 3,DELETE 4,POST 5,OPTIONS 但其實我們大部分情況下只用到了GET和POST。如果想設計一個符合RESTful規範的web應用程式,則這六種方法都會用到。不過即使暫時不想涉及REST,瞭解這 ...


請求方法

  標準Http協議支持六種請求方法,即:

  0,GET

  1,HEAD

  2,PUT

  3,DELETE

  4,POST

  5,OPTIONS

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

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

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

  2,PUT:這個方法比較少見。HTML表單也不支持這個。本質上來講, PUT和POST極為相似,都是向伺服器發送數據,但它們之間有一個重要區別,PUT通常指定了資源的存放位置,而POST則沒有,POST的數據存放位置由伺服器自己決定。舉個例子:如一個用於提交博文的URL,/addBlog。如果用PUT,則提交的URL會是像這樣的”/addBlog/abc123”,其中abc123就是這個博文的地址。而如果用POST,則這個地址會在提交後由伺服器告知客戶端。目前大部分博客都是這樣的。顯然,PUT和POST用途是不一樣的。具體用哪個還取決於當前的業務場景。

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

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

  5,OPTIONS:這個方法很有趣,但極少使用。它用於獲取當前URL所支持的方法。若請求成功,則它會在HTTP頭中包含一個名為“Allow”的頭,值是所支持的方法,如“GET, POST”。

  其實還有一個TRACE方法,不過這個基本上不會用到,這裡就不介紹了。以上的六種方法,我們可以跟資料庫的CRUD增刪改查操作對應起來:

  CREATE :PUT

  READ:GET

  UPDATE:POST

  DELETE:DELETE

  這樣一來就實現了HTTP和資料庫操作(其實不光是資料庫,任何數據如文件圖表都是這樣)的完美統一,這也是REST的精髓之一。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • × 目錄 [1]水平對齊+行高 [2]水平+垂直對齊 [3]margin+垂直對齊[4]absolute[5]flex 前面的話 水平居中和垂直居中已經單獨介紹過,本文將介紹水平垂直同時居中的5種思路 思路一: text-align + line-height實現單行文本水平垂直居中 思路二: te ...
  • 承接上一篇:【CSS3進階】酷炫的3D旋轉透視 。 最近入坑 Web 動畫,所以把自己的學習過程記錄一下分享給大家。 CSS3 3D 行星運轉 demo 頁面請戳:Demo。(建議使用Chrome打開) 本文完整的代碼,以及更多的 CSS3 效果,在我 Github 上可以看到,也希望大家可以點個 ...
  • 1、在進行JS記憶體泄露檢查之前,先要瞭解JS的記憶體管理: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Memory_Management 2、學習使用Chrome Profile進行性能調優、記憶體分析: http://blog.jo ...
  • 屬性關聯特定類、結構或枚舉的值,存儲屬性將存儲常量和變數作為實例的一部分,計算屬性用於計算一個值,而不進行存儲。計算屬性可以用於類、結構體和枚舉里,存儲屬性只能用於類和結構體。存儲屬性和計算屬性通常用於特定類型的實例,但是,屬性也可以直接用於類型本身,這種屬性稱為類型屬性。另外,還可以定義屬性監視器 ...
  • 自定義tableViewCell 1、獨立使用xib創建的cell不需要使用:註冊cell,不然會使用不了,如下代碼 [self.tableView registerClass:[ableViewCell class] forCellReuseIdentifier:@“actionCell"]; 問 ...
  • 怎樣在代碼文件中修改控制項的高低 有些時候使用setHight()或者setWidth()不管用就需要使用別的方法,下麵有一種方法 你使用的佈局.LayoutParams lp = new 你使用的佈局.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutPar ...
  • 1.前言: 今天再一次去蹭了一下某老師的android課,這一次講的是Android的SQLite的使用,老師當場講解了他自己做的例子。 回來之後,我春心萌動,不得不拿著參考資料再做了一個類似的例子,其實我已經過幾遍SQLite的內容了,但是認識還是不深刻。 2.SQLite繼承 要想使用SQLit ...
  • 變數類型:基本類型和引用類型 基本類型上節已經提到。基本類型的值是按值傳遞的,既改變形參的值不會影響實參 其中,a(x)為100 ,alert(x)為1 可見js的基本類型是按值傳遞的 引用類型:由多個值構成的對象,是按照共用傳遞的,也就是對象屬性的形參的改變會影響對象屬型的改變,對象形參的改變不會 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...