美文网首页
HTTP中的POST和GET

HTTP中的POST和GET

作者: Mcyboy007 | 来源:发表于2017-03-22 10:41 被阅读0次

问:既然GET请求可以做POST请求的事情,为什么还要区分GET和POST而不只使用一个请求?

收集了一下,GET和POST请求的区别大致有以下:

  • 1.GET 被强制服务器支持
    GET 通常用于请求服务器发送某个资源。在HTTP/1.1中,要求服务器实现此方法;POST请求方法起初是用来向服务器输入数据的。在HTTP/1.1中,POST方法是可选被实现的,没有明确规定要求服务器实现

  • 2.浏览器对URL的长度有限制,所以GET请求不能代替POST请求发送大量数据
    在RFC中并没有对URL的长度进行限制,但是各大浏览器厂家在实现的时候限制了URL的长度,所以让人误认为GET请求的参数是有限制的。其实也有对POST请求体的大小限制的情况。

  • 3.对参数的数据类型,GET只接受ASCII字符,而POST没有限制。GET请求只能进行url编码,而POST支持多种编码方式

  • 4.GET请求是不可修改的,是幂等的。多次请求的结果是相同的

  • 5.POST请求相对GET请求是「安全」的
    POST请求的请求体同样可以抓包获取到,并不是安全的。只是相对GET直接将参数拼接在url地址中,POST把参数放在请求体中不至于那么明显就被人看到。

参考文章:
1.http://blog.csdn.net/gideal_wang/article/details/4316691
2.https://www.oschina.net/news/77354/http-get-post-different
3.http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html
4.https://segmentfault.com/a/1190000004014583

相关文章

  • HTTP中get和post请求的区别

    get http中,GET用于信息获取,而且是安全的和幂等的。 post http中,POST是用于修改服务器上的...

  • 老生常谈, GET 和 POST 区别

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

  • http中的GET和POST

    不知道从什么时候开始,针对HTTP协议中的GET和POST方法的区别,成了各公司面试中经常被提及的问题; 而所谓的...

  • HTTP中的get和post

    Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称...

  • HTTP中的GET和POST

    转自微信公众号WebTechGarden GET和POST是HTTP请求的两种基本方法,要说他们的区别,接触过WE...

  • HTTP中的POST和GET

    问:既然GET请求可以做POST请求的事情,为什么还要区分GET和POST而不只使用一个请求? 收集了一下,GET...

  • HTTP中的GET和POST

    转自微信公众号WebTechGarden GET和POST是HTTP请求的两种基本方法,要说他们的区别,接触过WE...

  • get和post

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

  • HTTP中GET和POST的区别

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

  • 99%的人都理解错了HTTP中GET与POST的区别

    GET和POST是什么?HTTP协议中的两种发送请求的方法。 GET和POST是HTTP请求的两种基本方法,要说它...

网友评论

      本文标题:HTTP中的POST和GET

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