客户端:通过发送请求获取服务器资源的Web浏览器等
web使用HTTP(超文本传输协议)协议完成客户端和服务器端的通信。
协议:规则的约定。通信双方必须基于相同的方法。
TCP/IP协议族:
通常使用的网络是在TCP/IP协议族上的基础上运作的。HTTP属于它内部的一个子集。

协议中存在各式各样的内容。从电缆的规格到IP地址的选定方法,寻找异地用户的方法,双方建立通信的顺序,以及Web页面显示需要处理的步骤等。
像这样和互联网相关联的协议集合起来的总称为TCP/IP。
TCP/IP协议族按层次分4层:
应用层、传输层、网络层、数据链路层
【应用层】决定了向用户提供应用服务时通信的活动。包括FTP,HTTP.DNS等。
【传输层】对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。包括TCP和UDP协议。
【网络层】处理在网络上流动的数据报。数据报时网络传输的最小数据单位。网络层作用在众多路线内选择一条传输路线。
【链路层】处理连接网络的硬件部分
利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信。
发送端从应用层往下走,接收端往应用层往上走。


【封装】发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层所属的首部信息。反之,接受端在层与层传输数据时,每经过一层时会把对应的首部消去。
位于网络层。
作用:把各种数据包传送给对方。
如果确保确实传送到对方那里,需要知道IP地址和MAC地址。
【IP地址】 指明了节点被分配到的地址(可变换)
【MAC地址】网卡所属的固定地址(基本不变)
IP地址可以和MAC地址进行配对
IP间通信依赖MAC地址。通信双方在同一局域网内情况很少,通常经过多台计算机和网络设备中转。在进行中转时,会利用下一站中转设备的MAC地址来搜索下一个中转目标。
这时会采用ARP协议。
【ARP协议】用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址。

位于传输层,提供可靠的字节流服务。
TCP协议为了更容易传送大数据把数据分割成数据包,并且能够确认数据最终是否送达对方。
【字节流服务】 为了方便传输,将大块数据分割成 以 报文段为单位的数据包进行管理。
【可靠传输服务】能够把数据准确可靠地传给对方
=>【三次握手】
(1)发送端首先发送一个带SYN标志的数据包给对方。
(2)接受端收到后,回传一个带有SYN/ACK标志的数据包以示传达确认信息。
(3)发送端回传一个带ACK标志的数据报,代表握手结束。

提供域名到IP地址之间的解析服务。
DNS协议提供通过域名查找IP地址,或逆向从IP地址反查域名的服务。


【URI】Uniform Resource Identifier 统一资源标识符
某个协议方案表示的资源的定位标识符。用字符串标识某一互联网资源
【URL】表示资源的地点。是URI的子集
【URI格式】

URL和URI的区别及理解_你不懂、、、的博客-CSDN博客_uri与url的区别举例
URI和URL都定义了资源是什么,但URL还定义了该如何访问资源。URL是一种具体的URI,它是URI的一个子集,它不仅唯一标识资源,而且还提供了定位该资源的信息。URI是一种语义上的抽象概念,可以是绝对的,也可以是相对的,而URL则必须提供足够的信息来定位,是绝对的。
统一资源标志符URI就是在某一规则下能把一个资源独一无二地标识出来。
身份证号是URI,通过身份证号能让我们能且仅能确定一个人。
统一资源定位符URL:动物住址协议://地球/中国/浙江省/杭州市/西湖区/某大学/14号宿舍楼/525号寝/张三.人
可以看到,这个字符串同样标识出了唯一的一个人,起到了URI的作用,所以URL是URI的子集。URL是以描述人的位置来唯一确定一个人的。
HTTP协议使用URI定位互联网上的资源。当客户端请求访问资源而发送请求时,URI需要作为请求报文中的请求URI包含在内。