群集·测试人在路上软件测试技能栈程序员

WEB基础--GET&POST的区别

2017-07-18  本文已影响58人  软件测试技能栈

HTTP请求的起始行以方法作为开始,方法用来告知服务器该请求要做什么事情。

HTTP方法

HTTP规范中定义了一组常用的请求方法,常用的有:

这些方法中,只有POSTPUT方法的请求报文中包含主体。

除了上述的方法,有些服务器可能还会实现一些自己的请求方法,因为是对http规范的扩展,所以也被称为是“扩展方法”。虽然http协议的方法有这么些个,但其中使用最多的莫过于:GET和POST

而与这两个方法有关的话题中,最经常被提到的莫过于它们的区别

GET&POST的区别

一般在说HTTP请求时,如get请求,post请求,是指以get方法或post方法发起的请求,所以,有时候,请求方法在某种意义上是相通的,因此,以下提到get或post请求时,其实就是在说get方法或post方法。

get请求示例:

/test/demo_form.php?name1=value1&name2=value2

post请求示例:

POST /test/demo_form.php HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2

以下从多个层面描述它们的差异:

总结

get和post请求的区别,在我看来它的项目实战价值并没有多高,但它却经常被当做一道web基础面试题。所以,掌握它还是有实际意义的。

参考链接

https://www.w3schools.com/tags/ref_httpmethods.asp
https://www.quora.com/HTTP-What-is-the-difference-between-GET-and-POST
https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9

上一篇下一篇

猜你喜欢

热点阅读