node.js(http协议)

本文详细介绍了七层网络协议模型,从应用层到物理层,包括各层的功能、常见协议及返回码含义。同时,深入解析了HTTP协议的工作流程,包括Request与Response的组成部分,以及缓存控制策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

七层网络协议

  • 应用层:浏览器(http,FTP,DNS,SMTP,TeInet)(邓哥)
  • 表示层:加密,格式转换(怕别人偷看,加密摩斯电码)
  • 会话层:解除或者建立和其他节点的联系(邓哥在想追这个女孩,不再搭理其他女孩)
  • 传输层:TCP/UDP(TCP:告诉我送到了,我再睡觉;UDP:你去送吧,我睡觉去了)
  • 网络层:IP,ICMP,RIP,BGP(送信地址)
  • 数据链路层:如何传输(搭乘什么样的交通工具过去)
  • 物理层:OSI的物理层规范(搭乘工具的时候,是什么速度)

返回码

200:服务器成功返回网页(收到信了)

404:所请求页面不存在或已删除(没找到这个人)

302:重定向(人搬家了,搬到了上海)

502:服务器超时(地方找到了,人也在,就是不开门)

304:自从上次请求后,请求的网页未修改过(还看刚才那封信就行)

Http

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议,又称超文本

1.Request:发送有四部分:请求行、请求头、空行、请求体

2.Response:返回有四部分:响应行、响应头、空行、响应体

3.Cache-Control:

可否缓存

  • Public:可以被任何中间缓存,包括服务器,代理服务器等等
  • Private:只能被一个东西缓存(代理服务器不能缓存)
  • No-cache:不要相信缓存,使用缓存前,要向服务器验证一下
  • Only-if-cached:只要有缓存,就不要请求服务器

到期时间

  • Max-age:缓存的最大周期(单位是秒)
  • Max-stale:表示客户端愿意接受一个过期的资源,但是相应不能超过设置的过时时间
  • Min-fresh:表示客户端希望在指定的时间内获得最新响应

重新验证加载

  • Must-revalidate:在使用缓存之前验证资源的状态,如果资源过期则不能使用
  • Proxy-revalidate:和上面的作用相同,适用于共享缓存(比如代理服务器)
  • No-store:不使用缓存
  • No-transform:不许对缓存资源进行转换或者转码

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值