HTTP 1.1 共 9種請求方法
- GET (Safe + idempotent)
- 將資料寫在網址上做請求
- 請求指定的頁面訊息,並返回資料
- 通常用於跟伺服器獲取資料使用
- HEAD (Safe)
- POST (X - 都沒有)
- 將資料封裝成表單後傳輸到伺服器
- 通常用於傳輸資料(提交表單)給伺服器
- 請求後可能讓伺服器修改資料庫內容
- 向指定資源提交資料,請求伺服器進行處理(例如提交表單或者上傳檔案)
- PUT (idempotent)
- 利用更新的方式於指定位置新增一項資料
- 主要會用來更新、修改數據
- 向指定資源位置上傳其最新內容
- DELETE (idempotent)
- 請求服務器刪除指定的頁面
- 主要用來刪除資料
- 請求伺服器刪除 Request-URI 所標識的資源
- CONNECT
- 當瀏覽器使用配置為代理服務器才會用到
- HTTP1.1, 在自己是porxy 時用來讓雙方連線的協定
- HTTP/1.1 協定中預留給能夠將連線改為管道方式的代理伺服器。通常用於 SSL 加密伺服器的連結(經由非加密的 HTTP 代理伺服器)
- OPTIONS
- 這個方法可使伺服器傳回該資源所支援的所有 HTTP 請求方法
- 通常弱點掃描檢測到都會建議關閉此方法
- TRACE
- 回傳伺服器收到的請求,主要用於測試或診斷
- 回傳收到請求內容
- PATCH (X - 都沒有)
- PUT的另一種用法
- 主要用於局部更新
- 修改時只會修改指定的一行資料
Safe? idempotent? 是什麼
- Safe method
- 不對資源進行任何修改,其結果可以被快取
- idempotent method
- 客戶如果發出多個同樣請求,結果都會是第一個(不變)
- 可以不用擔心同時發送2次
沒有留言:
張貼留言