1、PUT和POST区别

PUT和POS都有更改指定URI的语义.但PUT被定义为idempotent(幂等)的方法,POST则不是.idempotent的方法:

如果一个方法重复执行多次,产生的效果是一样的,那就是idempotent的。

也就是说:

PUT请求:如果两个请求相同,后一个请求会把第一个请求覆盖掉。(所以PUT用来改资源)

Post请求:后一个请求不会把第一个请求覆盖掉。(所以Post用来增资源)

2、GET和POST区别

1、参数传递方式:GET通过URL传递,POST放在Request body中。

2、参数缓存策略:GET请求会被浏览器主动cache,而POST不会,除非手动设置。GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。

3、参数转码:Get 请求中有非 ASCII 字符,会在请求之前进行转码,POST不用,因为POST在Request body中,通过 MIME,也就可以传输非 ASCII 字符。

4、 一般浏览器输入网址访问网站都是GET请求

5、参数大小限制:HTTP的底层是TCP/IP。HTTP只是个行为准则,而TCP才是GET和POST怎么实现的基本。GET/POST都是TCP链接。GET和POST能做的事情是一样的。但是请求的数据量太大对浏览器和服务器都是很大负担。所以业界有了不成文规定,(大多数)浏览器通常都会限制url长度在2K个字节,而(大多数)服务器最多处理64K大小的url。

6、请求过程:GET产生一个TCP数据包;POST产生两个TCP数据包。对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。但并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次。

————————

html设置请求方式为put,GET POST PUT等请求方式的区别相关推荐

  1. ajax jq 图片上传请求头_全面分析前端的网络请求方式:Ajax ,jQuery ,axios,fetch

    链接:https://juejin.im/post/5c9ac607f265da6103588b31 一.前端进行网络请求的关注点 大多数情况下,在前端发起一个网络请求我们只需关注下面几点: 传入基本 ...

  2. phpexcel中文教程-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护

    转载连接:http://www.cnblogs.com/huangcong/p/3687665.html phpexcel中文教程-设置表格字体颜色背景样式.数据格式.对齐方式.添加图片.批注.文字块 ...

  3. 51单片机外部中断实验 设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管

    设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管加1显示程序). #inc ...

  4. 设置失败重新发起_微服务架构下请求调用失败了怎么办!

    微服务架构相比单体架构,服务的调用从同一台机器内部的本地调用变成了不同机器之间的远程方法调用,但是这个过程也引入了两个不确定的因素: - 调用的执行是在服务提供者一端,即使服务消费者本身是正常的,服务 ...

  5. SpringMVC请求后台地址URL没有.*的几种实现方式

    今天做项目,由于项目是通过扫二维码进入,二维码存放的地址不希望有 .do,而是http:xxxx:8080/xxx/yyy/zzz的格式(zzz为参数),但是项目其它请求url后面都必须要有.do,想 ...

  6. Eclipse设置jsp的编码格式最简单常见的两种方式

    Eclipse设置jsp的编码格式最简单常见的两种方式 为什么要改变编码方式,原因不外是为了程序运行时的方便,不会出现乱码,最初的jsp的编码并不是utf-8,而是其他iso-8859-1等等,但这样 ...

  7. 华为--DHCP实验(dhcp设置的两种方式,不分配dhcp地址范围的方式,分配固定地址的方式)

    文章目录 前言 一:实验环境 1.1:基本原理 1.2:原理总结 1.3:实验软件 1.4:实验目的 1.5:华为DHCP实验拓扑图 二:实验过程 2.1:交换机设置 2.2:路由器(R1)设置 2. ...

  8. axios 最全 请求拦截器 响应拦截器 配置公共请求头 超时时间 以及get delete post put 四种请求传参方式

    axios 拦截器 请求拦截器 请求拦截器的作用是在请求发送前进行一些操作 例如在每个请求体里加上token,统一做了处理如果以后要改也非常容易 响应拦截器 响应拦截器的作用是在接收到响应后进行一些操 ...

  9. chrome 请求带上cookie_【编号0002】请求头的内容,及其相关知识铺垫

    更新时间,来一篇关于请求头的内容介绍 首先,什么是请求头?这里指的是HTTP 1 版本中的请求信息的头部内容,注意,不含主体 0. 背景说明 客户端:你的浏览器 服务器:指的是网站服务器 请求:客户端 ...

最新文章

  1. C++成员变量指针和成员函数指针【The semantics of funcitons】
  2. Java输入两个正整数m和n,求其最大公约数和最小公倍数。
  3. MySQL中myisam和innodb的主键索引有什么区别?
  4. ase支持 urp不_urp管线的自学hlsl之路 第一篇 序言
  5. 关于数组首地址a、a+1、a[0]、a[0]+1、*a、*a、a+0的解析
  6. 【NOIP2010】【Luogu1540】机器翻译
  7. java:求解二元一次方程(小程序)
  8. VARCHART XGantt_v5.1用户手册:如何把控件放在表单上
  9. 使用ydui框架报错[Vue warn]: Invalid prop: custom validator check failed for prop color.
  10. mysql语句翻译_mysql语句翻译成SQL语句
  11. android窗帘拉开动画,Android 窗帘(Curtain Menu)效果五之应用场景和使用方法
  12. Scons编译IMGUI
  13. html垂直线性渐变,再说CSS3渐变——线性渐变
  14. 汽车ABS系统-第一周作业
  15. jaybird+x3+android,小米首款运动耳机
  16. 计算机网络技术第二版毛吉魁,IDS联动系统的设计与实现
  17. cmd快捷命令大全,dos快捷命令大全
  18. 部队计算机操作使用教案,操作计算机教案
  19. vscode常用快捷键(动图演示)
  20. 可视化高维数据:T-SNE

热门文章

  1. Python 函数使用
  2. Python的requests库安装遇到部分问题以及解决方法
  3. 为什么没前途也要学习单片机,会给你后半生享福
  4. 知识点滴 - 机动车分类
  5. CANoe从入门到精通“保姆级”教程(五)- Panel面板设计之一
  6. flink 源码编译注意事项
  7. 改革春风吹满地(HDU_2036)
  8. H100 and Hopper
  9. 数独窟(Sudoku) -- Silverlight
  10. Homebrew切换镜像源(中科大清华镜像)