我有一個從資料庫中檢索影像的 HTTP 請求。當影像檢索發生時,視圖計數器加一。這個 HTTP 請求應該是 GET 請求還是 POST 請求(假設某些狀態被請求修改)?
謝謝!
uj5u.com熱心網友回復:
這取決于遞增計數器的意義。
如果增加計數器是請求的點(或點之一,因為您也在檢索影像),那么 POST 是有意義的。
當服務器上發生具有副作用的更改(例如日志記錄)時,可以使用 GET 檢索資料。
規范中的作業說:
如果定義的語意本質上是只讀的,則請求方法被認為是“安全的”;即,客戶端不請求也不期望由于將安全方法應用于目標資源而導致源服務器上的任何狀態更改。同樣,合理使用安全方法預計不會對源服務器造成任何傷害、財產損失或例外負擔。
安全方法的這種定義不會阻止實作包含可能有害的行為、不完全只讀的或在呼叫安全方法時導致副作用的行為。 然而,重要的是客戶沒有要求額外的行為并且不能為此負責。例如,大多數服務器會在每次回應完成時附加請求資訊以訪問日志檔案,無論采用何種方法,即使日志存盤可能已滿并使服務器崩潰,這也被認為是安全的。同樣,通過選擇 Web 上的廣告發起的安全請求通常會產生向廣告帳戶收費的副作用。
uj5u.com熱心網友回復:
你不應該有兩條路線。您只需要一條路線。
在此路線中,您在 req 末尾增加計數器,然后再回傳影像。
但是...您要回傳 base64 影像嗎?如果您要回傳 base64 影像,請考慮回傳影像鏈接。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/504176.html
標籤:javascript http 邮政 得到
