该篇只是http的基本知识
-
客户端(client)
- 通过发送请求获取服务器资源的web浏览器等 TCP/IP协议族
-
TCP/IP是互联网相关的各类协议族的总成。
HTTP属于TCP/IP协议族的一个子集。
TCP/IP分层:应用层、传输层、网络层和数据链路层。应用层:
决定向用户提供应用服务时通信的活动。http协议处于该层。
传输层:
提供处于网络连接中的两台计算机之间的数据传输。
网络层:
处理在网络上流动的数据包。数据包是网络传输的最小数据单位。
链路层:
用来处理链接网络的硬件部分。
封装
-
数据经过每一层,都会被打上一个该层所属的首部信息。接收端在层与层传输数据时,每经过一层时会把对应的首部消去。
把数据信息包装起来的做法称为封装。
IP网际协议
-
IP网际协议属于网络层。
IP协议的作用是把各种数据包传送给对方。
准确全送到对方条件:IP地址和MAC地址。
TCP协议
-
TCP协议属于传输层,提供字节流服务。
为了准确无误地将数据送达目标处,TCP协议采用了三次握手策略。握手过程中使用了TCP的标志—–SYN和ACK。
DNS服务
-
DNS服务属于应用层的协议,提供域名到IP地址之间的解析服务。
DNS协议提供通过域名查找IP地址,或逆向从IP地址反查域名的服务。
各协议与HTTP协议关系
-
各协议与HTTP协议关系如下图:
URI和URL
- URI为统一资源标识符,URL为统一资源定位符。URL是URI的子集。