GET和POST
GET和POST的相同点
-
POST 和GET本质都是一样一样的。
-
POST和GET都是HTTP请求的基本方法。
GET和POST的区别
w3schools的“标准答案”
-
GET在浏览器回退时是无害的,而POST会再次提交请求。
-
GET产生的URL地址可以被Bookmark,而POST不可以。
-
GET请求会被浏览器主动cache,而POST不会,除非手动设置。
-
GET请求只能进行url编码,而POST支持多种编码方式。
-
GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
-
GET请求在URL中传送的参数是有长度限制的,而POST么有。
-
对参数的数据类型,GET只接受ASCII字符,而POST没有限制。
-
GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
-
GET参数通过URL传递,POST放在Request body中。
整理可得
-
GET请求在浏览器刷新或者回退的时候是无害的。POST的话数据会被重新提交。
-
GET可以被书签收藏,POST不行
-
GET可以存在缓存中。POST不行
-
GET 会将数据存在浏览器的历史中,POST不会
-
GET 编码格式只能用ASCII码,POST没有限制
-
GET 数据类型urlencode,POST是URLENCODE,form-data
-
可见性 参数在URL用户可以看见,POST的参数在REQUSET BODY中不会被用户看见
-
安全性 GET相对不安全 POST相对安全些
-
长度 参数一般限制2048(和WEB服务器相关),参数无限制。
GET 和POST在请求数据过程
-
GET 是将数据中的hearder 和 data 一起发送给服务端,返回200code
-
POST 是先将hearder发给服务器返回100continue,再发送data给到服务器,返回200
-
GET 就发送了一个TCP数据包给服务器而POST发送了两次TCP数据包给服务器
-
GET和POST是已经有定义好的说明的,最好不要混用。
-
GET和POST本质上是一样一样的,GET可以加Request Body ,POST也可以在URL中添加参数。实现是可以的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律