美文网首页
get和post的区别

get和post的区别

作者: 钦_79f7 | 来源:发表于2019-12-18 11:09 被阅读0次

面试中经常会遇到,工作应用中也经常容易混淆的问题:get和post的区别?

其实,在正常使用中,很容易遇到的困惑就是这个请求使用 get 和 post 都可以,而且基本上的场景中get和post都是可以互换的。

那么,get和post区别在哪里呢?

  1. get的参数是拼接在url中,参数是直接可见的,而post是将参数放入body中,在url中不能直接看到;post并不比get安全性更高,只是post的参数需要抓包才可以看到。
  2. get请求可以缓存,post请求不可以缓存;
  3. 在前端页面中get请求的页面后退时没有影响,post请求的页面后退时需要重新提交参数;
  4. get传输数据有大小限制(根据浏览器限制,大小不一,2~4K),post传输数据的大小限制可以大很多,具体上限,取决于服务器的接口配置限制;

更深入一些说,实际上前面说的那些 get 和post的区别都是表现,get和post的在HTTP规范中的语义不同。

get 用来获取响应内容;post用来传输实体,不以获取响应做主要目的。

而HTTP规范说白就是一套约定的准则,并不是一个强约束的语法。所以在实际应用中get 和 post经常会被混用。

再进一步说,基于这个HTTP规范 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...

  • API Test-基础知识

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

  • http协议,tcp/udp汇总

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

  • 实现异步请求的方法

    原生ajax写法: 请求方式:get,post,head,delete,get和post的区别 get将请求的参数...

  • 这份PHP面试题,我只挑重点,且很详细

    基础篇 1 Get 和 POST 的区别 表单提交中get和post方式的区别有5点 get是从服务器上获取数据,...

  • URLConnection以post方式提交数据

    post请求跟get请求的区别 一 ☆☆☆☆☆☆☆和get方式提交数据 区别 路径不同 二 ☆☆☆☆☆☆☆和get...

  • POST和GET的区别

    Post和Get请求的区别GET和POST是HTTP请求的两种基本方法,最直观的区别就是GET把参数包含在URL中...

  • get和post

    HTTP POST和GET的区别 1、HTTP 只有POST和GET 两种命令模式; 2、 POST 是被设计用来...

  • 2018-10-08:数据的增加与修改

    JSP表单 method中的get和post的区别(默认为get) get地址明参,post将参数隐藏 get不支...

网友评论

      本文标题:get和post的区别

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