应用层主要包含的协议有:文件传送协议FTP、超文本传送协议HTTP
FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。FTP屏蔽了各计算机系统的细节,因而适合于在异构网络中任意计算机之间传送文件。
基于TCP的FTP和基于UDP的TFTP都是文件共享协议中的一大类,即复制整个文件,其特点是:若要存取一个文件,就必须先获得一个本地的文件副本。如果要修改文件,只能对文件的副本进行修改,然后再将修改后的文件副本传回到原节点。
文件共享协议中的另一大类是联机访问,联机访问意味着允许多个程序同时对一个文件进行存取。和数据库不同,用户不需要调用一个特殊的客户进程,而是由操作系统提供对远地共享文件进行访问的服务,就如同对本地文件的访问一样。
FTP的主要功能是减少或消除在不同操作系统下处理文件的不兼容性,FTP的控制连接和数据连接是相互独立的,这样的好处是使协议更加简单和更容易实现,同时在传输文件时还可以利用控制连接。
HTTP是面向事务的应用层协议,默认端口号为80,它是万维网上能够可靠的交换文件的重要基础。HTTP协议本身是无连接的,也就是说HTTP虽然使用了TCP连接,但通信的双方交换HTTP报文之前不需要先建立HTTP连接。HTTP是无状态的,因此服务器更容易支持大量并发的HTTP请求。
HTTP请求报文的结构: