GET和POST是HTTP協議中最常用的兩種請求方法。它們的區別在于GET是在URI中包含參數來傳遞數據,而POST則是在HTTP包的消息體中傳遞數據。下面是它們的使用方式和區別:
// GET請求 const Http = new XMLHttpRequest(); const url='http://example.com/data?id=123'; Http.open("GET", url); Http.send(); // POST請求 const Http = new XMLHttpRequest(); const url='http://example.com/data'; const data = {id: "123", name: "Tom"}; Http.open("POST", url); Http.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); Http.send(JSON.stringify(data));
GET請求常用于獲取數據,因為它可以被緩存,安全性低,并且在URL中傳遞的參數容易被竊取。POST請求常用于提交數據,因為它不會被緩存,安全性高,并且在請求消息體中發送的數據不會在URL中被公開。