- 每次寫一個web應用的時候,自己對HTTP header的應用使用的非常少,然而HTTP header是HTTP格式中非常重要的一個東西,被運用的最多的cookie就是其中之一。詳細
- 創建一個nodejs服務器,使用了express框架
const express = require('express'); const app = express(); app.get('/', (req, res) => { res.setHeader('Author', 'frontEndHUANG'); res.setHeader('Content-Language', 'es'); res.json(req.headers); }); app.listen(8888);
分別設置了兩個HTTP headers,author和content-language
打開瀏覽器url輸入localhost:8888,在dev工具中查看HTTP header信息Author frontEndHUANG Connection keep-alive Content-Language es Content-Length 527 Content-Type application/json; charset=utf-8 Date Sat, 20 Jul 2019 13:45:53 GMT ETag W/"20f-gL+/AohJvFY21FPFlqZivJ9J/Mo" X-Powered-By Express
如圖所示,在瀏覽器中,res的HTTP header中的變量和我們設置的一樣
- 接一下看看cookie是怎么產生的
const express = require('express'); const app = express(); app.get('/', (req, res) => { res.setHeader('Author', 'frontEndHUANG'); res.setHeader('Content-Language', 'es'); res.cookie('frontEnd', 666); res.json(req.headers); }); app.listen(8888);
利用express給的一個函數cookie(),將frontEnd置為666,這樣一個變量就設置好了,然后打開瀏覽器一看發現cookie里面多了一個frontEnd一項,果然和我們置的一樣
cookie "Hm_lvt_e2af8415b6ffbaeb5…i=5653504; frontEnd=666"