GET和POST区别说明(2023最新面经)
下文笔者讲述GET和POST的区别说明,如下所示
GET和POST区别说明
下文笔者先讲述HTTP的交互方式,如下所示GET: 从服务器上获取数据, 查询数据,从服务器获取资源 POST: 向服务器提交数据 通常修改数据 PUT: 向服务器新添加数据 新增数据 DELETE: 删除服务器数据
GET和POST区别
Get和POST区别1:参数放松方式1
Get:
由于参数都放入url中,所以相对来说,不够安全
Post:
由于参数信息放在request body中,所以相对来说安全一些
Get和POST区别2:提交数据量的大小
Get:
由于参数放入到URL中,所以数据最多只有2048字节
Post:
请求参数放入request body,所以无大小限制
Get和POST区别3:参数编码
Get:
限制Form表单的数据集的值必须为ASCII字符
Post:
支持整个ISO10646字符集
Get和POST区别4:运行效率
Get:
运行效率比POST快
Get和POST区别5:数据包
GET:
产生一个TCP数据包
POST:
产生两个TCP数据包
Get和POST区别6:请求方式
GET:
浏览器会把http header和data发送至服务器,服务器会返回httpCode 200和响应数据
POST:
1.浏览器发送header,服务器返回100
2.浏览器再发送data,此时服务器会返回httpCode 200和响应数据
GET和POST区别总结
| Get | Post |
| 安全性 | Get是不安全的,因为在传输过程,数据被放在请求的URL中 Post的所有操作对用户来说都是不可见的,相对安全 |
| url数据大小 | Get请求提交的url中的数据受浏览器和服务器的限制,防止有人恶意发送请求 Post请求url数据没有大小限制 |
| 表单字符集 | Get限制Form表单的数据集的值必须为ASCII字符 Post支持整个ISO10646字符集 |
| TCP数据包数量 | GET产生一个TCP数据包 POST产生两个TCP数据包 |
| 执行效率 | Get执行效率比Post快 Post执行效率比Get慢 |
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


