区别

  • 请求报文不一样:get请求请求体中没有请求数据,post请求的请求体中有请求数据。
  • 传输方式:get参数通过url传输,post参数通过请求体传输。
  • get相对post不安全,因为参数都是直接暴露在url上,所以不能用来传递敏感数据。
  • 传送长度:get参数有长度限制2kb(受限于url长度),post无限制。
  • 产生tcp数据包数量不一样(重要区别):get产生一个数据包,post产生两个数据包。
    原因:对于get请求,浏览器会将http header和data一起发送出去,服务器响应200 ok(返回数据)。对于post请求,浏览器会先发送http header给服务器,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。
  • 语义上的区别:get一般是查询数据,post一般是提交数据。
  • get请求可以保存到浏览器历史记录中,post不行。

什么是预请求?

  • 对那些可能对服务器数据产生变化的请求方法(如post、delete等),浏览器必须首先使用options方法发出一个预检请求,来获知服务端是否允许该跨域请求。服务器确认以后才能发起实际的http请求,否则停止第二次正式请求。

get和post请求区别,options预请求相关推荐

  1. JAVA解决OPTIONS请求问题:跨域时ajax发送两次请求,其中options预请求参数为null及其解决方案

    转载请注明出处 原文链接:https://blog.csdn.net/qq_39309348/article/details/103267908 在正式跨域的请求前,浏览器会根据需要,发起一个&quo ...

  2. HTTP 之 options预请求

    目录 一.HTTP一共有八种常见请求方法 二.什么是预请求 三.为什么需要 四.什么情况下发生(以下都属于复杂请求) 五.为什么需要设置成contentType:"application/j ...

  3. 跨域请求避免OPTIONS请求(预检请求)

    有时候前后端分离域名不一致,会造成跨域请求 而跨域请求有时候会自动发起两次请求,第一次为预检请求,即OPTIONS请求 一般来说使用 application/json 的 post 请求是必然会带入O ...

  4. http预请求options

    在有很多情况下,当我们在js里面调用一次ajax请求时,在浏览器那边却会查询到两次请求,第一次的Request Method参数是OPTIONS,还有一次就是我们真正的请求,比如get或是post请求 ...

  5. 对CORS OPTIONS预检请求的一些思考

    前后端分离模大势所趋,跨域问题更是老生常谈. <程序员应对浏览器同源策略的姿势>一文提到三种跨域请求方案,重点讲述了w3c和浏览器厂商推出的CORS规范. 同源策略  所谓同源是指域名.协 ...

  6. OPTIONS预检请求

    1.options请求是什么?什么时候浏览器会发送预检请求 options是预检请求,在真正的请求发送出去之前,浏览器都会先发送一个options请求 向服务器询问此接口是否允许我访问.浏览器在当前真 ...

  7. 从前后端的角度分析options预检请求——打破前后端联调的理解障碍

    文章目录 1.从前端的角度看options--post请求之前一定会有options请求?信口雌黄! 2.从后端的角度看options--post请求之前一定会有options请求?胡说八道! 1.从 ...

  8. H5请求服务端发送POST请求之预请求-OPTIONS

    1.问题场景 1.1 H5端请求服务端接口时,需要在header中携带服务端用jwt规范生成的token 1.2 在接收到H5的请求时Filter需要从请求头中拿出token做校验,检查当前的toke ...

  9. axios中出现两次请求,OPTIONS请求和GET请求

    在项目中发现ajax中出现两次请求,OPTIONS请求和GET请求 查看到浏览器NetWork有两次请求,请求url一样: 查找原因是浏览器对简单跨域请求和复杂跨域请求的处理区别. XMLHttpRe ...

最新文章

  1. 基类的析构函数为什么要设置成virtual
  2. 报道 | 本科4篇顶会论文如何做到?清华特奖干货分享:我是这样写论文、做实验、与导师相处...
  3. 数据泄露 安全狗捍卫服务器安全
  4. 为Jfinal-weixin SDK添加微信连WiFi成功通知事件
  5. Spring AOP里面的几个名词
  6. 解决prometheus k8s.gcr.io/addon-resizer:1.8.4镜像无法下载的问题
  7. java 写入环境变量_Java环境变量配置 - import_key的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. HDU 2208 唉,可爱的小朋友(DFS)
  9. 【Win 10 应用开发】RTM版的UAP项目解剖
  10. 随手小记 才知道[阁楼藏尸|未来闪影]
  11. 高效记忆/形象记忆(12)110数字编码表 61-70
  12. postfix(邮件服务器)说明与postconfig命令详解
  13. AppCan MVVM框架简单介绍
  14. 《西瓜书》学习笔记-目录
  15. antd-select下拉框如何同时获取所选值ID和名字属性
  16. 海康摄像机在Win10系统的Web浏览器中无法在线预览解决办法
  17. 为什么百度云可以给每位用户分配两T的存储空间?
  18. AltiumDesigner 18 菜单中英文对照表
  19. 智商情商哪个重要_情商和智商 哪个对孩子更重要?
  20. 简单的swiper实现照片预览功能

热门文章

  1. 安装SDK MANAGER + Jetpack 4.5刷机
  2. 10万ip网站 服务器,我做电影站如何在半年内实现日IP10万(转载)
  3. 适用于WF4.0的流程设计器 (Wxd.WF,BPM.Foundation,Wxwinter.WF 升级用)
  4. 诚邀:每日十万+提问,知乎精准推荐如何做得更好?
  5. 塔勒布四部曲之《反脆弱》
  6. 数据库配置白/黑名单
  7. storm spout读取mysql_Storm中Spout使用注意事项小结
  8. IntelXeon Gold 6240和IntelXeon Gold 5218有什么区别? 服务器CPU选型
  9. 如何进行日内趋势量化交易系统的设计?这篇文章可以给你启发!
  10. 十一丶面向对象的程序设计