GET和POST

GET和POST的相同点

  1. POST 和GET本质都是一样一样的。

  2. POST和GET都是HTTP请求的基本方法。

GET和POST的区别

w3schools的“标准答案”

  1. GET在浏览器回退时是无害的,而POST会再次提交请求。

  2. GET产生的URL地址可以被Bookmark,而POST不可以。

  3. GET请求会被浏览器主动cache,而POST不会,除非手动设置。

  4. GET请求只能进行url编码,而POST支持多种编码方式。

  5. GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。

  6. GET请求在URL中传送的参数是有长度限制的,而POST么有。

  7. 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。

  8. GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。

  9. GET参数通过URL传递,POST放在Request body中。

整理可得

  1. GET请求在浏览器刷新或者回退的时候是无害的。POST的话数据会被重新提交。

  2. GET可以被书签收藏,POST不行

  3. GET可以存在缓存中。POST不行

  4. GET 会将数据存在浏览器的历史中,POST不会

  5. GET 编码格式只能用ASCII码,POST没有限制

  6. GET 数据类型urlencode,POST是URLENCODE,form-data

  7. 可见性 参数在URL用户可以看见,POST的参数在REQUSET BODY中不会被用户看见

  8. 安全性 GET相对不安全 POST相对安全些

  9. 长度 参数一般限制2048(和WEB服务器相关),参数无限制。

GET 和POST在请求数据过程

  1. GET 是将数据中的hearder 和 data 一起发送给服务端,返回200code

  2. POST 是先将hearder发给服务器返回100continue,再发送data给到服务器,返回200

  3. GET 就发送了一个TCP数据包给服务器而POST发送了两次TCP数据包给服务器

  4. GET和POST是已经有定义好的说明的,最好不要混用。

  5. GET和POST本质上是一样一样的,GET可以加Request Body ,POST也可以在URL中添加参数。实现是可以的。

原创
转载自:https://www.cnblogs.com/logsharing/p/8448446.html

posted @   Cloong  阅读(105)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示