GET请求和POST请求使用场景
  iCAEEniAA7wo 2023年12月15日 13 0

(GET请求和POST请求使用场景)

什么时候使用GET请求,什么时候使用POST请求?

一、get、post的区别

  • Get是不安全的,因为在传输过程,数据被放在请求的URL中
  • Post的所有操作对用户来说都是不可见的。但是这种做法也不是绝对的,大部分人的做法也是按照上面的说法来的,但是也可以在get请求加上 request body,给 post请求带上URL 参数。
  • Get请求提交的url中的数据最多只能是2048字节,这个限制是浏览器或者服务器给添加的,http协议并没有对url长度进行限制,目的是为了保证服务器和浏览器能够正常运行,防止有人恶意发送请求。Post请求则没有大小限制。
  • Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。
  • Get执行效率却比Post方法好。Get是form提交的默认方法。
  • GET产生一个TCP数据包;POST产生两个TCP数据包。
  • 对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
  • 对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)

二、什么时候使用get和post

若符合下列任一情况,则用POST方法:

  1. 请求的结果有持续性的副作用,例如,数据库内添加新的数据行。
  2. 若使用GET方法,则表单上收集的数据可能让URL过长。
  3. 要传送的数据不是采用7位的ASCII编码。

若符合下列任一情况,则用GET方法:

  1. 请求是为了查找资源,HTML表单数据仅用来帮助搜索。 请求结果无持续性的副作用。
  2. 收集的数据及HTML表单内的输入字段名称的总长不超过1024个字符。
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月15日 0

暂无评论

推荐阅读
iCAEEniAA7wo