• node.js(http协议)


    七层网络协议

    应用层:浏览器(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:不许对缓存资源进行转换或者转码
    ---------------------

  • 相关阅读:
    Redis慢查询日志
    Docker:容器
    CentOS7.X中使用yum安装nginx
    Nginx简介及配置详解(二)
    Nginx简介及配置详解(一)
    Redis持久化策略
    golang学习笔记——异常
    golang学习笔记——面向对象(接口)
    golang学习笔记——面向对象(方法)
    golang学习笔记——struct结构体
  • 原文地址:https://www.cnblogs.com/Anderson-An/p/10124812.html
Copyright © 2020-2023  润新知