美文网首页
【HTTP】 get和post的区别

【HTTP】 get和post的区别

作者: 沫之 | 来源:发表于2019-10-28 10:25 被阅读0次

先引入副作用和幂等的概念。
副作用 指对服务器上的资源做改变,搜索是无副作用的,注册是副作用的。
幂等 指发送 M 和 N 次请求(两者不相同且都大于1),服务器上资源的状态一致。注册10个和11个帐号是不幂等的,对文章进行更改10次和11次是幂等的。
在规范的应用场景上说,Get 多用于无副作用,幂等的场景,例如搜索关键字。Post 多用于副作用,不幂等的场景,例如注册。

在技术上说:
1.Get 请求能缓存,Post 不能
2。Post 相对 Get 安全一点点,因为Get 请求都包含在 URL 里,且会被浏览器保存历史纪录,可以被加到书签,Post 不会,但是在抓包的情况下都是一样的。
3.Post 可以通过 request body来传输比 Get 更多的数据,Get 没有这个技术
4.URL有长度限制,会影响 Get 请求,但是这个长度限制是浏览器规定的,不是 RFC 规定的
5.Post 支持更多的编码类型且不对数据类型限制

相关文章

  • 作为web前端面试官准备的一面题目 (转)

    一、HTTP: 1. POST、GET区别 HTTP POST GET 本质区别详解一 原理区别根据HTTP规范,...

  • get和post

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

  • HTTP中GET和POST的区别

    一、HTTP中GET和POST的区别 GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开...

  • 你不知道的GET&POST!

    HTTP中GET与POST的区别 GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的...

  • POST和GET的区别

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

  • HTTP POST GET 本质区别详解

    0.参考文献 HTTP POST GET 本质区别详解 从HTTP GET和POST的区别说起 1.分析 一般在浏...

  • 老生常谈, GET 和 POST 区别

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

  • 记录vue一个小坑

    发送post和get请求的参数key值有区别 //get发送参数this.$http.get('http://xx...

  • Get请求和Post请求的区别

    HTTP请求方式中get和post的区别 表单提交中get和post方式的区别有5点 1.get是从服务器上获取数...

  • Get请求和Post请求的区别

    HTTP请求方式中get和post的区别 表单提交中get和post方式的区别有5点 1.get是从服务器上获取数...

网友评论

      本文标题:【HTTP】 get和post的区别

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