blog
blog copied to clipboard
第一章 了解web及网络基础
图解http (上野宣 著)
第一章 了解web及网络基础
- 使用http协议访问web
- http的诞生
- 网络基础TCP/IP
- tcp/ip协议族
- 分层管理
- 通信传输流
- 与http关系密切的协议:IP、TCP和DNS
- 负责传输的IP协议
- 确保可靠性的TCP协议
- 负责域名解析的DNS
- 各种协议与http协议的关系
- 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 通信传输流
4 与http关系密切的协议:IP、TCP 和 DNS
解析域名查找ip地址
DNS-->应用层
将数据进行分割,提高传输率。
TCP-->传输层
几乎所有的网络系统都会使用IP协议,两个重要概念 ip地址,MAC地址
IP-->网络层