2023年9月7日 星期四

HTTP請求method種類介紹

HTTP 1.1 共 9種請求方法

  • GET   (Safe +  idempotent) 
    • 將資料寫在網址上做請求
    • 請求指定的頁面訊息,並返回資料
    • 通常用於跟伺服器獲取資料使用
  • HEAD  (Safe)
    • 類式GET請求,用來獲取回傳的header
    • 主要取得對方伺服器相關資訊
    • 可以在不必傳輸全部內容的情況下,就可以取得其中「關於該資源的資訊」(元資訊或稱元資料)
  • 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次

沒有留言:

張貼留言