图解http学习笔记(一)
1.网络基础TCP/IP
通常使用的网络(包括互联网)是在TCP/IP协议族的基础上运作的,而HTTP属于它内部的一个子集。
1.1 TCP/IP协议族
计算机与网络设备要相互通信,双方就必须基于相同的方法
像这样各类协议的总称为TCP/IP,也有认为TCP/IP是指TCP和IP两种协议,其他认为,TCP/IP是在IP协议的通信过程中,使用到的协议的总称。
1.2 TCP/IP的分层管理和通信传输流
TCP/IP协议族按层次分别分为以下4层:应用层,传输层,网络层和数据链路层。
应用层:
决定了向用户提供应用服务时通信活动。FTP和DNS,HTTP协议等处于该层。
传输层:
对上层应用层提供处于网络连接中的两台计算机之间的数据传输。TCP和UDP处于该层。
网络层
用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线。
链路层
用来处理连接网络的计算机的硬件部分。
1.3 与HTTP关系密切的协议:IP,TCP和DNS
1.3.1 负责传输的IP协议
IP协议位于网络层,作用是把各种数据包传送给对方,进行可靠的传输。IP地址指明了节点被分配到的地址,MAC地址指网卡所属的固定地址。
使用ARP协议凭借MAC地址进行通信,arp是一种用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址。
路由选择。
1.3.2 确保可靠性的TCP协议
TCP位于传输层,提供可靠的字节流服务。
<!--EndFragment-->
<!--EndFragment--><!--EndFragment-->
1.3.3 负责域名解析的DNS服务
DNS提供了域名到ip地址之间的解析服务。
1.4 各种协议与HTTP协议的关系
1.5 URI和URL
URI:统一资源标识符,是由某个协议方案表示的资源的定位标识符。URI用字符串标识某一互联网资源,URL表示资源的地点,URL是URI的子集。
RFC:用来指定HTTP协议技术的标准文档
<!--EndFragment-->
<!--EndFragment--><!--EndFragment--><!--EndFragment--><!--EndFragment--><!--EndFragment-->