網站首頁 編程語言 正文
get方法和post方法的區別:
傳參的地方不一樣
-
get方法拼接在URL里面,post在send方法里面
-
post方法設置參數格式(設置請求頭格式)
// post方法需要設置參數格式
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
// post方法的查詢參數要寫在send()里面 鍵值對的形式
xhr.send('username=' + userVal + '&&userpwd=' + psdVal);
// username=zhangsan&userpwd=123456
// form urlencoded格式: 鍵與值之間是= 鍵值對之間是& 整體跟url拼接 前面要加?
Post 和 Get都是表單屬性Method的可選值,Method的默認值為Get。
-
get方法:
瀏覽器地址欄中的地址是:action屬性【+?+請求參數(格式是:name=value&name=value)】
-
- get方法對傳輸的字符數有限制
-
get 方法是將表單內容附加到 URL 地址后面
-
所以對提交信息的長度進行了限制,最多不能超過 8KB 個字符。
-
如果信息過長,將被截去,會導致意想不到的處理結果。
-
- get方法不具有保密性
-
表單中的數據會顯示在地址欄中,不適于處理如銀行卡卡號等要求保密的內容
-
我們可以在頁面跳轉的地址欄中清晰的看到用戶填寫的賬號以及密碼,這是非常不安全的!
-
-
- get方法不能傳輸非Ascll碼的字符
-
- get方式提交數據被保存在請求數據包的請求中
-
-
post方法:
瀏覽器中地址欄中只有action屬性值
-
post方式提交表單數據大小沒有顯示
- post 方法是將用戶在表單中填寫的數據包含在表單的主體中,一起傳輸給服務器上的處理程序,該方法沒有字符個數和字符類型的限制,它包含了ISO10646中所有字符。
-
post方式所傳輸的數據不會顯示在瀏覽器的地址欄中
-
post方式提交數據被保存在請求數據包的請求體中
-
原文鏈接:https://blog.csdn.net/SH744/article/details/126807337
相關推薦
- 2023-03-20 c#中Invoke與BeginInvoke的用法及說明_C#教程
- 2022-07-29 Golang的鎖機制與使用技巧小結_Golang
- 2022-05-27 使用Jedis線程池returnResource異常注意事項_Redis
- 2022-11-07 ASP.NET?MVC通過勾選checkbox更改select的內容_實用技巧
- 2023-03-05 so加載Linker跟NameSpace機制詳解_Android
- 2022-09-22 數據結構:順序表和鏈表學習小結
- 2023-01-28 Python多線程與同步機制淺析_python
- 2022-06-13 C#多線程之Parallel類的用法_C#教程
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支