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

POST 和 GET的 区别

上次面试被问到,今天重新整理了一下。

1.POST 和GET本质都是一样一样的。
2.POST和GET都是HTTP请求的基本方法。
3.区别主要有以下几个:
3-1 GET请求在浏览器刷新或者回退的时候是无害的。POST的话数据会被重新提交。
3-2 GET可以被书签收藏,POST不行
3-3 GET可以存在缓存中。POST不行
3-4 GET 会将数据存在浏览器的历史中,POST不会
3-5 GET 编码格式只能用ASCII码,POST没有限制
3-6 GET 数据类型urlencode,POST是URLENCODE,form-data
3-7 可见性 参数在URL用户可以看见,POST的参数在REQUSET BODY中不会被用户看见
3-8 安全性 GET相对不安全 POST相对安全些
3-9 长度 参数一般限制2048(和WEB服务器相关),参数无限制。
4.GET 和POST在请求的时候
4-1 GET 是将数据中的hearder 和 data 一起发送给服务端,返回200code
4-2 POST 是先将hearder发给服务器返回100continue,再发送data给到服务器,返回200
4-3 GET 就发送了一个TCP数据包给服务器而POST发送了两次TCP数据包给服务器
4-4 GET和POST是已经有定义好的说明的,最好不要混用。
5. GET和POST本质上是一样一样的,GET可以加Request Body ,POST也可以在URL中添加参数。实现是可以的。

整理完了,大概就这些。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • tsung的工具使用
  • 测开学习第一天-HTML1
  • 转载了一个斗图深神器的爬虫
  • Airtest
  • 安装hyper-V虚拟机
  • /etc/fstab 只读无法修改的解决办法
  • [ERROR ImagePull]: failed to pull image k8s.gcr.io/kube-controller-manager失败
  • 使用Ubuntu安装了个虚拟机
  • Notepad++多行合并成一行
  • 我是如何从年到的转变
  • 用户登入
  • 请使用继承Thread类的方式定义一个线程类,在run()方法中循环10次,每1秒循环1次,每次循环按“yyyy-MM-dd HH:mm:ss”的格式打印当前系统时间。
  • 请使用实现Runnable接口的方式定义一个类,在run()方法中使用循环变量i遍历1--1000所有的数字。
  • 请使用继承Thread类的方式定义一个线程类,在run()方法中使用循环变量i遍历1--1000所有的数字。
  • 请使用“匿名Runnable”子类的方式实现线程,线程中计算1--500所有数字的累加和,并打印计算结果
  • bootstrap创建登录注册页面
  • canvas 高仿 Apple Watch 表盘
  • canvas 五子棋游戏
  • CentOS7 安装JDK
  • Codepen 每日精选(2018-3-25)
  • Consul Config 使用Git做版本控制的实现
  • HTTP--网络协议分层,http历史(二)
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Java 网络编程(2):UDP 的使用
  • JavaScript对象详解
  • JS 面试题总结
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • Spring Boot MyBatis配置多种数据库
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 从重复到重用
  • 大数据与云计算学习:数据分析(二)
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 仿天猫超市收藏抛物线动画工具库
  • 使用common-codec进行md5加密
  • 收藏好这篇,别再只说“数据劫持”了
  • #Datawhale AI夏令营第4期#AIGC方向 文生图 Task2
  • #QT(QCharts绘制曲线)
  • (C语言)逆序输出字符串
  • (二) 初入MySQL 【数据库管理】
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (一)插入排序
  • .gitignore
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .net 发送邮件
  • .net的socket示例
  • .NET微信公众号开发-2.0创建自定义菜单
  • .NET序列化 serializable,反序列化
  • /etc/sudoers (root权限管理)
  • @Bean有哪些属性
  • @取消转义