首页 > 编程知识 正文

在tcpip协议的应用层包括了所有的高层协议,以下tcpip协议中哪个是应用层协议

时间:2023-05-03 21:38:43 阅读:257916 作者:4247

应用层主要包含的协议有:文件传送协议FTP、超文本传送协议HTTP

FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。FTP屏蔽了各计算机系统的细节,因而适合于在异构网络中任意计算机之间传送文件。

基于TCP的FTP和基于UDP的TFTP都是文件共享协议中的一大类,即复制整个文件,其特点是:若要存取一个文件,就必须先获得一个本地的文件副本。如果要修改文件,只能对文件的副本进行修改,然后再将修改后的文件副本传回到原节点。

文件共享协议中的另一大类是联机访问,联机访问意味着允许多个程序同时对一个文件进行存取。和数据库不同,用户不需要调用一个特殊的客户进程,而是由操作系统提供对远地共享文件进行访问的服务,就如同对本地文件的访问一样。

FTP的主要功能是减少或消除在不同操作系统下处理文件的不兼容性,FTP的控制连接和数据连接是相互独立的,这样的好处是使协议更加简单和更容易实现,同时在传输文件时还可以利用控制连接。

HTTP是面向事务的应用层协议,默认端口号为80,它是万维网上能够可靠的交换文件的重要基础。HTTP协议本身是无连接的,也就是说HTTP虽然使用了TCP连接,但通信的双方交换HTTP报文之前不需要先建立HTTP连接。HTTP是无状态的,因此服务器更容易支持大量并发的HTTP请求。

HTTP请求报文的结构:

请求行的内容为:方法、请求资源的URL以及HTTP的版本。请求行的“方法”实际上就是一些命令,下表给出请求报文中的一些方法:

这些方法中,HEAD、GET、OPTIONS和TRACE被视为安全的方法,因为它们只是从服务器获得资源信息,而不对服务器进行任何修改。而POST、PUT、DELETE和PATCH则影响服务器上的资源。

另一方面,GET、HEAD、OPTIONS、TRACE、PUT和DELETE等请求方法被认为是等幂的,及多次连续的、重复的请求和只发送一次该请求具有完全相同的效果。而POST方则不同,连续多次发送同样一个请求可能进一步影响服务器上的资源。

HTTP响应报文的结构:

状态行包括的三项内容为:HTTP的版本,状态码以及解释状态码的简单短语。

可以看出请求报文和响应报文都是由三个部分组成,区别就是开始行不同。“CR”和“LF”代表“回车”和“换行”。

状态码都是三位数字的,分为5大类共33种,例如:

1xx表示通知信息的,如请求收到了或正在进行处理

2xx表示成功,如接受或知道了

3xx表示重定向,如要完成请求还必须采取进一步行动

4xx表示客户的差错,如请求中有错误的语法或不能完成

5xx表示服务器的差错,如服务器失效无法完成请求

以下是常见的状态码:

100 Continue[还有数据要发送];200 OK[请求成功];202 Accepted[接受];302 Found[资源能找到,需用GET方法获取];400 Bad Request[错误的请求];404 Not Found[找不到];500 Internal Sever Error[服务器错误]。

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。