post请求发送几次?

http请求这个问题在面试中可谓是三天两头的出现,好多人对这道题都是屡试不爽,倒背如流的就可以将get和post的区别如数家珍的娓娓道来!

如下图
在这里插入图片描述

上图来自 w3schools

我相信当面试官问这道题的时候你心里肯定是乐开花了,正中下怀的感觉,自信的眼神加上嘴角微微的上扬,肯定是那个面试官严重的那个最靓的仔。

我今天想说的不光是这个问题?想来问问小伙伴们有没有碰见过面试官问你post请求发送几次这样的问题?有没有感觉当头棒喝,感觉有力使不不出来的感觉?今天就主要谈一谈这个问题。

大家都知道get请求最鲜明的特点就是请求的参数都会拼接在url上,通过url可以明确的知道请求的内容是什么,但是post是在请求body中,并不能直接看到,所以post请求正常先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据),但是我想说的两次并不是这样的post请求,而是想谈的是post请求前可能会发送options请求。

在现在这种前后端分离的开发模式中,前端和服务器一定存在跨域的,所以有了跨域影响,post请求可能会先发送options请求

在跨域情况下如果post的请求数据它的请求header的content-type并是 application/x-www-form-urlencoded, multipart/form-data,text/plain 这三种之一的话,就会发先发送options请求,然后才会发送post请求。

官网说明:options⽅法是⽤于请求获得由Request-URI标识的资源在请求/响应的通信过程中可以使⽤的功能选项。通过这个⽅法,客户端可以在采取具体资源请求之前,决定对该资源采取何种必要措施,或者了解服务器的性能。简单来说,在发⽣post的请求之前,先进⾏⼀次预检请求。看服务端返回⼀些信息,浏览器拿到之后,看后台是否允许进⾏访问, 所以发送这个options请求的原因就是服务器对于请求参数的识别解析出现了问题。

如果上面解释不清楚的话,这边来映射一个货车拉的是鲜活农产品想走免费路费这么一个例子,货车司机好比http协议,他所拉的苹果也就是我们要传递的参数,如果get请求相当于它是一个没有敞篷的大货车,一眼可以看到运输的内容,post请求相当于后面是一个大箱货,苹果在箱子里面看不到,那么经过告诉收费站的时候,你首先得开箱,让工作人员查看里面到底装的是什么,这个时候有两种情况,一种你的包装是透明的,一看里面就是苹果,还有一种情况就是你的包装是不透明的,那么工作人员就必须把包装拆开等等其它的操作来确定你这里面是苹果。

那么以上透明的包装就好比 之前提到的三种content-type,application/x-www-form-urlencoded, multipart/form-data,text,可以免检,直接过,但是不透明包装就必须要先发送options请求,你先跟检查人员说明情况,然后检验,最后才能检查通过。

所以在跨域的情况下,可能先发options请求,然后再发post请求,那么当我们工作的时候如果去避免发送完options请求,服务端没有响应导致我们post请求发不出去的尴尬情况解决方法如下

1 不要用服务器设置跨域,前端使用代理的方式跨域

2 将 请求头设置上述三种之一,最常设置的就是application/x-www-form-urlencoded

所以大家学废了吗?

*陆荣涛前端学习交流Q群858752519
加群备注:CSDN推荐

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/73129.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一个页面同时请求多个接口,超过6个请求之后,stallled时间过长

Network Timing 使用Chrome浏览器请求多个接口时发现前面的请求Network Timing中stalled时间明显较短,到第四个请求时stalled时间开始加长,超过6个请求之后,stallled时间过长,导致接口整体请求时间变长,页面渲染变慢。…

Chrome浏览器发送两次请求

Chrome浏览器在请求时会调用两次Servlet 但在FireFox上却没这个问题,发现大家说的都是插件问题。经过一一排查,发现了罪魁祸首。 在开启这个插件的时候会请求两次,将这个插件的权限改为点击时即可解决。

ChatGPT对于普通人有哪些用处

以程序员为例,让ChatGPT可以模拟面试:刷题、预测面试(从面试官角度出题、评分)、修改简历……ChatGPT简直太香了! 但很可惜的是,很多人还不知道怎么用ChatGPT。看这里!!&#xff01…

实验十七 VLAN间的三层通信

实验十七 VLAN间的三层通信 配置要求: 通过三层交换机实现VLAN间互通 通过单臂路由实现VLAN间互通 网络拓扑图: 操作步骤: 一、 通过三层交换机实现VLAN间互通 1、配置交换机LSW1的接口为trunk接口,g0/0/1口允许vlan 10通过&#…

chatgpt赋能python:Python能干什么?——一份详细的介绍

Python 能干什么?——一份详细的介绍 Python 作为一种高级编程语言,拥有着强大的功能和广泛的应用场景,不愧是当前最受欢迎的语言之一。本文将介绍 Python 可以做什么,包括但不限于: Web 开发 Python 的 web 框架能…

大家身边极度聪明的人是什么样子?

阅读本文大概需要3分钟。 前段时间分享了去年抄底特斯拉和b站的收益,加上最近股市的火热导致很多读者朋友总是私聊让我推荐股票。 更无语的是有一些朋友连怎么开户都跑过来问,说实话这种问题真心不想回复,这些朋友无非是看见其他人赚钱了&…

你可能不知道的看片方式

目录 操作教程 操作教程 进入360极速浏览器的扩展中心 下载插件进入网站找到插件并下载安装进入管理面板运行脚本随意阅片 少侠别走 如果某天不行了,就更新一下脚本 你的赞与收藏对我很重要 System.out.println("我选择滑稽取宠");

科研不知娱乐滋味了,找找美剧看看

英文名:《CSI》 中文名:《犯罪现场调查》 推荐值:★★★★★ 首播时间:2000年10月06日 《犯罪现场调查》作为目前为数不多的老牌剧集,自2000年10月在美国CBS电视网首播,便立刻受到了观众的追捧,如今每周都有过千万的观众等着观看CSI们如何通过蛛丝马迹破解一个个谜案…

最近很火的配音软件|绝不允许有人错过这样的宝藏工具

最近各大短视频平台,出现了各种各样自然且情感丰富的配音。很多朋友非常好奇,自己刷到好几个博主,用的都是这个声音,难道找的都是一个配音员吗? 当然不是!其实啊,这些自然又富有情感的声音&…

英超体育fun.乐联赛 纽卡斯尔对战伯恩茅斯 伤病太多 纽卡很难

因女王逝世英超等多场体育fun.乐联赛延后,终于上周的英超联赛在9月17日准备开赛了。晚上22:00纽卡斯尔联对战伯恩茅斯,两队积分差不多,但是战绩不一样,纽卡斯尔联平局多,所以两队的大体情况不同,把么最终结果如何,且看分析。 纽卡斯尔的“钞能力”大家众所周知,但所引援的球星不…

有哪些你看过五遍以上的电影?

​作为一个热衷于看爱情电影的妹子,这8部爱情电影我看了五遍以上! 1. 《他其实没那么喜欢你》 剧情简介: GiGi是个对爱情充满幻想的女孩,却在一次次约会中受挫。她的闺蜜Beth和Janine不断鼓励GiGi在感情中振奋起来,却各自对爱情怀有遗憾。 几个女孩带着爱情的梦想在城…

讲一讲这几天一群朋友玩的考察眼神小游戏

首先,我们为了方便做事情,就把文件保存到本地双击index.html即可打开 开始游戏后在正方形点击右键检查元素 可以看到一共有四个格子相对应四个RGB(RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变…

《狂飙》台词“老默我想吃鱼了”被抢注商标

《狂飙》台词“老默我想吃鱼了”被抢注商标,#老默我想吃鱼了被抢注商标 #老默我想吃鱼了 #告诉老默我想吃鱼了 #商标被抢注 #狂飙 老默我想吃鱼了被抢注商标 近期,电视剧《狂飙》爆火,剧中许多经典台词引人回味。一句“告诉老默,我…

推荐《我是谁 – 没有绝对安全的系统》CLAY——Clown Laughing At You「小丑的嘲笑」

导演:巴伦博欧达尔 ---------强烈安利《我是谁:没有绝对安全的系统》--------- 黑客。一个比程序员更加稀有,在互联网上更加神秘的群体。在平常人眼中,他们好像就是互联网上无所不能的存在,个人的PC电脑,…

看了 4K 经典中视频,我才知道 30 多年前的艺术家有多牛

作者 | 宋慧 出品 | AI科技大本营 提起童年记忆的国漫经典,你会想到哪一部?几十年前,水墨动画《小蝌蚪找妈妈》、手绘风《哪吒闹海》、木偶片《阿凡提》、剪纸艺术《葫芦兄弟》……这些老国产动画片,艺术风格千姿百态&#xff0c…

王牌电视机显示服务器开小差,这是一部不允许开小差看的电视剧,因为每个微表情都是戏...

由李易峰、陈星旭、张馨予、肖央等人主演的军旅题材的电视剧《号手就位》目前正在热播中。该剧改编自长篇小说《斑斓:毕业了,当兵去》,主要讲述了有着当兵梦的少年们,在一群老兵们的折磨和爱意双重包裹之下,最终蜕变成…

女朋友喜欢看电影 然后就有了这个程序 来来来 大家一起看电影

Note: 女朋友喜欢看电影 然后又异地 然后就有了这个程序 NSoup 做的解析 扒下来了电影天堂 和 80s 的网页 后面有空也许会把其它电影网站的数据拉下来 WPF 做的皮 不会设计UI 用VS开发 套用了VS的风格 MVVMLight 做的分离 ConfuserEx 做的加密 搜索没分页,…

百度的文心一言 ,没有想像中那么差

robin 的演示 我们用 robin 的演示例子来对比一下 文心一言和 ChatGPT 的真实表现(毕竟发布会上是录的)。 注意,我使用的 GPT 版本是 4.0 文学创作 1 三体的作者是哪里人? 文心一言: ChatGPT: 嗯&a…