文章目录一、L7 应用层是什么定位二、L7 的核心功能三、L7 代表协议一览按应用场景分类四、L7 专有名词 术语表补充学习内容选择以后用到哪个就学哪个或者感兴趣的一、L7 应用层是什么定位L4 传输层端到端、进程到进程TCP/UDP 端口 L5 会话层对话生命周期被 L7 吞并 L6 表示层编码/加密/压缩被 L7 吞并TLS 是个例外 L7 应用层业务语义——我要 GET /index.html、我要查 www.google.com 的 A 记录L7 应用层是 OSI 七层模型的最顶层直接面向用户应用程序提供网络服务接口。它不是一个单一协议而是一整套协议的集合——日常用的浏览器、邮件、文件传输、域名解析全在这层。一句话L7 决定数据是什么意思。L4 只管把字节流从 A 进程送到 B 进程至于这字节流是 HTTP 请求还是 DNS 查询还是 SMTP 邮件L4 不管L7 管。二、L7 的核心功能功能说明例子提供用户服务​各种具体应用协议HTTP、FTP、SMTP、DNS定义报文格式​协议数据单元PDU的结构HTTP 请求行头体、DNS 报文定义交互模式​请求/响应、发布/订阅、P2PHTTP 请求-响应、WebSocket 双工定义状态码​标明操作结果HTTP 200/404/500、DNS RCODE资源标识​定位网络上的资源URI/URL/URN三、L7 代表协议一览按应用场景分类类别协议端口用途Web​HTTP/1.1, HTTP/2, HTTP/380/443万维网HTTPS443HTTP TLS域名​DNS53域名 → IP 解析文件传输​FTP, FTPS, SFTP20/21, 22文件上传下载邮件​SMTP25发邮件POP3 / IMAP110 / 143收邮件远程登录​SSH22加密远程 ShellTelnet23明文远程已淘汰RDP3389Windows 远程桌面数据库​MySQL3306SQL Server1433PostgreSQL5432Redis6379MongoDB27017目录服务​LDAP389企业目录时间同步​NTP123时钟同步网络管理​SNMP161设备监控四、L7 专有名词 术语表术语类别说明PDU​概念协议数据单元L7 的 PDU 就叫报文MessageURI / URL / URN​资源标识统一资源标识符 / 定位符 / 名称HTTP Method​WebGET/POST/PUT/DELETE/PATCH/HEAD/OPTIONSHTTP Status Code​Web1xx 信息 / 2xx 成功 / 3xx 重定向 / 4xx 客户端错 / 5xx 服务端错Header​通用报文头部键值对如 Host、User-Agent、Content-TypeCookie / Session​Web服务端状态保持机制MIME Type​表示text/html、application/json等CORS​Web跨域资源共享REST / RESTful​Web 架构基于 HTTP 资源的 API 风格WebSocket​WebHTTP 升级后的全双工通道Socket​编程接口应用层 ↔ 传输层的编程抽象IP:Port 二元组DNS Record​DNSA / AAAA / CNAME / MX / TXT / NS / PTRResolver​DNS递归解析器Zone / Zone File​DNS域的区域文件SMTP Command​邮件HELO / MAIL FROM / RCPT TO / DATADaemon / Server​通用后台服务进程httpd、sshd、namedProxy​通用代理正向/反向CDN​Web 基础设施内容分发网络Load Balancer​通用负载均衡器Virtual Host​Web单 IP 多域名补充学习内容选择以后用到哪个就学哪个或者感兴趣的