首先我们先来回顾一下OSI七层模型:
这里我们只介绍网络通信中重要的四层:
分层名称 | 功能 | 常用协议 |
---|---|---|
应用层 | 针对特定应用的协议 | FTP(文件传输有协议),DNS(域名系统)以及常见的 HTTP协议 |
传输层 | 管理两个节点之间的数据传输。负责可靠传输(确保数据被可靠的传送到目标地址) | TCP(传输控制协议)和UDP(用户数据报协议) |
网络层 | 地址管理和路由选择(通过路由器寻址) | IP协议 |
数据链路层 | 互联设备之间的传送和识别数据帧 | 一般是一些硬件:网卡光纤等可见设备 |
应用层详解
HTTP协议即超文本传输协议。
说到HTTP协议,我们就离不开URL(统一资源定位符),没有它,HTTP是不完整的。
什么是URL?
https://www.google.com/search?q=URL&oq=URL&aqs=chrome..69i57j0l5.1240j0j8&sourceid=chrome&ie=UTF-8
这就是一个URL,其实通俗来讲,它就是我们所说的网址。
一个完整的URL包括:
目录 | 解释 |
---|---|
协议名 | http 或者 https |
登录认证信息 | 可选,一般不可见 |
服务器地址 | www.google.com |
服务器端口号 | http是80 https是 443(比http更加保密的协议) ssh是 22 |
带层次的文件路径 | 这里没显示出来,一般是一个相对路径比如:/dir/index.html |
查询字符串 | 这里显 |