当前位置: 首页 > news >正文

GET与POST区别(最详细)

相同点:本质上都是TCP连接。

不同点:由于HTTP规定和服务器/浏览器限制,在应用过程中区别如下:

1.get产生一个TCP数据包,post 产生两个TCP数据包

        get请求,浏览器会把http header和data一起发送,服务器响应200(返回数据)

        post请求 浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200(返回数据)

2.get 在浏览器回退时是无害的。post会再次请求;

3.get产生的URL地址可以被bookmark,而post不可以;

4.get请求会被浏览器主动cache,二post不行(除非设置)

5.get请求参数会被完整保留在历史记录,post不会

6.对参数的数据类型,get只接受ASCII字符,post无限制

7.get通过url传参不安全,不能传敏感信息,长度收限制2kb,post参数放在request body中,相比较安全一些,无长度限制(可配置)

8.get请求只能进行url编码,post可以多种方式,例如下面方式:

        1.application/x-www-form-urlencoded  表单——>数组

        2.multipart/form-data  文件上传(表单上传时enctpe的值)

        3.application/json  序列化的json字符串

        4.text/xml等。

http://www.lryc.cn/news/25883.html

相关文章:

  • 精选博客系列|将基于决策树的Ensemble方法用于边缘计算
  • JS混淆加密:Eval的未公开用法
  • π型滤波器 计算_π型滤波电路
  • 大数据常见术语
  • 带你了解“函数递归”
  • 网络资源面经2
  • 4年经验来面试20K的测试岗,一问三不知,我还真不如去招应届生。
  • K8S搭建NACOS集群踩坑问题
  • 怎么避免计算机SCI论文的重复率过高? - 易智编译EaseEditing
  • uni-app路由拦截
  • 如何使用固态继电器实现更高可靠性的隔离和更小的解决方案尺寸
  • 【YOLOv8/YOLOv7/YOLOv5系列算法改进NO.56】引入Contextual Transformer模块(sci期刊创新点之一)
  • 深圳大学计软《面向对象的程序设计》实验3 指针2
  • 【基于机器学习的推荐系统项目实战-2】项目介绍与技术选型
  • 对称锥规划:锥与对称锥
  • 4.基于Label studio的训练数据标注指南:情感分析任务观点词抽取、属性抽取
  • 算法拾遗二十五之暴力递归到动态规划五
  • Linux进程的创建结束类系统调用总结
  • Git分支的合并策略有哪些?Merge和Rebase有什么区别?关于Merge和Rebase的使用建议
  • 2022-2-23作业
  • 1.基于Label studio的训练数据标注指南:信息抽取(实体关系抽取)、文本分类等
  • “高退货率”标签引热议,亚马逊跨境电商是好是坏?
  • Pinia2
  • 服务器配置 | 在Windows本地打开服务器端Tensorboard结果
  • 13 nuxt3学习(新建页面 内置组件 assets 路由)
  • Linus命令记录(持续编辑版)
  • 玩转ThreadLocal
  • 亚马逊二审来袭,跨境电商传统验证算法真的靠谱吗?
  • 微信小程序|基于小程序+云开发制作一个租房小程序
  • 2.4 群辉驱动:多网口,系统网络只能识别两个网口 解决教程