GET 是一種常見的 HTTP 請求方式,它允許客戶端從服務器獲取資源。在使用 GET 請求時,我們可以將數(shù)據以 JSON 格式編碼,然后將其傳遞給服務器。
//GET 請求傳遞 JSON 數(shù)據示例 http://example.com/api/getData?json={"key1":"value1","key2":"value2"}
在上面的示例中,我們將 JSON 數(shù)據作為查詢參數(shù)添加到 URL 中,鍵和值之間使用等號(“=”),不同的鍵值對之間使用和號(“”)分隔。在服務器端解析 JSON 數(shù)據時,我們只需從 URL 中獲取 JSON 字符串并進行反序列化即可獲取原始數(shù)據。
如果要通過 GET 請求訪問另一臺服務器上的資源,則需要使用跨域資源共享(CORS)機制。該機制定義了一個標準化的方式,允許Web服務器給一些網頁客戶端,而這些網頁的域源于同一個源。
在使用跨域請求時,需要啟用CORS,然后添加必要的響應頭,使服務器允許來自其他域的客戶端進行請求。同時,我們也可以在請求頭中添加必要的信息以便服務器端進行安全驗證。
//啟用CORS機制 header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: GET, POST, PUT'); header('Access-Control-Allow-Headers: Content-Type, Authorization');
以上代碼中,我們啟用了CORS機制,并且只允許 GET、POST 和 PUT 請求。同時,我們也添加了請求頭中必要的內容,以便服務器端進行安全驗證。
通過 GET 請求傳遞 JSON 數(shù)據可以實現(xiàn)輕量級數(shù)據的訪問和傳輸。但是,由于 GET 請求的長度限制和安全性較差,這種方式不適合傳輸大量數(shù)據或包含敏感信息的數(shù)據。