前言
- 先阅读文献式的学习,了解个大概吧。然后再针对性深入了解一些东西
- 以兴趣为导向?
第1章:了解Web及网络基础
1.1 使用HTTP协议访问Web
1. 你知道当我们再网页浏览器(Web browser)的地址栏中输入URL时,Web页面是如何呈现的吗?
- 根据Web浏览器地址栏中指定的URL,Web浏览器从Web服务器端获取文件资源(resource)等信息,从而显示出Web页面。
- 客户端:像这种通过发送请求获取服务器资源的Web浏览器等,都可称为客户端(client)。
- HTTP(HyperText Transfer Protocol,超文本传输协议)。
- 可以说,Web是建立在HTTP协议上通信的。
1.2 HTTP的诞生
1.2.1 为知识共享而规划Web
- WWW:(World Wide Web,万维网)。
1.2.2 Web成长时代
1.2.3 驻足不前的HTTP
1.3 网络基础TCP/IP
1.3.1 TCP/IP协议族
- 协议:不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。而我们就把这种规则称为协议(protocol)。
- TCP/IP:是互联网相关的各类协议族的总称。
1.3.2 TCP/IP的分层管理
- TCP/IP协议族里重要的一点就是分层。TCP/IP协议族按层次分别分为以下4层:应用层、传输层、网络层和数据链路层。
- TCP/IP协议族各层的作用如下:
- 应用层:决定了各用户提供应用服务时通信的活动。HTTP协议也处于该层。
- 传输层:传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。
在传输层有两个性质不同的协议:TCP(Transmission Control Protocol,传输控制协议)和UDP(User Data Protocol,用户数据报协议)。 - 网络层(又名网络互连层):网络层用来处理在网络上流动的数据包。
数据包:是网络传输的最小数据单位。 该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方。 - **链路层(又名数据链路层,网络接口层):**用来处理连接网络的硬件部分。
硬件上的范畴均在链路层的作用范围之内。
1.3.3 TCP/IP通信传输流
- 利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端则往应用层往上走。
- 封装(encapsulate):发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层所属的首部信息。反之,接收端在层与层传输数据时,没经过一层时会把对应的首部消去。这种把数据信息包装起来的做法称为封装(encapsulate)。
1.4 与HTTP关系密切的协议:IP、TCP和DNS
1.4.1 负责传输的IP协议
- 按层次分,IP(Internet Protocol)网络协议位于网络层。
- TCP/IP协议族中的IP指的就是网络协议,协议名称中占据了一半位置,其重要性可见一斑。
- MAC地址(Media Access Control Address): IP地址指明了节点被分配到的地址,MAC地址是指网卡所属的固定地址。IP地址可以和MAC地址进行配对。IP地址可变换,但MAC地址基本不会更改。
- IP间的通信依赖MAC地址。
- ARP(Address Resolution Protocol): ARP是一种用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址。
1.4.2 确保可靠性的TCP协议
- 按层次分,TCP位于传输层,提供可靠的字节流服务。
- 一言以蔽之,TCP协议为了更容易传送大数据才把数据分割,而且TCP协议能够确认数据最终是否传送到对方。
- 为了准确无误的将数据传达目标处,TCP协议采用了三次握手(three-way handshaking)策略。
- 用TCP协议把数据包送出去后,TCP不会对传送后的情况置之不理,它一定会向对方确认是否成功送达。
- **SYN(synchronize)和ACK(acknowledgement):**握手过程中使用了TCP的标志(flag)——SYN和ACK。
- 若在握手过程中某个阶段莫名中断,TCP协议会再次以相同的顺序发送相同的数据包。
- 除了三次握手,TCP协议还有其他各种手段来保证通信的可靠性。
1.5 负责域名解析的DNS服务
- DNS(Domain Name System)服务:是和HTTP协议一样位于应用层的协议。它提供域名到IP地址之间的解析服务。
- 计算机既可以被赋予IP地址,也可以被赋予主机名和域名。
- DNS协议提供通过域名查找IP地址,或逆向从IP地址反查域名的服务。
1.6 各种协议与HTTP协议的关系
- 主要是IP协议、TCP协议和DNS服务与HTTP协议的关系,在使用HTTP协议的通信过程中各自发挥了哪些作用。
1.7 URI和URL
- 与URI(统一资源标识符)相比,我们更熟悉URL(Uniform Resource Locator,统一资源定位符)。
- URL正是使用Web浏览器等访问Web页面时需要输入的网页地址。
1.7.1 统一资源标识符
- URI是Uniform Resource Identifier的缩写。xxxxxxxxxxxxxxxxxxxxxxxxx
|