http方法的安全性和冪等性
可以認為安全的方法都是唯讀的方法(get, head, options),不會改變資源狀態,顯然,這三個方法也是冪等的。
delete方法的語義表示刪除伺服器上的乙個資源,第一次刪除成功後該資源就不存在了,資源狀態改變了,所以delete方法不具備安全特性。然而http協議規定delete方法是冪等的,每次刪除該資源都要返回狀態碼200 ok,伺服器端要實現冪等的delete方法,必須記錄所有已刪除資源的元資料(metadata),否則,第二次刪除後返回的響應碼就會類似404 not found了。
put和post方法語義中都有修改資源狀態的意思,因此都不是安全的。但是put方法是冪等的,post方法不是冪等的,這麼設計的理由是:
http協議規定,post方法修改資源狀態時,url指示的是該資源的父級資源,待修改資源的id資訊在請求體中攜帶。而put方法修改資源狀態時,url直接指示待修改資源。因此,同樣是建立資源,重複提交post請求可能產生兩個不同的資源,而重複提交put請求只會對其url中指定的資源起作用,也就是只會建立乙個資源。
一分鐘理解sdk
外語 software development kit 中文 軟體開發工具包 含義 一般都是一些軟體工程師為特定的軟體包 軟體框架 硬體平台 作業系統等建立應用軟體時的開發工具的集合。通俗 是指由第三方服務商提供的實現軟體產品某項功能的工具包。出現形式 一般以集合kpi和文件 範例 工具的形式出現 ...
一分鐘sed入門(一分鐘系列)
1.簡介 sed是一種行編輯器,它一次處理一行內容。2.sed呼叫方式 sed options command file s sed options f scriptfile file s 第一種直接在命令列中執行,第二種把命令寫到了指令碼中,二者無本質區別。示例 1 列印hello.txt的內容 ...
一分鐘看懂mysql 一分鐘,看懂易貨
從20世紀80年代開始,易貨公司在美國加拿大 澳大利亞等國興起,成為這些國家減少現金用量 增加銷售 減少庫存 開發新客戶 開闢新市場 促進經濟發展的重要產業。也成為了企業消化庫存商品 剩餘生產能力 無形資產的有效方式和在遭遇資金瓶頸時的新選擇。2015年以來,中國線下易貨店開始了矇眼狂奔,在河南南陽...