HTTP协议族(第一部分——与HTTP关系密切的协议)
1、负责传输的IP协议
IP国际协议位于网络层,与IP地址不可搞混,IP其实是一种协议的名称。
IP协议的作用是把各种数据传送给对方,而要保证确实把数据传送到对方那里,则需要满足各类条件,其中最重要的条件是IP地址和MAC地址。IP地址指明节点被分配到的地址,MAC地址是指网卡所属的固定地址。IP可以和MAC进行配对,IP地址可变换,但是MAC地址基本上不会更改。
ARP协议凭借MAC地址进行通信
IP地址间的通信依赖MAC,现实中通信双方很少在同一局域网络,多数要经过多台计算机和网络中转设备中转,而中转中就是通过下一站中转设备的MAC来搜索下一个中转目标,此时用到的协议就是ARP协议,它是一种用以解析地址的协议,根据通信双方的IP地址来反查出对应的MAC地址。
没人能够全面掌握互联网中的传输状况
互联网通信中的中转过程,那些计算机和路由等网络设备只能获悉粗略的传输路线,这种机制叫做路由选择
2、负责传输的IP协议
TCP协议:位于传输层,提供可靠的字节流服务;
字节流服务:是指为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理,而可靠的传输服务是指能够把数据准确可靠的地传给对方。
TCP协议为了更容易传送大数据才把数据分割,而且TCP协议能够确认数据最终是否送达到对方。
确保数据到达目标:三次握手策略,用TCP把数据包送出去后,TCP不会对传送后的情况置之不理,它一定会向对方确认是否成功送达。
握手使用TCP标志——SYN(使同步)和ACK(确认)
(1) 发送端会发送一个带SYN标志的数据包给对方;
(2) 接收端收到后回复带有SYN和ACK标志的数据包以示传送确认信息;
(3) 发送端回传一个带有ACK标志的数据包,代表握手结束
(4) 当握手在某个阶段莫名中断的话,TCP协议会再次以相同顺序发送相同的数据包。
3、负责解析域名的DNS服务
DNS域名服务:负责域名解析,位于应用层,提供域名和IP地址间的解析服务。
计算机可以有IP地址,也可以有主机名和域名(用字母配合数字的表示形式来指定计算机名更符合人类的记忆习惯,但计算机更擅长处理一串数字)。
为适应计算机名称的相互转换,DNS应运而生,它支持通过域名查找IP,也支持逆向从IP反查域名。
HTTP协议族(第二部分——各种协议和HTTP协议的关系)
HTTP协议族(第三部分—-URI和URL)
1、定义
URL(Uniform Resource Locator 统一资源定位符)
URI(Uniform Resource Idetifier 统一资源标识符)
2、格式
绝对URL:涵盖全部必要信息
绝对URI: 涵盖全部必要信息
相对URL: 从浏览器中基本URL处指定的URL
(1)协议方案名:http或者https,在协议方案名获取访问资源时的协议类型,不区分字母大小写,最后加一个冒号(:);
(2)登录信息:指定用户名和面作为服务器端获取资源的必要登录信息,此项可选;
(3)服务器地址:可以说域名、IPv4地址或者IPv6地址
(4)服务器端口号:指定服务器连接的网络端口号,没有指定则使用默认。
(5)文件路径:指定要访问的资源在服务器上的位置
(6)查询字符:针对要访问的资源,可以使用查询字段串传入任意参数,此项可选
(7) 片段标识符:标记出以获取资源的子资源、
3、其他
并不是所有的应用程序都符合RFC,RFC是制定HTTP协议技术的标准文档。