html get请求_99% 的人都理解错了 HTTP 中 GET 与 POST 的区别【面试必问】
先分析一波:
1、GET和POST与数据如何传递没有关系??
GET和POST是由HTTP协议定义的。那么使用哪个方式与应用层的数据如何传输是没有相互关系的。从而,HTTP就没有要求,POST一定要放到请求体里面,GET就一定要放到URL里面。
在HTML标准中,是有着类似的定义。但这只是HTML标准对HTTP协议的用法的约定。也就是规范上说,无区别。
那么,这个说法是从何而来的呢?是因为有各种浏览器等软件的实现,就变成了我们现在熟知的现象,GET要用URL传参,POST用body传参。
2、HTTP协议对GET和POST有没有对长度的限制??
HTTP协议明确地指出了,HTTP请求头和请求体都没有长度的要求。
而对于URL长度上的限制,有两方面的原因造成:
1、浏览器。
据说IE对URL长度会限制在2048个字符内。但是就我所知,firefox是支持10W以上的长度。
2、服务器。
服务器处理超长的URL本身就是一种负担,更何况遭受恶意攻击呢?
因此,多数服务器出于安全、稳定等多方面的考虑,会给URL长度加限制。但是这个限制是针对所有HTTP请求的,与GET、POST没有关系。
3安全不安全和GET、POST有没有关系??
这个问题,首先你得确认面向对象。
举个例子:
1、你现在要让我爸爸妈妈去看看这个URL,你觉得安全吗?
2、你现在要让一个刚入门的初级功能测试工程师去测试这个链接,你觉得安全吗?
3、你现在要让安全测试工程师去看看get请求,你觉得安全吗?
所以,针对不同的人群,安全的定义就会不一样。
“如果你愿意一层一层一层的剥开我的心 ,你会发现你会讶异 ,你是我最压抑 ,最深处的秘密 ”
把Get和Post剥开后,他们的本质上就是TCP链接,并无差别。
只是由于HTTP的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同。
那么真相到底是什么呢?
Get产生一个TCP数据包;Post产生两个TCP数据包。
对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
对于POST,浏览器先发送header,服务器响应100(continue),然后再发送data,服务器响应200(返回数据);
html get请求_99% 的人都理解错了 HTTP 中 GET 与 POST 的区别【面试必问】相关推荐
- 99%的人都理解错了HTTP中GET与POST的区别
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 你可能自己 ...
- autojs怎么post协议_超9成人都理解错了HTTP中GET与POST的区别
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 你可能自己 ...
- feign post 传递空值_HTTP中GET与POST的区别,99 %的人都理解错了
1 GET与POST GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body ...
- firefox 接受post 不完整_HTTP中GET与POST的区别,99 %的人都理解错了
1 GET与POST GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body ...
- 99%的人都理解错了GET与POST的区别
原文链接:https://mp.weixin.qq.com/s?__biz=MzI3NzIzMzg3Mw==&mid=100000054&idx=1&sn=71f6c214f3 ...
- 二线制和四线制传感器的区别_三相四线制和三相五线制的解析,不少人都理解错了...
更多精彩内容~ 土木在线_最专业的土木工程网站(原网易土木在线)edu.co188.com 入群领取BIM大礼包,更有免费视频教程随便看.每月免费直播等你来~ 点击链接加入群聊[BIM资料分享群]: ...
- 不要试图每个人都理解你,会显得很廉价
1 ► 别指望所有的人都能懂你,因为萝卜白菜,各有所爱.你做了萝卜,自然就做不成青菜. -- 林语堂 2 ► 永远不会有人理解你.认识到这点就是自由. 永远不会有人理解你,一次也没有,永远也不会:即使 ...
- 从来不敷面膜的人_女人睡觉前,敷面膜洗还是不洗?很多人都做错了,难怪皮肤总不好...
敷面膜是众多女孩子在晚上都会进行的一个护肤工作,大家都知道像一些明星几乎是每天都要敷一片面膜的,不过她们是因为长期话大浓妆才比较勤,我们一般工作的女孩子大约一周三次就可以了. 面膜可以让我们的皮肤迅速 ...
- 微信消息能在服务器上彻底清除,快速彻底删除微信消息的方法如此简单 很多人都用错了方法!...
原标题:快速彻底删除微信消息的方法如此简单 很多人都用错了方法! 我们每天都要用微信接收消息,不管是群里发送的还是个人的回复的,大量的信息接踵而至,使得微信内的消息过多致使微信内存不够用,出现微信功能 ...
最新文章
- 干货丨一文看懂生成对抗网络:从架构到训练技巧
- 3.2.2 快速搭建你的第一个系统所,并进行迭代
- leetcode 136. 只出现一次的数字 c语言
- yum groupinstall “Development Tools“查看其软件列表
- MySQL对JSON类型UTF-8编码导致中文乱码探讨
- Linux(debian)操作基础(一)之压缩、解压缩
- 学生宿舍管理系统--需求说明、概要设计、详细设计
- 写一个函数返回参数二进制中1的个数
- caffe cifar10 net笔记
- lua绑定C++对象系列五——lunar模板进阶
- 重写( override)and 重载(overload)
- C# webclient UploadStringAsync如何得到变量?
- NetApp F3020 盘柜报警升级修复全过程
- 基于 VisualStudio2019 的 ASP.NET 后台环境搭建
- 用 QT实现拖放(drag-drop)功能
- 如何快速学习:掌握任何技能的 10 种行之有效的方法
- 什么品牌台灯最舒服?盘点2023最好的台灯品牌
- 一曲相思用计算机弹,弹一曲离殇,奏一曲相思
- oracle ocm认证概述
- 3U VPX接口卡学习资料:基于FMC接口的Kintex-7 XC7K325T PCIeX8 3U VPX接口卡288
热门文章
- duilib消息事件产生和分发解释
- CNN分类,ResNet V1 ,ResNet V2,ResNeXt,DenseNet
- 数字图像处理实验6图像编码
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 4丨游戏玩法分析 I【难度简单】
- C++ Programmer's Cookbook C++基础和C++高级
- oracle查询语句大全(oracle 基本命令大全一)
- supervisor安装和配置
- 用法 stl_C++STL 容器篇
- 基于STM32和W5500的Modbus TCP通讯
- [设计模式] ------ 单例模式