HTTP相关知识① url的请求流程和网络模型

一、URL请求流程

 

 

  1. 记录每一个节点的时间消耗
  2. 优化较长的时间的节点
  3. Redirect判断浏览器是否重定向
  4. 查看缓存
  5. 查找域名对应的IP地址,叫DNS解析
  6. 通过IP创建TCP链接
  7. 发送http请求的数据包
  8. 返回响应的数据包

二、网络模型

  1. 五层网络模型
  2. 物理层、数据链路层、网络层、传输层、应用层
  3. http协议在应用层上的实现
  4. http协议基于传输层的TCP协议
  5. http、FTP、email服务都是基于TCP协议实现

三、低三层

  1. 物理层主要作用是定义物理设备如何传输数据
    1. 描述电脑如何连接网络、网卡、端口、网线、光纤
  2. 数据链路层在通信的实体间建立数据链路连接
    1. 网络服务、电路设备物理连接
  3. 网络层为数据在节点之间传输创建逻辑链路
    1. 我的电脑→百度服务器→如何寻找 =>逻辑链路

四、传输层

  1. 主要有两个协议
  2. TCP协议、UDP协议
  3. 更多情况下使用TCP协议
  4. 传输层提供了端到端的服务
    1. 我的电脑→百度服务器
    2. 两端如何传输数据、传输数据的方式都在传输层定义
    3. 传输数据较大时,需要分包、分片、数据组装
  5. 传输层向高层屏蔽了下层数据通信细节
    1. 在浏览器输入URL,自动发送相关的数据到服务器,服务器解析数据给浏览器,服务器解析数据给浏览器,这个过程涉及数据的拼装、以及传输等细节
    2. ajax也是http请求,使用ajax的post传输数据时,数据较大时,一次传输不完,如何分片、分包、组装都传输层做的

五、应用层

  1. 为应用软件提供了很多服务
    1.   new  request、post、get发送服务端
    2. 应用层实现了http协议
    3. 使用http协议相关工具
  2. 构建于TCP协议之上
  3. 屏蔽了网络传输相关的细节

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帝博格T-bag

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值