两种 HTTP 请求方法:GET 和 POST

在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。

  • GET - 从指定的资源请求数据。
  • POST - 向指定的资源提交要被处理的数据
GET POST
后退按钮/刷新 无害 数据会被重新提交(浏览器应该告知用户数据会被重新提交)。
书签 可收藏为书签 不可收藏为书签
缓存 能被缓存 不能缓存
编码类型 application/x-www-form-urlencoded application/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码。
历史 参数保留在浏览器历史中。 参数不会保存在浏览器历史中。
对数据长度的限制 是的。当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。 无限制。
对数据类型的限制 只允许 ASCII 字符。 没有限制。也允许二进制数据。
安全性

与 POST 相比,GET 的安全性较差,因为所发送的数据是 URL 的一部分。

在发送密码或其他敏感信息时绝不要使用 GET !

POST 比 GET 更安全,因为参数不会被保存在浏览器历史或 web 服务器日志中。
可见性 数据在 URL 中对所有人都是可见的。

数据不会显示在 URL 中。

https://www.w3school.com.cn/tags/html_ref_httpmethods.asp
https://baijiahao.baidu.com/s?id=1620934682611653374&wfr=spider&for=pc

GET

GET 用于从指定资源请求数据。

GET 是最常见的 HTTP 方法之一。

请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的:

/test/demo_form.php?name1=value1&name2=value2

有关 GET 请求的其他一些注释:

  • GET 请求可被缓存
  • GET 请求保留在浏览器历史记录中
  • GET 请求可被收藏为书签
  • GET 请求不应在处理敏感数据时使用
  • GET 请求有长度限制
  • GET 请求只应当用于取回数据(不修改)

<用 GET 给后端传参的方法是:在?后跟变量名字,不同的变量之间用&隔开>
在 url 后添加/?a=1 即可发送 get 请求。

POST 方法

POST 用于将数据发送到服务器来创建/更新资源。

通过 POST 发送到服务器的数据存储在 HTTP 请求的请求主体中:

POST /test/demo_form.php HTTP/1.1
Host: w3school.com.cn
name1=value1&name2=value2

POST 是最常见的 HTTP 方法之一。

有关 POST 请求的其他一些注释:

  • POST 请求不会被缓存
  • POST 请求不会保留在浏览器历史记录中
  • POST 不能被收藏为书签
  • POST 请求对数据长度没有要求

利用 hackbar 进行 POST 传参:复制 get 的 url,选择 postdata,填入 b=2,选择 execute。即
可发送 POST 请求。

两种 HTTP 请求方法相关推荐

  1. GET和POST两种基本请求方法的区别

    GET和POST两种基本请求方法的区别 回退 回退时无害 会再次提交请求 记录 URL可被记录, 用于再访问 不可以 缓存 主动缓存 可手动设置 编码方式 只进行url编码 多种编码方式 参数长度 有 ...

  2. 史上最容易理解————GET和POST两种基本请求方法的区别

    GET和POST两种基本请求方法的区别 GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过req ...

  3. 面试:GET和POST两种基本请求方法有什么区别

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | r6d.cn/j26B 1024 致敬极客精神 ...

  4. firefox 接受post 不完整_面试官想听到的GET和POST两种基本请求方法的区别

    前言 HTTP定义了与服务器交互的不同方法,最常用的方法有四种Put,Delete.post,get,即增删改查. 1.Get,它用于获取信息,它只是获取.查询数据,也就是说它不会修改服务器上的数据, ...

  5. GET和POST两种基本请求方法的区别(截取自https://www.cnblogs.com/logsharing/p/8448446.html)

    GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 表单提交中get和post方式的区别有5点 1.get是从服务器上获取数据,post是向服务器传送数据 ...

  6. (转载)GET和POST两种基本请求方法的区别

    转自https://www.cnblogs.com/logsharing/p/8448446.html  作者:在途中# GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发 ...

  7. 307 跳转会携带请求方法吗_面试官:GET和POST两种基本请求方法有什么区别

    点击上方蓝色"后端面试那些事儿",选择"设为星标" 学最好的别人,做最好的我们 来源:r6d.cn/j26B GET和POST是HTTP请求的两种基本方法,要说 ...

  8. GET和POST两种基本请求方法的区别(转载)

    get与post请求的区别: 通常回答: GET在浏览器回退时是无害的,而POST会再次提交请求.GET产生的URL地址可以被Bookmark,而POST不可以.GET请求会被浏览器主动cache,而 ...

  9. 面试官:GET和POST两种基本请求方法有什么区别

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 来源:r6d.cn/j26B GET和POST是HTTP请求的两种基本方法 ...

最新文章

  1. Flash和滚动字幕
  2. c语言打印一个整数的二进制形式
  3. 成功解决ValueError: fill value must be in categories
  4. [密码学基础][每个信息安全博士生应该知道的52件事]52.先进的应用概念 系统的大致安全需求
  5. PNG免扣素材,快速提升你的画面设计感!
  6. ESXi主机性能问题
  7. 巴西发生矿坝决堤事故 外媒:90名受困者已救出
  8. 排序之插入排序(二分法)
  9. map获取key的方式
  10. java 里大于且小于_java-浮点数大于或小于零
  11. Unity 打图集Atlas
  12. 刻意练习:Python基础 -- Task07. 文件与文件系统
  13. 紫光集团赵伟国:拒绝资本高手标签 做好科技产业重炮手
  14. 数据结构——前序线索二叉树及其前序遍历
  15. 分布式框架DSF的搭建
  16. STM32CubeMX学习笔记(16)——电源管理(PWR)低功耗停止模式
  17. 关于嵌入式的技术竞争力需要花点时间整理一下给大家
  18. 蒂特ft232_芯片资料-FT232.pdf
  19. 经济学知识——LPR、MLF、SLF、SLO、PSL、OMO
  20. 普林斯顿大学计算机排名,2020年普林斯顿大学排名TFE Times美国最佳计算机科学硕士专业排名第8...

热门文章

  1. Java项目:ssm+mysql医药进销存系统
  2. python运维必备知识
  3. ES6 Set数组操作
  4. 2019计算机电源海关征税,2019年海关税率汇总,海淘常见产品轻松算税费啦~
  5. oracle 手机壁纸,Android修改手机壁纸功能
  6. GStreamer1.0 工具用法
  7. Keep 移动健身专家
  8. Centos7x Oracle 11G的rac部署(无图形化安装)
  9. Module Error (from ./node_modules/vue-loader/lib/loaders/templateLoader.js):(Emitted value instead o
  10. Java中对象转换为字符串的几种方式