Hello,HTTP
你好,这是第一次来聊HTTP协议,希望加深对的HTTP的理解。
TCP/IP协议
不同的硬件、操作系统通信需要一种规则,我们把这种规则称为协议。协议里面有各种各样的内容,从电缆的规格到IP地址的选定方法、寻找异地用户的方法、双方建立通信的顺序,以及Web页面需要显示的步骤等,我们把各类协议的总称为TCP/IP协议。
TCP/IP协议分层
TCP/IP协议组按照层次分为4层:应用层、传输层、网络层、数据链路层。
- 应用层 – 决定通信活动,如http、dns、ftp等协议;
- 传输层 – 提供数据传输,如tcp、udp等协议;
- 网络层 – 选择网络线路,如ip等协议;
- 数据链路层 – 处理链接网络的物理设备。
与HTTP关系密切的协议:IP、TCP、DNS
IP协议
IP协议位于网络层,它的作用是把各种数据包传送给对方。两个关键因素是IP地址和MAC地址,IP地址指明了节点被分配的地址,MAC地址指网卡所属的固定地址。IP之间的通信依赖于MAC地址,利用ARP协议根据IP反查出MAC地址。
TCP协议
TCP位于传输层,提供可靠的字节流服务。为了准确的把数据送到目标处,采用三次握手的策略。
三次握手
DNS协议
DNS协议提供通过域名查找IP地址,或者通过IP地址反查域名的服务。
URI与URL
URI被称为统一资源标识符,用字符串标识某一互联网资源。 URL被称为统一资源定位符,标识资源的地点。 由此可见,URL是URI的子集。
URI格式:http://user:pass@www.example.jp:80/dir/index.html?uid=1#ch1 http:// 协议名 user:pass@ 登录信息(认证) www.example.jp 服务器地址 :80 端口号 /dir/index.html 带层次的文件路径 uid=1 查询字段 ch1 片段标识符
|