先分析一波:

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 的区别【面试必问】相关推荐

  1. 99%的人都理解错了HTTP中GET与POST的区别

    GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 你可能自己 ...

  2. autojs怎么post协议_超9成人都理解错了HTTP中GET与POST的区别

    GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 你可能自己 ...

  3. feign post 传递空值_HTTP中GET与POST的区别,99 %的人都理解错了

    1 GET与POST GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body ...

  4. firefox 接受post 不完整_HTTP中GET与POST的区别,99 %的人都理解错了

    1 GET与POST GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body ...

  5. 99%的人都理解错了GET与POST的区别

    原文链接:https://mp.weixin.qq.com/s?__biz=MzI3NzIzMzg3Mw==&mid=100000054&idx=1&sn=71f6c214f3 ...

  6. 二线制和四线制传感器的区别_三相四线制和三相五线制的解析,不少人都理解错了...

    更多精彩内容~ 土木在线_最专业的土木工程网站(原网易土木在线)​edu.co188.com 入群领取BIM大礼包,更有免费视频教程随便看.每月免费直播等你来~ 点击链接加入群聊[BIM资料分享群]: ...

  7. 不要试图每个人都理解你,会显得很廉价

    1 ► 别指望所有的人都能懂你,因为萝卜白菜,各有所爱.你做了萝卜,自然就做不成青菜. -- 林语堂 2 ► 永远不会有人理解你.认识到这点就是自由. 永远不会有人理解你,一次也没有,永远也不会:即使 ...

  8. 从来不敷面膜的人_女人睡觉前,敷面膜洗还是不洗?很多人都做错了,难怪皮肤总不好...

    敷面膜是众多女孩子在晚上都会进行的一个护肤工作,大家都知道像一些明星几乎是每天都要敷一片面膜的,不过她们是因为长期话大浓妆才比较勤,我们一般工作的女孩子大约一周三次就可以了. 面膜可以让我们的皮肤迅速 ...

  9. 微信消息能在服务器上彻底清除,快速彻底删除微信消息的方法如此简单 很多人都用错了方法!...

    原标题:快速彻底删除微信消息的方法如此简单 很多人都用错了方法! 我们每天都要用微信接收消息,不管是群里发送的还是个人的回复的,大量的信息接踵而至,使得微信内的消息过多致使微信内存不够用,出现微信功能 ...

最新文章

  1. 干货丨一文看懂生成对抗网络:从架构到训练技巧
  2. 3.2.2 快速搭建你的第一个系统所,并进行迭代
  3. leetcode 136. 只出现一次的数字 c语言
  4. yum groupinstall “Development Tools“查看其软件列表
  5. MySQL对JSON类型UTF-8编码导致中文乱码探讨
  6. Linux(debian)操作基础(一)之压缩、解压缩
  7. 学生宿舍管理系统--需求说明、概要设计、详细设计
  8. 写一个函数返回参数二进制中1的个数
  9. caffe cifar10 net笔记
  10. lua绑定C++对象系列五——lunar模板进阶
  11. 重写( override)and 重载(overload)
  12. C# webclient UploadStringAsync如何得到变量?
  13. NetApp F3020 盘柜报警升级修复全过程
  14. 基于 VisualStudio2019 的 ASP.NET 后台环境搭建
  15. 用 QT实现拖放(drag-drop)功能
  16. 如何快速学习:掌握任何技能的 10 种行之有效的方法
  17. 什么品牌台灯最舒服?盘点2023最好的台灯品牌
  18. 一曲相思用计算机弹,弹一曲离殇,奏一曲相思
  19. oracle ocm认证概述
  20. 3U VPX接口卡学习资料:基于FMC接口的Kintex-7 XC7K325T PCIeX8 3U VPX接口卡288

热门文章

  1. duilib消息事件产生和分发解释
  2. CNN分类,ResNet V1 ,ResNet V2,ResNeXt,DenseNet
  3. 数字图像处理实验6图像编码
  4. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 4丨游戏玩法分析 I【难度简单】
  5. C++ Programmer's Cookbook C++基础和C++高级
  6. oracle查询语句大全(oracle 基本命令大全一)
  7. supervisor安装和配置
  8. 用法 stl_C++STL 容器篇
  9. 基于STM32和W5500的Modbus TCP通讯
  10. [设计模式] ------ 单例模式