淺談在HTTP中GET與POST的區別

從 HTTP 報文來看:

GET請求方式將請求信息放在 URL 后面,請求信息和 URL 之間以 ?隔開,請求信息的格式為鍵值對,這種請求方式將請求信息直接暴露在 URL 中,安全性比較低。另外從報文結構上來看,由于請求信息放置在 URL 中,因此請求報文中不需要報文體。

而POST 請求方式將請求信息放置在報文體中,想要獲得請求信息必須先解析報文,因此安全性較 GET 方式要高一些(但事實上,要獲得報文體中的信息也是很容易的,因此安全性上兩者并沒有太多的區別,具體解決傳輸過程中的安全性問題還要靠 HTTPS),此外 POST 的請求報文中含有報文體。

由于 GET 中的請求信息放置在 URL 中,因此是有長度限制的,因為 URL 本身是有長度限制的。POST 中的請求信息是放置在報文體中的,因此對數據長度理論上是沒有限制的。

從數據庫層面來看:

冪等性的定義:對數據庫的一次操作和多次操作獲得的結果是一致的,則認為符合冪等性。

安全性的定義:對數據庫的操作沒有改變數據庫中的數據,則認為符合安全性。

GET 請求方式符合冪等性和安全性,GET請求方式是做查詢操作,因此不會改變數據庫中原有的數據,認為符合安全性,事實上 GET 請求可能會出現多次請求的結果不一致(例如在兩次請求中間對數據庫中的數據做了更改),從這來說不符合冪等性的定義,但是因為 GET 請求只是查詢數據庫,不會對數據庫做任何更改,因此也可以認為是冪等的。

POST 請求方式是既不冪等也不安全,首先 POST 請求方式是往數據庫提交數據的,因此會改變數據庫中的數據。其次,POST 請求方式每次獲得的結果都可能不一樣,因為 POST 請求是作用在上一級的 URL 上的,每一次請求都會添加一份新的資源,或者修改資源信息。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/76434.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/76434.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/76434.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

若依微服務集成Flowable仿釘釘工作流

項目簡介 本項目工作流模塊集成在若依項目單獨一個模塊,可實現單獨運行部署, 前端采用微前端,嵌入在若依的前端項目中。因博主是后端開發,對前端不是太屬性,沒將工作流模塊前端代碼移到若依前端。下面貼上代碼工程結構…

WPS JS宏編程教程(從基礎到進階)-- 第六部分:JS集合與映射在 WPS 的應用

目錄 第6章 JS集合與映射在 WPS 的應用6-1 集合的創建(實例:唯一值提取)示例代碼詳細解析Excel 環境模擬說明6-2 集合的不重復特性應用(案例:提取唯一值記錄)示例代碼詳細解析案例說明6-3 集合成員添加與刪除示例代碼代碼解析直觀示意(Excel 模擬表格)6-4 集合成員添加…

MySQL 約束(入門版)

目錄 一、約束的基本概念 二、約束演示 三、外鍵約束 (一)介紹 (二)外鍵約束語法 (三)刪除/更新行為 一、約束的基本概念 1、概念:約束是作用于表中字段上的規則,用于限制存儲…

【ISP】ISP pipeline(AI)

ISP Pipeline 全流程概覽 ISP(Image Signal Processing,圖像信號處理)流程通常從原始 Bayer 數據出發,經過一系列模塊處理,逐步完成圖像校正和增強,最終生成用于顯示或編碼的標準圖像。常見處理模塊包括&a…

【Rust開發】Rust快速入門,開發出Rust的第一個Hello World

?? 歡迎大家來到景天科技苑?? 🎈🎈 養成好習慣,先贊后看哦~🎈🎈 🏆 作者簡介:景天科技苑 🏆《頭銜》:大廠架構師,華為云開發者社區專家博主,…

Google Chrome下載受限制的解決方案【方法指南】

在國內使用網絡時,部分用戶在嘗試訪問Google Chrome官網下載谷歌瀏覽器時,常常遇到網頁無法打開或文件下載失敗的情況。這種下載受限制的問題多由網絡訪問政策或DNS解析異常導致。為了正常獲取Google Chrome的最新版安裝程序,用戶需要通過一些…

使用 new EventSource 實現前端實時通信

示例: eventSource單向通信 1. 什么是 EventSource? EventSource 是瀏覽器提供的一種實現服務器推送(Server-Sent Events,簡稱 SSE)功能的 API。它是基于 HTTP 協議的單向通信機制,可以通過服務器將實時數…

Android Input——查找并添加目標窗口(七)

在 Android 輸入系統中,InputDispatcher 的核心職責之一是將輸入事件正確地傳遞到目標窗口。上一篇文章我們介紹到 InputDispatcher 事件分發調用到 findFocusedWindowTargetsLocked() 函數查找焦點窗口,并將焦點窗口添加到目標窗口,這里我們繼續往下看。 一、獲取焦點窗口…

Spring Boot中Spring MVC相關配置的詳細描述及表格總結

以下是Spring Boot中Spring MVC相關配置的詳細描述及表格總結: Spring MVC 配置項詳解 1. 異步請求配置 spring.mvc.async.request-timeout 描述:設置異步請求的超時時間(單位:毫秒)。默認值:未設置&…

HTTP GET 和 POST 請求有什么區別

HTTP 的 GET 和 POST 請求是兩種常見的 HTTP 請求方法,它們有不同的特點和應用場景。以下是它們的主要區別: 1. 用途 GET:用于從服務器獲取數據或資源。GET 請求會附帶查詢參數在 URL 中,通常用于請求數據,如加載網頁…

從入門到精通【MySQL】 聯合查詢

文章目錄 📕摘要📕1. 多表聯合查詢時MySQL內部原理??1.1 實例:一個完整的聯合查詢過程 📕2. 內連接📕3. 外連接📕4. 自連接📕5. 子查詢??5.1 單行子查詢??5.2 多行子查詢??5.3 多列子查…

高可用之戰:Redis Sentinal(哨兵模式)

參考:Redis系列24:Redis使用規范 - Hello-Brand - 博客園 1 背景 在我們的《Redis高可用之戰:主從架構》篇章中,介紹了Redis的主從架構模式,可以有效的提升Redis服務的可用性,減少甚至避免Redis服務發生完…

加密≠安全:文件夾密碼遺忘背后的數據丟失風險與應對

在數字化時代,保護個人隱私和數據安全變得尤為重要。許多人選擇對重要文件夾進行加密,以防止未經授權的訪問。然而,一個常見且令人頭疼的問題也隨之而來——文件夾加密密碼遺忘。當你突然發現自己無法訪問那些加密的文件夾時,那種…

WPS宏開發手冊——附錄

目錄 系列文章7、附錄 系列文章 使用、工程、模塊介紹 JSA語法 JSA語法練習題 Excel常用Api Excel實戰 常見問題 附錄 7、附錄 顏色序列:在excel中設置顏色,只能設置顏色序號,不能直接設置rgb顏色 1、黑色 (Black)…

C++基礎精講-02

文章目錄 1.C/C申請、釋放堆空間的方式對比1.1C語言申請、釋放堆空間1.2C申請、釋放堆空間1.2.1 new表達式申請數組空間 1.3回收空間時的注意事項1.4malloc/free 和 new/delete 的區別 2.引用2.1 引用的概念2.2 引用的本質2.3 引用與指針的聯系與區別2.4 引用的使用場景2.4.1 引…

Spring Boot MongoDB 分頁工具類封裝 (新手指南)

Spring Boot MongoDB 分頁工具類封裝 (新手指南) 目錄 引言&#xff1a;為何需要分頁工具類&#xff1f;工具類一&#xff1a;PaginationUtils - 簡化 Pageable 創建 設計目標代碼實現 (PaginationUtils.java)如何使用 PaginationUtils 工具類二&#xff1a;PageResponse<…

MyBatis的緩存、逆向工程、使用PageHelper、使用PageHelper

一、MyBatis的緩存 緩存&#xff1a;cache 緩存的作用&#xff1a;通過減少IO的方式&#xff0c;來提高程序的執行效率。 mybatis的緩存&#xff1a;將select語句的查詢結果放到緩存&#xff08;內存&#xff09;當中&#xff0c;下一次還是這條select語句的話&#xff0c;直…

java中的JNI調用c庫

1. 簡單demo 如果是在某個項目中有包名就需要自己找ai問問去改寫下cmd命令去編譯執行等 java文件&#xff08;HelloJNI.java&#xff09; public class HelloJNI {// 聲明 native 方法public native void sayHello();// 加載本地庫static {System.loadLibrary("hello&quo…

人工智能:GPT技術應用與未來展望

GPT(Generative Pre-trained Transformer)作為自然語言處理領域的代表性技術,近年來在各行業的實際應用中展現出廣泛潛力。結合其技術特性與行業需求,以下是GPT的主要應用場景、案例分析及未來挑戰的總結: 一、核心應用領域與案例 文本生成與內容創作 自動化內容生產:GPT…

前端筆記-ECMAScript語法概覽

更多詳細可以查看1.1 ES6 教程 | 菜鳥教程 這里我將大概記錄ES與JS大概不一樣的部分&#xff0c;方便聯合記憶。 歷史與關系 ECMAScript&#xff1a;是一種由 Ecma 國際組織制定的腳本語言規范&#xff0c;它是 JavaScript 的標準化版本。ECMAScript 為 JavaScript 提供了語…