《图解HTTP》整理(1)

第一章 了解web及网络基础

1.1 使用HTTP协议访问web

《图解HTTP》整理(1)

1.2 http的诞生

1.3 网络基础TCP/IP

通常使用的网络(包括互联网)是在TCP/IP协议族的基础上运作的。而HTTP属于它内部的一个子集。

1.3.2 TCP/IP的分层管理

TCP/IP协议族按层次分别分为以下4层:应用层、传输层、网络层和数据链路层。

各层的作用如下:

应用层

决定了向用户提供应用服务时通信的活动

TCP/IP协议族内预存了各类通用的应用服务。比如,FTP(file transfer protocol 文件传输协议)和DNS(Domain Name System 域名系统)服务就是其中的两类。

HTTP协议也属于这层。

传输层

传输层对上层应用层,提供处于网络网络连接中的两台计算机之间的数据传输。

在传输层有两个性质不用的协议:TCP(Transmission Control Protocol,传输控制协议)和UDP(User Data Protocol 用户数据报协议)。

网络层(又称网络互联层)

网络层用来处理网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,把数据包穿给对方。

与对方计算机之间通过多台计算机或网络设备进行传输时,**网络层起的作用就是在众多选项内,选择一条传输路线。

链路层(又称数据链路层,网络接口层)

用来处理连接网络的硬件部分。
……硬件上的范畴均在链路层的作用范围之内。

1.3.3 TCP/IP通信传输流

《图解HTTP》整理(1)
发送端从应用层往下走,接收端往应用层上走。
《图解HTTP》整理(1)

1.4 与HTTP关系密切的协议:IP、TCP和DNS

1.4.1 负责传输的IP协议

IP(Internet Protocol)网际协议位于网络层。
*(请不要将“IP”和“IP地址”搞混了,“IP”其实只是一种协议的名称)
IP 协议的作用是把各种数据包传送给对方。
其中两个重要的条件是 IP 地址和 MAC地址(Media Access Control Address)。

IP 地址指明了节点被分配到的地址,MAC 地址是指网卡所属的固定

地址。
IP 地址可以和 MAC 地址进行配对。
IP 地址可变换,但 MAC地址基本上不会更改。
使用 ARP 协议凭借 MAC 地址进行通信,IP 间的通信依赖 MAC 地址。

ARP 协议(Address Resolution Protocol)。ARP 是一种用以解析地址的协议,根据通信方的 IP 地址就可以反查出对应的 MAC 地址。

没有人能够全面掌握互联网中的传输状况,在到达通信目标前的中转过程中,那些计算机和路由器等网络设备只能获悉很粗略的传输路线。
这种机制称为路由选择(routing)

1.4.2 确保可靠性的TCP协议

TCP属于传输层
提供可靠的字节流服务,是指,为了方便传输,将大块数据分按层次分割成以报文段(segment)为单位的数据包进行管理。而可靠的传输服务是指,能够把数据准确可靠地传给对方。一言以蔽之,TCP 协议为了更容易传送大数据才把数据分割,而且 TCP 协议能够,确认数据最终是否送达到对方。

确保数据能到达目标

为了准确无误地将数据送达目标处,TCP 协议采用了三次握手

(three-way handshaking)策略。用 TCP 协议把数据包送出去后,TCP

不会对传送后的情况置之不理,它一定会向对方确认是否成功送达。
《图解HTTP》整理(1)

1.5 负责域名解析的DNS服务

DNS(Domain Name System)服务是和 HTTP 协议一样位于应用层的协议。
它提供域名到 IP 地址之间的解析服务。

1.6 各种协议与HTTP协议的关系

《图解HTTP》整理(1)

1.7 URI和URL

URL(统一资源定位符):使用web浏览器等访问web页面时需要输入的网页地址。
URI (统一资源标识符):绝对URI的格式
《图解HTTP》整理(1)