get和post请求区别,options预请求
区别
- 请求报文不一样: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预请求相关推荐
- JAVA解决OPTIONS请求问题:跨域时ajax发送两次请求,其中options预请求参数为null及其解决方案
转载请注明出处 原文链接:https://blog.csdn.net/qq_39309348/article/details/103267908 在正式跨域的请求前,浏览器会根据需要,发起一个&quo ...
- HTTP 之 options预请求
目录 一.HTTP一共有八种常见请求方法 二.什么是预请求 三.为什么需要 四.什么情况下发生(以下都属于复杂请求) 五.为什么需要设置成contentType:"application/j ...
- 跨域请求避免OPTIONS请求(预检请求)
有时候前后端分离域名不一致,会造成跨域请求 而跨域请求有时候会自动发起两次请求,第一次为预检请求,即OPTIONS请求 一般来说使用 application/json 的 post 请求是必然会带入O ...
- http预请求options
在有很多情况下,当我们在js里面调用一次ajax请求时,在浏览器那边却会查询到两次请求,第一次的Request Method参数是OPTIONS,还有一次就是我们真正的请求,比如get或是post请求 ...
- 对CORS OPTIONS预检请求的一些思考
前后端分离模大势所趋,跨域问题更是老生常谈. <程序员应对浏览器同源策略的姿势>一文提到三种跨域请求方案,重点讲述了w3c和浏览器厂商推出的CORS规范. 同源策略 所谓同源是指域名.协 ...
- OPTIONS预检请求
1.options请求是什么?什么时候浏览器会发送预检请求 options是预检请求,在真正的请求发送出去之前,浏览器都会先发送一个options请求 向服务器询问此接口是否允许我访问.浏览器在当前真 ...
- 从前后端的角度分析options预检请求——打破前后端联调的理解障碍
文章目录 1.从前端的角度看options--post请求之前一定会有options请求?信口雌黄! 2.从后端的角度看options--post请求之前一定会有options请求?胡说八道! 1.从 ...
- H5请求服务端发送POST请求之预请求-OPTIONS
1.问题场景 1.1 H5端请求服务端接口时,需要在header中携带服务端用jwt规范生成的token 1.2 在接收到H5的请求时Filter需要从请求头中拿出token做校验,检查当前的toke ...
- axios中出现两次请求,OPTIONS请求和GET请求
在项目中发现ajax中出现两次请求,OPTIONS请求和GET请求 查看到浏览器NetWork有两次请求,请求url一样: 查找原因是浏览器对简单跨域请求和复杂跨域请求的处理区别. XMLHttpRe ...
最新文章
- 基类的析构函数为什么要设置成virtual
- 报道 | 本科4篇顶会论文如何做到?清华特奖干货分享:我是这样写论文、做实验、与导师相处...
- 数据泄露 安全狗捍卫服务器安全
- 为Jfinal-weixin SDK添加微信连WiFi成功通知事件
- Spring AOP里面的几个名词
- 解决prometheus k8s.gcr.io/addon-resizer:1.8.4镜像无法下载的问题
- java 写入环境变量_Java环境变量配置 - import_key的个人空间 - OSCHINA - 中文开源技术交流社区...
- HDU 2208 唉,可爱的小朋友(DFS)
- 【Win 10 应用开发】RTM版的UAP项目解剖
- 随手小记 才知道[阁楼藏尸|未来闪影]
- 高效记忆/形象记忆(12)110数字编码表 61-70
- postfix(邮件服务器)说明与postconfig命令详解
- AppCan MVVM框架简单介绍
- 《西瓜书》学习笔记-目录
- antd-select下拉框如何同时获取所选值ID和名字属性
- 海康摄像机在Win10系统的Web浏览器中无法在线预览解决办法
- 为什么百度云可以给每位用户分配两T的存储空间?
- AltiumDesigner 18 菜单中英文对照表
- 智商情商哪个重要_情商和智商 哪个对孩子更重要?
- 简单的swiper实现照片预览功能
热门文章
- 安装SDK MANAGER + Jetpack 4.5刷机
- 10万ip网站 服务器,我做电影站如何在半年内实现日IP10万(转载)
- 适用于WF4.0的流程设计器 (Wxd.WF,BPM.Foundation,Wxwinter.WF 升级用)
- 诚邀:每日十万+提问,知乎精准推荐如何做得更好?
- 塔勒布四部曲之《反脆弱》
- 数据库配置白/黑名单
- storm spout读取mysql_Storm中Spout使用注意事项小结
- IntelXeon Gold 6240和IntelXeon Gold 5218有什么区别? 服务器CPU选型
- 如何进行日内趋势量化交易系统的设计?这篇文章可以给你启发!
- 十一丶面向对象的程序设计