表单提交方式之 get 和 post的区别

区别

1. 后退按钮/刷新

  • get 请求: 无害, 原本在该页面输入的数据都还在.
  • post 请求: 数据会被重新提交, 刷新之前输入的数据不在了.

2. 书签

  • get 请求: 可收藏为书签
  • post 请求: 不可收藏为书签

3. 缓存

  • get 请求: 能被缓存
  • post 请求: 不能缓存

4. 编码类型

  • get 请求: application/x-www-form-urlencoded
  • post 请求: application/x-www-form-urlencoded 或 multipart/form-data 类型

5. 历史

  • get 请求: 参数保留在浏览器中
  • post 请求: 参数不保存在浏览器中

6. 数据长度限制

  • get 请求: URL 最大长度 2048 个字符
  • post 请求: 无限制

7. 数据格式限制

  • get 请求: 只允许 ASCII 字符
  • post 请求: 没有限制, 也可以二进制字符.

8. 安全性

  • get 请求: 与 post 请求相比, get 请求的安全性差, 因为所发送的速配数据是 URL 的一部分
  • post 请求: post 请求方式 比 get 更安全, 因为参数不会保存在浏览器历史中或 web 服务器日志中
    eg:
    这是一个 get 请求, 问号(?)之后的是它的参数, 采用键值对的方式, 中间用 & 连接
    username = a
    password= 1
    我们直接就可以看到它的参数值, 用户名和密码都可以在地址栏看到
    在这里插入图片描述

9. 可见性

  • get 请求: 数据在 URL 中, 对所有人可见
  • post 请求: 数据不会显示在 URL 中
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值