应用层的功能
负责应用程序间的沟通来制定协议,通俗的来讲就是应用层会借助TCP、UDP协议在各种各样的程序之间传递数据(邮件、文件等等),这时候像应用层协议就可以规定这些数据的格式要满足什么样。
常见应用层协议:(带*要熟知)
–基于TCP的应用层协议 | –基于UDP的应用层协议 |
---|---|
*简单电子邮件传输协议(SMTP) | *动态主机配置协议(DHCP) |
*文件传输协议(FTP) | *域名解析协议(DNS) |
*网络远程访问协议(Telnet) | 网络文件系统(NFS)、简单文件传输协议(TFTP)启动协议(BOOTP) |
*超文本传输协议(HTTP) |
认识HTTP协议
1、http请求:
- 首行:方法+url+版本号
- Header:表示请求的属性,是一个个键值对(键:值),每个键值对用\n隔开,遇到空行Header就结束了。
- Body:空行后面的内容,如果存在Body首先方法应该是POST方法,而且对应Header中会有一个字段Content-Length,这个字段表示Body的长度
2、http响应
- 首行:版本号+状态码+状态码解释
这里说到了状态码,那就讲一下:
状态码 类别 原因 1xx 信息性状态码 接受的请求正在处理 2xx 成功状态码 请求正常处理完毕 3xx 重定向状态码 需要进行附加操作以完成请求