在Web開發中,Content Type是一個非常重要的概念,特別是在RESTful API開發中。Content Type是客戶端與服務端之間通訊的一種格式規范,它規定了請求和響應中數據的格式,以及如何進行解析。Content Type通常包含兩個參數:MIME類型和字符集編碼。
JSON是一種輕量級的數據交換格式,在Web開發中廣泛應用。如果想在RESTful API中使用JSON格式作為請求與響應的數據格式,需要設置Content Type為application/json。在HTTP請求頭中添加Content-Type: application/json,表示請求的數據格式為JSON。在HTTP響應頭中添加Content-Type: application/json,表示響應的數據格式為JSON。
// 設置請求Content Type fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(data) }).then(response =>{ // ... }); // 設置響應Content Type app.get('/api/user', (req, res) =>{ res.setHeader('Content-Type', 'application/json'); res.json({ name: 'John', age: 30 }); });
除了JSON格式,常見的Content Type還包括text/plain、text/html、application/xml等。在RESTful API開發中,設置正確的Content Type可以增強服務端的健壯性,防止潛在的安全問題,提高數據交換效率。