2014-06-22 19 views
2

我是新的角js和web开发。 请帮帮我。

今天我读了有关角度js的$ http,但我只知道get和post方法。

可以请任何人解释,我什么之间的区别在于$ http.get,$ http.post,$ http.put,$ http.delete $ http.head和$ http.jsonp

所有的人以及何时使用。

在此先感谢。

+4

http://en.wikipedia.org/wiki/Http#Request_methods –

+1

和JSONP:http://en.wikipedia.org/wiki/JSONP – John

回答

15

HTTP GET请求是您在浏览器中输入URI或点击网页上的链接时得到的(赦免双关语)。某些HTML元素也会生成GET请求。 GET请求来自服务器的资源(通常是网页或图像)。您可以通过在脚本之后添加“查询参数”将其他信息传递给服务器端脚本,例如example.com?foo & bar = 42。

A POST请求类似于GET请求。不同之处在于,任何附加信息都是在请求的主体中发送的,而不是作为URI的一部分。您可以使用HTML中的元素生成POST请求,其中表单字段值将在请求正文中发送。

A HEAD请求也类似于GET请求,但服务器只响应HTTP头;响应主体是空的。

A PUT请求是一种将文件上传到服务器的方法。由于安全隐患,大多数服务器不允许PUT请求。

同样,DELETE请求将删除服务器上的资源。和PUT一样,这种方法在服务器上很少被允许,原因很明显。

来源:http://www.sitepoint.com/forums/showthread.php?526956-what-are-GET-POST-PUT-and-DELETE-HTTP-request-and-how-to-use-them

对于JSONP我会说看看维基百科的解释。但它基本上是一种技术,允许您通过XMLHttpRequest进行跨域请求。