美文网首页
get post 区别

get post 区别

作者: Mylovesunshine | 来源:发表于2019-12-16 10:26 被阅读0次

1、这两种请求是HTTP协议中常用的请求,Get请求把表单的数据显式地放在URI中,并且对长度和数据值编码有所限制.Post请求把表单数据放在HTTP请求体中,并且没有长度限制.

2、get吧数据放在网址中,例如:http://www.abc.com/index.php?a=1&b=2 其中?a=1&b=2就是get数据,并且连http://www.abc.com/index.php长度限制在1024个字。

post则是把数据放到http请求中,例如还是传输a=1&b=2,可是网址还是http://www.abc.com/index.php,想看到post数据GET在浏览器回退时是无害的,而POST会再次提交请求。可以用一些抓包工具,如Wireshark等

3、GET产生的URL地址可以被Bookmark,而POST不可以。

4、GET请求会被浏览器主动cache,而POST不会,除非手动设置。

5、GET请求只能进行url编码,而POST支持多种编码方式。

6、GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。

7、GET请求在URL中传送的参数是有长度限制的,而POST么有。

8、对参数的数据类型,GET只接受ASCII字符,而POST没有限制。

9、GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。

10、GET参数通过URL传递,POST放在Request body中。

GET和POST还有一个重大区别,简单的说:

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

长的说:

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

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

作者:han2019
链接:https://www.jianshu.com/p/d547884315fe
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章

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

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

  • 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 利用url传参, post 用实体传参 get 参数可能被缓存, post...

  • http协议,tcp/udp汇总

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

  • API Test-基础知识

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

  • Postman使用

    get与post区别 restful

  • 面试复习-网络

    网络 HTTP请求类型 GET POST HEAD PUT DELETE OPTION GET POST区别 GE...

  • 实现异步请求的方法

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

  • Class 1

    GET & POST & PUT & DELETE: 浅谈HTTP中Get与Post的区别 - hyddd - 博客园

网友评论

      本文标题:get post 区别

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