首页 > 其他分享 >FTP状态码详解

FTP状态码详解

时间:2023-04-02 09:44:07浏览次数:39  
标签:FTP 请求 文件 状态 命令 答复 操作 连接 详解

目录


详细分解

1xx – 肯定的初步答复

这些状态代码指示一项操作已经成功开始,但客户端希望在继续操作新命令前得到另一个答复。

110

重新启动标记答复。

120

服务已就绪,在 nnn 分钟后开始。

125

数据连接已打开,正在开始传输。

150

文件状态正常,准备打开数据连接。

原因

FTP 使用两个端口:21 用于发送命令,20 用于发送数据。状态代码 150 表示服务器准备在端口 20 上打开新连接,发送一些数据。

2xx – 肯定的完成答复

一项操作已经成功完成。客户端可以执行新命令。200 命令确定。

202

未执行命令,站点上的命令过多。

211

系统状态,或系统帮助答复。

212

目录状态。

213

文件状态。

214

帮助消息。

215

NAME 系统类型,其中,NAME 是 Assigned Numbers 文档中所列的正式系统名称。

220

服务就绪,可以执行新用户的请求。

221

服务关闭控制连接。如果适当,请注销。

225

数据连接打开,没有进行中的传输。

226

关闭数据连接。请求的文件操作已成功(例如,传输文件或放弃文件)。

原因

命令在端口 20 上打开数据连接以执行操作,如传输文件。该操作成功完成,数据连接已关闭。

227

进入被动模式 (h1,h2,h3,h4,p1,p2)。

230

用户已登录,继续进行。

原因

客户端发送正确的密码后,显示该状态代码。它表示用户已成功登录。

250

请求的文件操作正确,已完成。

257

已创建“PATHNAME”。

3xx – 肯定的中间答复

该命令已成功,但服务器需要更多来自客户端的信息以完成对请求的处理。

331

用户名正确,需要密码。

原因

客户端发送用户名后,显示该状态代码。无论所提供的用户名是否为系统中的有效帐户,都将显示该状态代码。

332

需要登录帐户。

350

请求的文件操作正在等待进一步的信息。

4xx – 瞬态否定的完成答复

该命令不成功,但错误是暂时的。如果客户端重试命令,可能会执行成功。

421

服务不可用,正在关闭控制连接。如果服务确定它必须关闭,将向任何命令发送这一应答。

425

无法打开数据连接。

426

Connection closed; transfer aborted.

原因

命令打开数据连接以执行操作,但该操作已被取消,数据连接已关闭。

450

未执行请求的文件操作。文件不可用(例如,文件繁忙)。

451

请求的操作异常终止:正在处理本地错误。

452

未执行请求的操作。系统存储空间不够。

5xx – 永久性否定的完成答复

该命令不成功,错误是永久性的。如果客户端重试命令,将再次出现同样的错误。

500

语法错误,命令无法识别。这可能包括诸如命令行太长之类的错误。

501

在参数中有语法错误。

502

未执行命令。

503

错误的命令序列。

504

未执行该参数的命令。

530

未登录。

原因

该状态代码表示用户无法登录,因为用户名和密码组合无效。如果使用某个用户帐户登录,可能键入错误的用户名或密码,也可能选择只允许匿名访问。如果使用匿名帐户登录,IIS 的配置可能拒绝匿名访问。

532

存储文件需要帐户。

550

未执行请求的操作。文件不可用(例如,未找到文件,没有访问权限)。

原因

命令未被执行,因为指定的文件不可用。例如,要 GET 的文件并不存在,或试图将文件 PUT 到您没有写入权限的目录。

551

请求的操作异常终止:未知的页面类型。

552

请求的文件操作异常终止:超出存储分配(对于当前目录或数据集)。

553

未执行请求的操作。不允许的文件名。

相关参考

  1. 分享,HTTP协议错误代码大全

标签:FTP,请求,文件,状态,命令,答复,操作,连接,详解
From: https://www.cnblogs.com/lanwah/p/17279946.html

相关文章

  • Python异常 ValueError的问题详解
    导读这篇文章主要介绍了Python异常ValueError的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教Python异常ValueErrorValueError:invalidliteralforint()withbase10:'*'试图将一个与数字无关的类型转化为整数,会抛出该异常。......
  • NonBlocking 非阻塞IO 状态下的实现单线程协程socket通信
    #服务器端#-*-coding:utf-8-*-importtimefromsocketimport*server=socket(AF_INET,SOCK_STREAM)server.bind(('127.0.0.1',8081))server.listen(5)server.setblocking(False)#至关重要的一步!!!conn_l=[]print('waiting...')whileTrue:......
  • Sftp 常用命令
    1.sftpuser@ip用sftp登录到sftp服务器,在linux的shell中执行上面的命令后linuxshell会提示用户输入密码,我们就输入password吧。这样就成功建立了sftp连接。2.help建立连接后,linuxshell中的$编程了sftp>,这也对。现在执行以下help,可以看看sftp支持哪些命令。3.pw......
  • 本地Linux主机使用SFTP上传文件到Linux云服务器_弹性云服务器 ECS
    本地Linux主机使用SFTP上传文件到Linux云服务器_弹性云服务器ECS_文件上传_ (dawuzhe.cn)更新时间:2020/12/15GMT+08:00操作场景本节操作以CentOS操作系统为例,介绍配置SFTP、使用SFTP上传或下载文件、文件夹的操作步骤。 操作步骤以root用户登录云服务器。执行以......
  • 【v4l2】Linux多媒体框架 - v4l2 core详解
    简介V4L2是Videoforlinux2的简称,是Linux中关于视频设备的内核驱动框架。常用结构体:定义在include/linux/videodev2.hstructv4l2_requestbuffers//申请帧缓冲,对应命令VIDIOC_REQBUFSstructv4l2_capability//视频设备的功能,对应命令VIDIOC_QUERYCAPstr......
  • 字符串(提高组)详解
    字符串(提高组)详解前提提要:本文为提高组字符串,不涉及到后缀科技等相关算法,请放心食用Part1.字符串Hash题目概要如题,给定\(N\)个字符串(第\(i\)个字符串长度为\(M_i\),字符串内包含数字、大小写字母,大小写敏感),请求出\(N\)个字符串中共有多少个不同的字符串。输入格式......
  • 【入门】Go语言排序算法详解
    1、冒泡排序冒泡排序是一种简单的排序算法,它重复地遍历要排序的列表,比较相邻的两个元素,并在必要时交换它们的位置,直到没有任何一对元素需要交换为止。该算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。packagemainimport"fmt"//我们定义了一个名为`bu......
  • HTTP状态管理:Cookie与Session
    CookieCookie实际上是一小段的文本信息,客户端请求服务器,如果服务器需要记录该用户状态,就向客户端浏览器颁发一个Cookie客户端浏览器会把Cookie保存起来,当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器,服务器检查该Cookie,以此来辨认用户状态 ......
  • Java protected 关键字详解
    很多介绍Java语言的书籍(包括《Java编程思想》)都对protected介绍的比较的简单,基本都是一句话,就是: 被protected修饰的成员对于本包和其子类可见。这种说法有点太过含糊,常常会对大家造成误解。实际上,protected的可见性在于两点:基类的protected成员是包内可见的,并且对子类......
  • stat函数详解
    stat函数详解作用:获取文件信息头文件:#include<sys/types.h>#include<sys/stat.h>#include<unistd.h>函数原型:**intstat(constcharpath,structstatbuf)返回值:成功返回0,失败返回-1;参数:文件路径(名),structstat类型的结构体structstat结构体详解:structstat{......