应用层的功能:
应用层负责应用程序之间的沟通来制定协议,通俗的来讲,就是应用层会借助TCP,UDP协议在各种各样的程序之间传递数据(邮件,文件等)这时候像应用层协议就可以规定这些数据的格式要满足什么样的。
常见的应用层协议:
基于UDP的应用层协议:
- DHCP:动态主机配置协议
- DNS:域名解析协议
基于TCP的应用层协议:
- SMTP:简单电子邮件传输协议
- FTP:文件传输协议
- TELNET:网络远程访问协议
- HTTP:超文本传输协议
HTTP协议
- HTTP叫超文本传输协议,基于请求/响应模式,是用于万维网(WWW)服务器传输超文本到本地浏览器的传送协议
- HTTP协议是基于TCP/IP协议栈的应用层协议,主要规范服务器和客户端之间的通信格式,默认端口号是80
- HTTP协议工作于服务器-客户端架构,浏览器作为HTTP客户端通过URL向HTTP服务器(web)发送请求,web服务器接根据接收到的请求,向客户端响应相应的信息
HTTP过渡到客户端与服务器的交互:
- 当客户端执行网络请求时,会从URL地址中解析出URL的主机名,并将主机地址转化成IP地址
- 从URL解析出服务器使用的端口号
- 客户端用TCP连接服务器
- 连接成功后获得输出流,并将数据以报文的形式传递给服务器
- 当服务器接受