HTTP协议特性之Cookie(2)服务端Cookie——NodeJs版

一、基本介绍

1、Set-Cookie:响应首部字段

服务端可以使用Set-Cookie首部为客户端种入Cookie。

         "Set-Cookie":"id=123"
        "Set-Cookie":["id=123","name=zd","age=18"]

2、Cookie:请求首部字段

当客户端被中入Cookie后,每一次新的请求时客户端都会将Cookie自动带上

二、Cookie快速入门案列

1、步骤一:开启NodeJs服务端测试HTTP连接

NodeJs服务端代码如下:

const http = require("http");
const fs = require("fs");
const host = "127.0.0.1";
const port = 8080;

const server = http.createServer((requestMsg, response) => {

    if (requestMsg.url === "/") {
        fs.readFile("../html/cookie.html",(err,data)=>{
            if(!err){
                //设置响应返回html
                response.writeHead(200,"OK",{
                    "Content-Type":"text/html"
                })
                response.end(data);
            }else {
                response.writeHead(404," NOT Find  File",{
                    "Content-Type":"text/html"
                })
                response.end(`<b>404 NOT Find  File</b>`);
            }
        })
    } else {
        response.end();
    }

})
server.listen(port, host, () => {
    console.log(`server starting at ${host}:${port}`)
})

2、步骤二:设置NodeJs服务端Cookie

修改代码:

                 response.writeHead(200,"OK",{
                    "Content-Type":"text/html"
                })

为:

                response.writeHead(200,"OK",{
                    "Content-Type":"text/html",
                    "Set-Cookie":[`id=123`,`name=zd`,`age=18`]
                })

完整代码如下:

const http = require("http");
const fs = require("fs");
const host = "127.0.0.1";
const port = 8080;

const server = http.createServer((requestMsg, response) => {

    if (requestMsg.url === "/") {
        fs.readFile("../html/cookie.html",(err,data)=>{
            if(!err){
                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值