blog icon indicating copy to clipboard operation
blog copied to clipboard

第一章 了解web及网络基础

Open wuweijia opened this issue 6 years ago • 0 comments

图解http (上野宣 著)

第一章 了解web及网络基础

  1. 使用http协议访问web
  2. http的诞生
  3. 网络基础TCP/IP
    • tcp/ip协议族
    • 分层管理
    • 通信传输流
  4. 与http关系密切的协议:IP、TCP和DNS
    • 负责传输的IP协议
    • 确保可靠性的TCP协议
  5. 负责域名解析的DNS
  6. 各种协议与http协议的关系
  7. URI和URL

总结

Web 成长时代

  • 1990.11,CERN(欧洲核子研究组织)成功研发了世界上第一台 Web 服务器和 Web 浏览器。
  • 1993 HTML1.0出现。
  • 1995 微软与网景公司浏览器大战。
  • 2000 网景公司衰落。
  • 2004 Firefox 诞生。

1. 使用http协议访问web

web使用一种名为http的(超文本转移协议)超文本传输协议做为规范,完成了从客户端到服务端等一系列运作过程,当我们在浏览器的地址栏内输入URL时,可以看到Web页面。这个web页面肯定不是凭空产生的,它是根据你输入的url在web服务器获取的文件资源等信息,从而形成web页面。至于这个详细的过程就不在这里赘述。后面有相关讲解。

2. http的发展史

3. 网络基础 tcp/ip

想要理解http,必须要先了解一下tcp/ip协议族,我们通常使用的网络就是在tcp/ip协议族的基础上运作的,http是他的一个子集,

  • 3.1 协议族

    为什么说它是一个协议族,其实我们平时所说的tcp/ip协议,不是说这两个协议,而是一些协议的总称,其中就包括文件传输协议ftp,用户数据包协议UDP,HTTP,用于在IP主机、路由器之间传递控制消息的ICMP 。DNS域名解析协议tcp的全称是(transmission control protocol)传输协议控制。这些东西把互联网关联了起来,统称他们为tcp/ip协议。

  • 3.2 分层管理

    分层管理是TCP/IP协议族中非常重要的一个点。

    • 应用层
      • 决定向用户提供应用服务时通信的活动。预存了各类通用的服务,比如FTP和DNS就是其中两类。HTTP也在应用层。
    • 传输层
      • 提供两台计算机之间的数据传输 (TCP、UDP)
    • 网络层
      • 数据包的处理就是在这个层,该层规定了通过怎样的路径到达对方的计算机。并把数据给对方。在众多的选项中选择一条路线,
    • 数据链路层
      • 用来处理连接网络的硬件部分,包括操作系统、NIC(网卡)、光纤,等物理可见部分,基本上硬件范畴都在作用范围内。

我对分层的理解类似于代码的组件化,当协议需要改变设计时,只需要把相应的层替换修改即可,把各个层之间的接口调整好就ok了。这样每个层就能自由改变活动。并且有了前后端分离的舒适感,我只需要考虑当前层的逻辑即可,比如应用层只考虑分给自己的任务,不需要知道对方在地球的哪个地方,传输路线是什么。

  • 3.3 通信传输流

image image

4 与http关系密切的协议:IP、TCP 和 DNS

解析域名查找ip地址

DNS-->应用层

将数据进行分割,提高传输率。

TCP-->传输层

几乎所有的网络系统都会使用IP协议,两个重要概念 ip地址,MAC地址

IP-->网络层

5 DNS域名解析 (略)

6 关系图

image

7 URL和URI (略)

wuweijia avatar Apr 24 '18 15:04 wuweijia