2014-06-22 57 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進行跨域請求。