美文网首页
HTTP协议- Get 和 Post 的区别

HTTP协议- Get 和 Post 的区别

作者: 猫与测试 | 来源:发表于2019-11-01 23:45 被阅读0次

Http 请求方法中最最常见的两种方法为 getpost

我们常常会被问到这样一个问题:

get 与 post 区别?

因为是面试常见问题,所以网上的答案也很多。我这里以我常在课堂上用的一个例子来说明。

首先,我们要明白 HTTP 协议的作用是什么? HTTP(Hyper Text Transfer Protocol) 超文本传输协议。

注意,重点是传输协议!就像高速公路(网络)运行的货车一样,而货物就是传递的数据,从客户端拉货到服务器端,再从服务器端拉新的货物到客户端。

那么如果我们把货车换成火车!

get
post

一个是 get 请求,一个是 post 请求。

来,我们来对比一下两个请求的区别:

  1. 从安全性来说
    get 请求由于参数(数据)组装在 url 中,不安全(挂在外面,当然不安全。)
    post 请求的参数都在消息体内部(body),所以相对肯定更安全吧。
  2. 从运载能力来说
    get 请求有容量限制(由于挂在外面,毕竟抓手的地方就那么多点,所以运载能力有限);
    post 请求没有容量限制(不够再加车厢)。
  3. 从允许的数据类型来说
    get 请求只能发送文本ASCII字符(车厢外面只能用手抓着,什么猫啊狗啊其他货物啊,当然挂不住);
    post 请求可以发送任意类型的数据(车厢里面,只要允许随便放嘛)。

主要的区别就是以上三点,以后被问到这个问题的时候,想一想火车(🧔)。

补充:
get 请求在 http 协议中是没有容量限制的,容量的限制来源于浏览器和服务器软件;
get 数据能够被缓存、收藏、历史记录,而 post 不会。

例子是否贴切,见仁见智,不过也算是一种形象记忆法。

相关文章

  • servlet

    一、http 什么是http协议? Requrst 和response Get和post区别 二、Servlet ...

  • 老生常谈, GET 和 POST 区别

    结论: GET 和 POST 方法没有实质区别,只是报文格式不同。 GET 和 POST 只是 HTTP 协议中两...

  • web前端--http协议类(面试复习)

    ①HTTP协议的主要特点 ②HTTP协议报文组成部分 ③post 和 get 的区别如下: ④HTTP状态码: ⑤...

  • Http和Https

    Http 参考文章关于HTTP协议,一篇就够了 GET和POST请求的区别 GET请求例子: GET /books...

  • GET和POST的区别

    GET和POST的区别 HTTP请求方法 说GET和POST之前就先来看一下什么是HTTP吧。 超文本传输协议(H...

  • GET和POST的区别

    get和post本质上并没有区别 get和post是HTTP协议中两种请求方法HTTP的底层是TCP/IP。所以g...

  • HTTP协议类

    HTTP协议的特点 简单快速 灵活 无连接 无状态 GET和POST区别 get在浏览器回退是无害的,post回退...

  • 2018-06-14

    get协议与post协议区别 在http协议中,get仅代表向服务器获取数据,post为发送(提交)数据,两者仅仅...

  • 常见的面试题汇总(持续更新)

    Get与Post之间的区别 因为Get和Post都是Http里发送协议的两种方法。它们都是TCP连接,所以它们做的...

  • http协议 get和post的区别

    看了很多博客、社区回答,总结了一下http协议中get和post的区别,多总结,不迷糊。我们从普遍的问题一个一个去...

网友评论

      本文标题:HTTP协议- Get 和 Post 的区别

      本文链接:https://www.haomeiwen.com/subject/idgavctx.html