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慢 |
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。