美文网首页理论知识
前端面试10-2:GET 和 POST 的区别

前端面试10-2:GET 和 POST 的区别

作者: 小小前端搬运工 | 来源:发表于2022-04-23 21:59 被阅读0次

get 参数通过 url 传递,post 放在 request body 中。

get 请求在 url 中传递的参数是有长度限制的,而 post 没有。

get 比 post 更不安全,因为参数直接暴露在 url 中,所以不能用来传递敏感信息。

get 请求只能进行 url 编码,而 post 支持多种编码方式

get 请求会浏览器主动 cache,而 post 支持多种编码方式。

get 请求参数会被完整保留在浏览历史记录里,而 post 中的参数不会被保留。

GET 和 POST 本质上就是 TCP 链接,并无差别。但是由于 HTTP 的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同。

GET 产生一个 TCP 数据包;POST 产生两个 TCP 数据包。

GET - 从指定的资源请求数据。

POST - 向指定的资源提交要被处理的数据。

GET:不同的浏览器和服务器不同,一般限制在 2~8K 之间,更加常见的是 1k 以内。

GET 和 POST 的底层也是 TCP/IP,GET/POST 都是 TCP 链接。

GET 产生一个 TCP 数据包;POST 产生两个 TCP 数据包。

对于 GET 方式的请求,浏览器会把 http header 和 data 一并发送出去,服务器响应 200 (返回数据);

而对于 POST,浏览器先发送 header,服务器响应 100 continue,浏览器再发送 data,服务器响应 200 ok(返回数据)。

相关文章

  • 前端面试10-2:GET 和 POST 的区别

    get 参数通过 url 传递,post 放在 request body 中。 get 请求在 url 中传递的参...

  • 2020-11-12 GET 和 POST 两种基本请求方法有什

    面试官:GET 和 POST 两种基本请求方法有什么区别 最直观的区别就是GET把参数包含在URL中,POST通过...

  • 前端 GET和POST的区别

    总所周知,GET请求获取数据,POST请求是传送数据(比如表单提交),emmm,还有呢就是GET传参数是在URL传...

  • java面试题

    01 HTTP GET 和 POST 有什么区别? 02 HTTP GET可以用于修改后台数据吗? 03 前端和后...

  • 浅谈get与post的区别

    get与post有何区别?看似简单的问题却会困扰前端小白很久很久。 更是面试官必提问题之一。常见的区别我们都能说出...

  • HTTP

    get和post请求的区别 GET参数通过URL传递,POST放在Request body中。GET比POST更不...

  • post And get

    post And get post 与 get 请求的区别: 相同点:post和get都属于tcp协议传输。 po...

  • GET和POST的区别

    最近一次面试,被问到GET和POST的区别,答得不是很理想,下面这篇文章写的不错,可以参考。 当面试官问你GET和...

  • API Test-基础知识

    1、接口测试的类型:get/post/delete/put 2、post和get的区别: a、get参数写在...

  • http协议,tcp/udp汇总

    GET和POST请求方式的区别? get获取数据,post发送数据 get拼接URL后面,post参数放在body...

网友评论

    本文标题:前端面试10-2:GET 和 POST 的区别

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