用户登录

在这们这个 Node.js 应用里面 .. 得到请求里面的 header 信息,可以使用一个 headers 方法 .. 它会获取到请求里面的所有的 header 信息 ..

先添加一条路由 .. 使用 get 方法 .. 地址是 /posts .. 在路由器里面,把 request 解构出来 .. 然后让处理器返回,request ,headers 的方法返回的东西 .. 就是请求里的所有的头部信息 ..

然后到客户端这里,可以用 get 方法请求一下 posts 这个地址 .. 响应回来的东西就是这个请求里面包含的所有的头部信息 ..

你会看到,这里有 host,主机,user-agent .. 用户代理 .. 还有 cookie 的值 .. 这些都是我用的这个客户端,就是 Insomnia 自己在请求里添加的头部信息 ..

请求的时候,可以在请求里面自己添加一些头部信息 .. 在这个 REST 客户端这里,添加额外的头部信息可以打开 Header ..

输入一个 Header 的名字,比如 authorization .. 对应的值是 Bearer 空格,它的后面应该是个 token 的值 .. 先随便输入一些字符 ..

发送一下这个请求 .. 在响应回的结果这里,你会看到一个新的 header ,就是这个 authorization header ..

下面再打开一个浏览器去试一下 .. 同样请求一下 posts 这个地址 ...

这里也会给我们返回请求里包含的这些头部信息 .. 这里比刚才用 Insomnia 请求多了一些 header 信息 ..

user-agent,用户代理 .. 提示请求是在 MacOS 系统上发出的,用的是 Chrome 浏览器 ..

accept,这个头部信息是客户端接受的内容格式 .. 下面还有 accept-encoding,接受的编码 .. 还有 accept-language ,接受的语言 ..

在服务端,我们可以利用这些头部信息里的数据 .. 根据它们的值决定去做某些事情 ..

要得到头部信息里的具体的某条信息 .. 可以使用一个 header 方法 .. 然后把头部信息的名字交给这个方法 .. 比如我需要 user-agent ..

回到浏览器 .. 刷新一下 .. 现在,给我返回的就是请求里的 user-agent 这条头部信息里的内容 ..

获取头部信息《 Node.js 应用:请求与响应 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点