回覆列表
-
1 # 擦肩_過
-
2 # 網路圈
要知道,HTTP協議也是有版本之別的,在HTTP 1.0時代只支援GET、POST,在HTTP 1.1起新增了PUT、DELETE、OPTIONS、CONNECT、TRACE的支援。
常說的GET、POST、PUT、DELETE是指什麼?我們通常說的GET、POST、PUT等請求其實術語叫“HTTP動詞”,是指HTTP請求的方式,表示了對資源的不同操作。HTTP常見動詞所對應的操作如下:
GET:獲取
POST:新增
PUT:更新
HTTP動詞支援程度不同瀏覽器對於HTTP動詞的支援程度不同、HTML表單(在HTML5之前)預設只支援GET、POST這類標準方法,另外還要看Web容器是否支援。
Chrome:支援所有動詞;
FireFox:支援所有動詞;
Safari:支援所有動詞;
IE:IE瀏覽器比較特別,低版本的不支援PUT等方法,IE8以上支援。
不支援PUT、DELETE時如何處理?現在一些主流框架對於PUT、DELETE之類的請求都做了相容處理,比如Spring 、.NET MVC 在表單提交時都是POST請求,但會額外傳遞一個 _method 隱藏欄位標明是何種請求,在後端做相容處理。
Firefox 11 Chrome 18 Safari 5 Opera 11.62 IE9 (含ie7,8模式) IE6 (IETester及虛擬機器中的ie6)360安全瀏覽器都可以的。