看图解HTTP后的记录(前三章)

资源

各种进阶资源 + 联系方式请看下方链接
资源

  • 买了一本图解HTTP 同时给自己定任务 在规定时间内看完 并把学到的东西记录下来 当然 好书看一遍是不够的 看完之后是要重温的 给自己定计划 生活要有仪式感 前几天看字节跳动前端大神的直播 他给前端工程师 划分了四个级别 初级 中级 高级 大神 可能看众们看到这里可能会吐槽 这不废话吗 之前我一直以为自己马马虎虎到了初级 看完大神对初级前端工程师的需要掌握知识的说明 感觉自己还远远没有达到 但是会争取在今年内达到
    初级前端工程师 (js基础,框架源码,了解框架运行机制, 计算机运行原理, 网络知识 ,算法 )
    以上就是初级前端工程师需要掌握的知识 现在本人在啃 红宝书的同时 也在了解 http 每天一章

第一章

  • web使用一种名为http(超文本传输协议)的协议作为规范 完成从客户端到服务器等一系类的运作流程而协议是指规则的约定 可以说 web是建立在http协议上通信的 1989年3月 互联网还只属于少数人 在这互联网的黎明期 http诞生了 最初的设想是借助多文档之间的互相关联的超文本 连接成可相互参阅的WWW
  • 当年http协议的出现主要是为了解决文本传输的难题 由于协议本身非常简单 于是在此基础上设想了很多应用方法并投入了实际使用 现在http协议已经超出了web这个框架的局限 被运用到了各种场景中
    - 互联网相关联的协议集合起来总称为TCP/IP TCP/IP协议族按层次分别分为 应用层 传输层 网络层 链路层
    - 应用层 :应用层决定了向用户提供应用服务时的通信的活动 TCP/IP协议族内预存了各类通用的应用服务 比如 FTP 和 DNS 服务就是其中两类 http协议也属于该层
  • 传输层:传输层对上层应用层 提供处于网络连接中的两台计算机之间的数据传输 在传输层中有两个性质不同的协议TCP(传输控制协议)和UDP(用户数据报协议)
    - 网络层:网络层用来处理网络上面流动的数据包 数据包使网络传输的最小的数据单位 该层规定了通过怎样的路径(所谓的传输路线) 到达对方计算机 并把数据包传给对方 与对方计算机之间通过多台计算机或网络设备进行传输时 网络层所起的作用就是在众多的选项内选择一条传输路线
    - 链路层:用来处理连接网络的硬盘部分 包括控制操作系统 硬件的设备驱动 NIC及光纤等物理可见部分

在这里插入图片描述

  • ip协议位于网络层 ip就是网际协议 ip协议的作用是把各种数据包传输给对方 而要保证到传输到对方那里 需要满足各种累条件 其中最终要的两个条件就是ip地址和MAC地址 ip地址指明了节点被分配到的地址 MAC地址是指网卡所属的固定地址 ip地址可以和MAC地址进行配对 ip地址可变 MAC地址不可变 计算机之间的中转数据需要采用ARP协议 ARP协议是一种解析地址的协议 根据通信方的IP地址就可以反查出 MAC地址

  • TCP协议位于传输层通过三次握手 等机制 确定数据传输成功

  • DNS位于应用层 负责域名解析 因为计算机还是辨认数字更好一些 而我们输入的网址一般都是字母啥的 例如www.baidu.com 输入网址后 转DNS服务器 DNS服务器把百度的IP地址发过来 然后我们根据这个IP地址发送请求
    在这里插入图片描述

第二章 http协议用于客户端与服务端之间的通信

  • 应用http协议时 必定一端担任客户端 另一端担任服务端角色 请求必定是有客户端发出 服务端回应
  • 请求报文是由请求方法(get,post之类的) 请求URI(如GET/index.html index.html指明了请求访问的资源对象 也叫作请求URI)
    在这里插入图片描述
    • http是不保存状态的协议 所以后来服务器为了区分是哪个客户端传过来的信息 服务端发送set-cookie字段 在返回报文中 客户端接收到之后 之后的请求都有服务端发送的cookie内的标示了 类似 token获取
      以下是http方法及使用场景
      在这里插入图片描述

    第三章:http报文内的http信息

    • 用于http协议交互的信息被称为http报文,客户端的叫请求报文,服务器端的叫响应报文,报文可以分为报文首部 报文主体两块 报文首部主要是服务器端或客户端处理的请求或响应的内容和属性 报文主体是应该被发送的数据(非必须)

    • 请求报文和响应报文的首部通常由以下数据组成
      请求行:包含请求的方法,请求的URI和HTTP版本
      状态行:包含表明响应结果的状态码,原因短句和http版本
      首部字段:包含表示请求和响应的各种条件和属性的各类首部
      一般情况下有四种首部 分别是通用首部 请求首部 响应首部 实体首部

    • 报文主体 和 实体主体的差异
      报文:是http通信中的基本单位,由8位组字节流组成 通过http通信传输
      实体:作为请求或响应的有效载荷数据被传输 其内容由实体首部和实体主体组成
      http在进行数据传输的过程中可以通过压缩数据编码 和 分块传输编码来提高传输效率

    • 通过在http传输报文中使用多部分对象集合需要在首部字段加上content-type 多部分对象集合的每个部分类型中都可以含有首部字段
      http获取部分内容的请求(用于恢复下载)需要在首部加上content-range:5000-10000(字节)给定范围
      还可以通过内容协商机制跟后台约定返回不同的语言

    • 返回的http状态码
      在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值