当前位置:首页 » 文件管理 » ftp包含无效字符

ftp包含无效字符

发布时间: 2022-09-01 16:14:29

A. ftp文件删除不掉提示有非法字符

config文件夹是系统的数据库安全文件夹 在安装成功后将变为只读文件,所以 你需要打开文件 手动修改成可改文件,否则将无法删除

官方是不可能在系统中挂马的,否则我们将如何生存?
官方系统中 并没有aspnet_client此文件夹,请检查您的电脑是否中毒

B. FTP客户端 之前登陆过 可是第二次无法登陆 求高手指点 急急急!!!!!

这种现象一般由以下五个方面的原因导致:
1. FTP 站点权限设置
2. NTFS权限设置
3. 用户权利设置
4. 输入完整的用户名
5. FTP对用户密码的限制
1、FTP 站点权限设置
FTP服务器具有灵活的目录访问控制,它可限制用户对站点或目录的读、写权限,此外它还可根据客户端IP地址进行访问控制。若站点或目录没有赋予用户读的权限,或用户的IP地址被拒绝,则会出现无法登录的错误信息。
这种情况的解决方法如下:
打开IIS管理控制台:开始->程序->管理工具->Internet服务管理器
右键选择FTP站点或虚拟目录属性,在主目录或虚拟目录属性页中,选择读取及写入选项。
单击目录安全性属性页,选择授权访问,并确认客户端的IP地址不在拒绝之列。
2、NTFS权限设置
FTP服务器可以利用Windows操作系统中的文件或文件夹的NTFS权限属性来控制用户访问,因此一个用户若需访问某个FTP站点或目录,则其必须对该物理目录有至少读的权限。
文件或文件夹的NTFS权限属性具体的设置方法为:
打开 Windows资源管理器 ,找到FTP站点或虚拟目录所对应的物理目录,右键点击属性,选择安全性 ,赋给该FTP用户相应的NTFS权限(读取,写入)。
3、用户权利设置
因FTP采用基本验证方式,所以基本验证的用户权利要求也适用于FTP验证。基本验证方式要求访问的用户对目标主机具有从网络访问此计算机和在本地登录两种权限。这两种权限需要在安全策略中设置。在Windows2000中,存在三种安全策略:域安全策略,本地安全策略,域控制器安全策略,它们的优先级为:域控制器安全策略、域安全策略、本地安全策略。在设置安全策略时需注意有效的策略中允许用户从网络访问此计算机和在本地登录两种权限。
配置方法为:
如果FTP服务器安装在域控制器上,则由于域控制器安全策略的策略设置优先级最高,因此我们在域控制器安全策略中进行策略更改(为减少安全隐患,强烈建议用户不要在域控制器上建立FTP站点):
开始->程序->管理工具->域控制器安全策略
如果FTP服务器不是域控制器(DC),则由于一般域安全策略中不会对用户权限进行设置,因此本地安全策略中的设置也可生效:
开始->程序->管理工具->本地安全策略
双击展开本地策略,双击展开用户权利指派,在从网络访问此计算机和在本地登录中检查该FTP用户是否已具有该权限,否则,添加该FTP用户。
如果安全策略配置有改动,可用以下命令手动刷新策略配置,使其立即失效:
secedit /refreshpolicy machine_policy /enforce。
4、用户名的输入方法
基本验证要求用户输入完整的用户名。如果登录的用户是域用户,需在验证窗口中,输入domain_name\user_name,password。,即用户名中需要包括域名;如果登录的用户是本地SAM用户,则输入user_name,password即可。
5、FTP对用户名密码的限制
FTP对用户名密码有一定的限制,若密码以空格符开头或包含特殊字符的,如@ # $ %等,则该用户无法登录FTP站点。此时可以首先修改密码,再做测试。

C. C#下载ftp文件时文件名里含有特殊字符的处理方法

So it is probably just ANSI encoding, so try

varsecureString=newSecureString();
foreach(varbinEncoding.Default.GetBytes("C#test'sfile"))
secureString.AppendChar((char)b);
varstringResult=string.Empty;
IntPtrbstr=Marshal.SecureStringToBSTR(secureString);
try
{
stringResult=Marshal.PtrToStringBSTR(bstr);
}
finally
{
Marshal.FreeBSTR(bstr);
}
returnstringResult;

D. ftp的ascii和bin方式

从一个unix到另一个unix上ftp一个txt文件 推荐用bin方式 ascii方式我不知道行不行 我推论是可以的 明天去公司试试

在公司里写的代码——linux之间ftp文件用的也是ascii。
这是为了防止来源系统的文件里包含一些特殊的字符。
unix-windows或windows-unix 需要ascii码方式。

为什么?
http://fdm0111.blog.163.com/blog/static/81375820100143531297/

---------------------你问的是txt 不是xls-------------------------

-----------------------补充----------------------------------
不知道有什么不同。不过有一点的是肯定的,execl是微软公司的产品。
而微软和Linux是死对头。

另:以后不会再回答你的问题了。

E. Microsoft VBScript 编译器错误 错误 '800a03f6' 怎么弄好

首先是/nsastore/new/buyitembk.asp,行86 运行时出现问题,说得很明确:无法更新

Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Oracle][ODBC][Ora]ORA-01407: 无法更新 ("WGS_APSERVER"."MUTI_PROD"."PHONE") 为 NULL

----------------------------------------那是你语法错误,请贴出代码才能看出来。vbscript错误代码及对应解释大全 VBScript 语法错误
如果 VBScript 语句结构违反了一个或多个 VBScript 脚本语言语法规则,就会产生 VBScript 语法错误。

错误通常在执行程序前,编译程序时产生。 以下是53个语法错误:
错误编号 描述
十进制 十六进制 说明
1001 800A03E9 内存不足
1002 800A03EA 语法错误
1003 800A03EB 缺少“:”
1005 800A03ED 需要 '('
1006 800A03EE 需要 ')'
1007 800A03EF 缺少“]”
1010 800A03F2 需要标识符
1011 800A03F3 需要 '='
1012 800A03F4 需要 'If'
1013 800A03F5 需要 'To'
1014 800A03F6 需要 'End'
1015 800A03F7 需要 'Function'
1016 800A03F8 需要 'Sub'
1017 800A03F9 需要 'Then'
1018 800A03FA 需要 'Wend'
1019 800A03FB 需要 'Loop'
1020 800A03FC 需要 'Next'
1021 800A03FD 需要 'Case'
1022 800A03FE 需要 'Select'
1023 800A03FF 需要表达式
1024 800A0400 需要语句
1025 800A0401 需要语句的结束
1026 800A0402 需要整数常数
1027 800A0403 需要 'While' 或 'Until'
1028 800A0404 需要 'While,'、 'Until,' 或语句未结束
1029 800A0405 需要 'With'
1030 800A0406 标识符太长
1031 800A0407 无效的数
1032 800A0408 无效的字符
1033 800A0409 未结束的串常量
1034 800A040A 未结束的注释
1037 800A040D 无效使用关键字 'Me'
1038 800A040E 'loop' 没有 'do'
1039 800A040F 无效 'exit' 语句
1040 800A0410 无效 'for' 循环控制变量
1041 800A0411 名称重定义
1042 800A0412 必须为行的第一个语句
1043 800A0413 不能赋给非Byval参数
1044 800A0414 调用 Sub 时不能使用圆括号
1045 800A0415 需要文字常数
1046 800A0416 需要 'In'
1047 800A0417 需要 'Class'
1048 800A0418 必须在一个类的内部定义
1049 800A0419 在属性声明中需要 Let , Set 或 Get
1050 800A041A 需要 'Property'
1051 800A041B 参数数目必须与属性说明一致
1052 800A041C 在类中不能有多个缺省的属性/方法
1053 800A041D 类初始化或终止不能带参数
1054 800A041E Property Let 或 Set 至少应该有一个参数
1055 800A041F 不需要的 'Next'
1056 800A0420 只能在 ‘Property’ 或 ’Function’ 或 ’Sub’ 上指定 ’Default’
1057 800A0421 说明 'Default' 必须同时说明 'Public' "
1058 800A0422 只能在 Property Get 中指定 'Default'

VBScript 运行时错误
如果 VBScript 脚本执行系统无法实施的操作,则会产生 VBScript 运行时错误。只有在运行脚本、为变量表达式赋值或
分配内存时,才会产生 VBScript 运行时错误。 以下是65个运行时错误:
错误编号 描述
十进制 十六进制 说明
5 800A0005 无效过程调用或参数
6 800A0006 溢出
7 800A0007 内存不足
9 800A0009 下标越界
10 800A000A 该数组为定长的或临时被锁定
11 800A000B 被零除
13 800A000D 类型不匹配
14 800A000E 字符串空间溢出
17 800A0011 无法执行请求的操作
28 800A001C 堆栈溢出
35 800A0023 未定义 Sub 或 Function
48 800A0030 加载 DLL 错误
51 800A0033 内部错误
52 800A0034 坏文件名或数
53 800A0035 文件未找到
54 800A0036 坏文件模式
55 800A0037 文件已经打开
57 800A0039 设备I/O错误
58 800A003A 文件已经存在
61 800A003D 磁盘空间已满
62 800A003E 输入超出文件尾
67 800A0043 文件太多
68 800A0044 设备不可用
70 800A0046 权限禁用
71 800A0047 磁盘未准备好
74 800A004A 不能用不同的驱动器重新命名
75 800A004B 路径/文件访问错误
76 800A004C 路径未找到
91 800A005B 未设置对象变量
92 800A005C For 循环未初始化
94 800A005E 非法使用 Null
322 800A0142 不能建立所需临时文件
424 800A01A8 需要对象
429 800A01AD ActiveX 部件无法创建对象
430 800A01AE 类不支持自动化
432 800A01B0 在自动化操作中未找到文件名或类名
438 800A01B6 对象不支持该属性或方法
440 800A01B8 Automation错误
445 800A01BD 对象不支持此操作
446 800A01BE 对象不支持指定的参数
447 800A01BF 对象不支持当前的区域设置
448 800A01C0 未找到命名参数
449 800A01C1 参数不可选
450 800A01C2 错误的参数个数或无效的参数属性值
451 800A01C3 对象不是一个集合
453 800A01C5 指定的dll函数未找到
455 800A01C7 代码源锁错误
457 800A01C9 这个键已经是本集合的一个元素关联
458 800A01CA 变量使用了一个 VBScript 中不支持的自动化(Automation)类型
462 800A01CE 远程服务器不存在或不能访问
481 800A01E1 无效图片
500 800A01F4 变量未定义
501 800A01F5 违法的分配
502 800A01F6 脚本对象不安全
503 800A01F7 对象不能安全初始化
504 800A01F8 对象不能安全创建
505 800A01F9 无效的或不合格的引用
506 800A01FA 类未被定义
507 800A01FB 发生异常
5016 800A1398 需要正则表达式对象
5017 800A1399 正则表达式中的语法错误
5018 800A139A 错误的数量词
5019 800A139B 在正则表达式中需要 ']'
5020 800A139C 在正则表达式中需要 ')'
5021 800A139D 字符集越界
32811 800A802B 元素未找到

ASP错误代码说明
错误代码 错误消息 说明
ASP0100 Out of memory 内存不足(不能分配要求的内存
ASP0101 Unexpected error 意外错误
ASP0102 Expecting string input 缺少字符串输入
ASP0103 Expecting numeric input 缺少数字输入
ASP0104 Opration not allowed 操作不允许
ASP0105 Index out of ange 索引超出范围(一个数组索引超届)
ASP0106 Type Mismatch 类型不匹配(遇到的数据类型不能被处理)
ASP0107 Stack Overflow 栈溢出(正在处理的数据超出了允许的范围)
ASP0115 Unexpected error 意外错误(外部对象出现可捕获的exception_name错误,脚本不能继续运行)
ASP0177 Server.CreateObject Failed 服务器创建对象失败(无效的progid)
ASP0190 Unexpected error 意外错误(当释放外部对象,产生可捕获的错误)
ASP0191 Unexpected error 意外错误(在外部对象的OnStartPage方法中产生可捕获的错误)
ASP0192 Unexpected error 意外错误(在外部对象的OnEndPage方法中产生可捕获的错误)
ASP0193 OnStartPage Failed 在外部对象的OnStartPage方法中产生错误
ASP0194 OnEndPage Failed 在外部对象的OnEndPage方法中产生错误
ASP0240 Script Engine Exception 脚本引擎从object_name对象中抛出exception_anme异常
ASP0241 CreateObject Exception object_name 对象的CreatObject方法引起了exception_name异常
ASP0242 Query OnStartPage nterface 查询对象Object_name的OnsException

服务器端包含的指令和使用程序
本节介绍IIS 5.0服务器端包含的指令的语法和参数值。还介绍IISRESTART实用程序的语法和使用,该实用程序可用来从远程计算机、命令行和SSI指令的内部管理Web服务器。

1. SSI指令、属性和标记
指令 说明
#include 将指定的文件内容插入到被发送到客户机的响应流中,并替换该指令。例如:<!-- #include file=”userfilbits.inc”à
#config 指定用于日期、时间和文件尺寸的格式,以及返回客户机的通用SSI错误消息的文本格式。例如:
<!—#config ERRMSG=”SSI Processing Error”à
<!—#config TIMEFMT=”%A, %B, %d, %Y, %H:%M:%S ”à
<!—#config SIZEFMT=”BYTES”à
参见下文中关于用于该指令的属性和标记的列表
#echo 将HTTP环境变量插入到发送给客户机的相应流中,并替换该指令。例如:
<!--#echo VAR-“SERVER_NAME”à
参见下文中关于用于该指令的属性和标记的列表
#exec 在服务器上执行一个程序或shell命令。例如:
<!--#exec
CGI=”/scripts/myapp.exe?value1=this&value2=that”à
<!--#exec CMD=”cmd.exe /c iisrestart /stop”à
<!--#exec CMD=”cmd.exe /c net start cisvc”à
参加下文中关于该指令的属性和标记列表。
必须添加以下条目到Windows Registry中才可以使用CMD属性:
HKEY_LOCAL_MACHINE
\SYSTEM
\CurrentControlSet
\W3SVC
\Parameters
\SSIEnableCmdDirective
将该值设置为1并重新启动WWW服务,CMD属性才被允许用于#exec指令。将其设置为0则禁止它并防止未验证的使用,否则将会破坏服务器的安装。
#flastmod 将指定文件的最新更改的日期和时间插入到要发送客户机的响应流中。例如:
<!--#flastmod file=”default.asp”à
参见下文中关于该指令的属性和标记的列表。
#fsize 将指定文件的尺寸插入到要发送给客户机的响应流中。例如:
<!--#fsize file=”default.asp”à
参见下文中关于该指令的属性和标记的列表。
2. #exec指令的命令类型属性
属性 说明
CGI 在Web服务器上下文中执行指定的应用(即通过ISAPI对请求和响应的访问),并将任何查询串的值传递到应用中。该应用与Web服务器运行在不同的内存中
CMD 启动指定的操作系统命令的解释程序的一个实例,并执行该指令的命令
3. #cinlcude、#flastmod和#fsiaze的路径类型属性
属性 说明
FILE 该属性的值是绝对和相对路径加上文件名,就像在DOS命令提示中
所使用的,如“\files\web\myfile.txt”
VIRTUAL 该属性值是绝对路径和相对路径加上文件名,与当前的Web站点的根文件夹相关。如“/file/web/myfile.txt”
4. #config指令的SIZEFMT标记
标记 说明
BYTES 文件大小将以字节返回
ABBEV 文件大小将以计算并以最近的千字节(KB)数返回
5. #config指令的TIMEFMT标记
标记 说明
%a 一周的日子按”Mon”、”Tue”等表示
%A 一周的日子按”Monday”、”Tuesday”等表示
%b 月份名按”Jan”、”Feb”等表示
%B 月份名按”January”、”February”等表示
%c 与服务器的地区相对应的当前的日期和时间格式(如11/06/99 12:51:32)
%d 一月的日子按数表示(01到31)
%H 用24小时格式表示当前时间(00到23)
%I 用12小时格式表示当前时间(01到12)
%j 按数字(001到366)表示一年的日子
%m 月份按数字表示(01到12)
%M 当前分钟按数字表示(00到59)
%p 按服务器地区表示相应的“上午”或“下午”文字如(AM或PM)
%S 当前的秒按数字表示(00到59)
%U 一年的每周按数字表示(00到51),并且每周的第一天为Sunday
%w 一周每天按数字表示(0到6),并且每周的第一天为Sunday
%W 一年的没有数字表示(00到51),并且每周的第一天为Monday
%x 当前的日期格式对应于服务器地区表示的(如11/06/99)
%X 当前时间格式相应与服务器地区表示的(12:51:32)
%y 没有世纪表示的年数(如01)
%Y 有世纪表示的年数(如2001)
%z,%Z 服务器时间带的名字或缩写(如果知道的话)
%% 百分号字符
6. #echo指令的VAR标记
标记 说明
AUTH_TYPE 客户机用来验证网页是否拒绝匿名访问的验证类 型,如“Basic”或“NTLM”(即,询问/响应)
AYTH_PASSWORD 由用户向服务器提供的口令,如果该页拒绝匿名访问并且客户机使用Basic方法验证的话
AUTH_USER 由用户向服务器提供的用户名,如果在NTLM和Basic(或其他)方法下该页拒绝匿名访问的话
CONTENT_LENGTH 在请求体中发送的字节数,即,作为POST向服务器发送的字节数
CONTENT_TYPE 作为POST在请求体中发送的数据MIME类型
DOCUMENT_NAME 由客户机请求的文档的全实际路径和文件名
DOCUMENT_URT 由客户机请求的文档的全虚拟路径和文件名
DATE_GMT 服务器操作系统中的日期和时间设置,不带任何
Greenwich Mean Time的调节
DATE_LOCAL Greenwich Mean Time调节后的服务器的操作系统的日期和时间设置
GATEWAY_INTERFACE 用于处理请求的接口类型,如“CGI/1.1”
HTTP_ACCEPT 客户机应用系统通知服务器它所能接受的MIME类型的以逗号分隔的一个列表
LAST_MODITIED 由客户机请求的文件和资源最后被更改的日期和时间
PATH_INFO 由客户机请求的文档的全虚拟路径和文件名,与该Web站点的根文件夹相关
PATH_TRANSLATED 由客户机请求的文档的全实际路径和文件名
QUERY_STRING 在从URL译码格式转换之后,被追加到客户机请求的文档或资源的URL中的任何查询串的值
QYERY_STRING_ UNESCAPED 在从URL编译格式转换前,被追加到客户机请求的文档或资源的URL中的任何查询串的值
REMOTE_ADDR 请求该页的客户机的IP地址
REMOTE_HOST 客户机请求页面的那个网络的主机名或IP地址
REMOTE_NAME 请求页面的客户机的名字(如果有的话)
REQUEST_METHOD 请求页面的使用方法,“GET”或“POST”
SCRIPT_NAME 由客户机请求的文档的全虚拟路径和文件名,与Web站点的根目录相关
SERVER_NAME 接受请求的服务器的网络名和URL主机名
SERVER_PORT 接受请求的端口号。如,“80”是对一般页的请求,“443”是对SSL源的请求
SERVER_PORT_SECURE 端口号,如果该请求是在一个源协议上的话
SERVER_PROTOCOL 传递请求所基于的HTTP协议,如“HTTP/1.1”
SERVER_SOFTWARE Web服务器的名字/版本串,如“Microsoft-IIS/5.0”
URL 在请求文档和资源时用户所指定的完整URL
ALL_HTTP 未包含在该列表中的HTTP环境变量的所有名/值对,如HTTP_COOKIE和HTTP_ACCEPT_LANGUAGE

IISRESTART实用程序及开关
Iisrestart.exe实用程序可用来管理运行在任何服务器上的Web服务。由于它以正确的顺序停止和开始各种集成的服务,因此它应先与NET STOP 和NET START命令的使用。
语法为iisrestart [computer_name] /switch [/switch…]
以下时switch值的列表:
Switch 含义
RESTART 停止然后重新启动运行在指定计算机上的所有Internet服务
START 启动运行在指定计算机上的所有Internet服务
STOP 停止运行在指定计算机上的所有Internet服务
REBOOT 重新引导指定的计算机
REBOOTONERROR 当启动、停止或重新启动Internet服务时出现错误时,重新引导指定的计算机
NORFORCE 如果试图温和地停止Internet服务失败的话,不要强迫Internet服务中断
TIMOUT:val 为了使所有Internet服务停止,设置以秒为单位的超时值
对于RESTART缺省值为20,对于REBOOT缺省值为0
如果REBOOTONERROR开关也被指定了,则如果超过超时周期,计算机将重新引导
STATUS 显示所有Internet服务的状态
ENABLE 允许本地系统中的Internet服务的重新启动
DISABLE 禁止本地系统中的Internet服务的重新启动

该实用程序可用于CMD类型的#echo SSI指令,假如网页拒绝匿名访问并且用户提供了一个合法帐户的信息,而该帐户具有对目标服务器的Administrator权限的话,但是,在这种情况下,REBOOT、START和RESTART选项将不能正确运行。

NET STOP和NET START命令
Net.ext 实用程序可用于管理运行在服务器上的任何服务,该服务器可以是本地的也可以是其他机器上的。尽管不建议与Internet服务(如WWW或FTP服务)一起使用,但对于停止和启动其他的服务是有用的(事实上,NET命令也可用于发布全部的与网络相关的其他命令)。
语法为net [start|stop]service_name
例如,可以使用该名利停止或启动Microsoft Indexing Service;即net stop cisvc和net start cisvc。它可用与CMD类型的$echo SSI指令,如果网页拒绝匿名访问并且用户提供了一个具有目标服务器上Administrator权限的帐户信息的话。
NET命令的所有选项和开光的列表可在Windows2000帮助文件中找到。从Start菜单选项选择Help,并在Help窗口的Index页查找“net commands”即可。
回答者:厦门远华集团 - 经理 五级 9-14 21:40
可能原因:
1.sql语句出错(要插入或更新的字段的数值不能为空值)
2.打开数据库出错,没有在指定路径发现数据库

解决办法:
1.针对这种情况,在打开记录集之前输入一下语句:
response.write(sql) 'sql就是你的sql语句
response.end
仔细分析输出的这个sql有没有毛病。对照数据库看是不是有不能为空的字段没有赋值,等等。

2.在文件开头加入on error resume next
在打开数据连接的下一行加如:
if err.number<> 0 then
response.write("//////////")
response.end
end if
如果输出了////////就是数据连接有问题了。仔细检查连接字符串。问题就在这里了。(除了驱动和系统的原因)
回答者:hongzhouche - 江湖少侠 六级 9-14 21:46
首先是/nsastore/new/buyitembk.asp,行86 运行时出现问题,说得很明确:无法更新

Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Oracle][ODBC][Ora]ORA-01407: 无法更新 ("WGS_APSERVER"."MUTI_PROD"."PHONE") 为 NULL

-------------------------------------------

其次 是上面的错误产生后使用错误信息显示文件500-100.asp来将上面的错误信息显示给客户浏览器,而显示的时候出现了一些小问题,

Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

通常可以忽略这个问题,只需要修复第一个问题就可以了,

-----------------------------------

看一下/nsastore/new/buyitembk.asp,行86 或者运行时操作的数据,等,以发现问题的所在---

其次 是上面的错误产生后使用错误信息显示文件500-100.asp来将上面的错误信息显示给客户浏览器,而显示的时候出现了一些小问题,

Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

通常可以忽略这个问题,只需要修复第一个问题就可以了,

-----------------------------------

看一下/nsastore/new/buyitembk.asp,行86 或者运行时操作的数据,等,以发现问题的所在

F. FTP下载目录中有非法字符是什么意思

cd remote-dir 进入远程主机目录。 88.cp进入远程主机目录的父目录。 88.chmod modefile-name将... 字符的翻译机制,如ntrans8R,则文件名LL L将变为RRR。 88.open host[port]建立指定ftp服务器连接,可指定...

G. 网上邻居”在添加FTP时显示:输入的文件夹似乎无效,请选择另一个。

提示无效是因为你的机器目前对那台ftp无仿问权限,有可能是你机器保存的访问密码错了或换了,还有可能已经不在一个网内了(比如ip段不同,掩码不同等问题)。
总之就是你现在连接不上那台电脑,你可以用ie或打开我的电脑在地址栏输入ftp地址试试能不能访问并登录。也可以ping一下那机器试试,如果没有禁止ping的话。

H. 请教FTP常识

这类问题,网络里面已经有人问过了,你可以先查查看!
以下转自网络知道!

FTP的作用

正如其名所示:FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)察看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。

FTP工作原理

拿下传文件为例,当你启动FTP从远程计算机拷贝文件时,你事实上启动了两个程序:一个本地机上的FTP客户程序:它向FTP服务器提出拷贝文件的请求。另一个是启动在远程计算机的上的FTP服务器程序,它响应你的请求把你指定的文件传送到你的计算机中。FTP采用“客户机/服务器”方式,用户端要在自己的本地计算机上安装FTP客户程序。FTP客户程序有字符界面和图形界面两种。字符界面的FTP的命令复杂、繁多。图形界面的FTP客户程序,操作上要简洁方便的多。

HTTP(Hypertext Transfer Protocol),即超文本传输协议。是WWW浏览器和WWW服务器之间的应用层通讯协议。HTTP协议是基于TCP/IP之上的协议,它不仅保证正确传输超文本文档,还确定传输文档中的哪一部分,以及哪一部分内容首先显示(如文本先与图形)等等。
回答者:完美滴心碎 - 魔导师 十级 5-6 19:40

文件转输协议
回答者:408657119 - 经理 五级 5-6 19:41

什么是FTP呢?FTP 是 TCP/IP 协议组中的协议之一,是英文File Transfer Protocol的缩写。该协议是Internet文件传送的基础,它由一系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。简单的说,FTP就是完成两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载(download)”文件。若将文件从自己计算机中拷贝至远程计算机上,则称之为“上载(upload)”文件。在TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。FTP协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置、联接的方式、甚至是是否使用相同的操作系统无关。假设两台计算机通过ftp协议对话,并且能访问Internet, 你可以用ftp命令来传输文件。每种操作系统使用上有某一些细微差别,但是每种协议基本的命令结构是相同的。
FTP的传输有两种方式:ASCII传输模式和二进制数据传输模式。
1.ASCII传输方式:假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式。
但是常常有这样的情况,用户正在传输的文件包含的不是文本文件,它们可能是程序,数据库,字处理文件或者压缩文件(尽管字处理文件包含的大部分是文本,其中也包含有指示页尺寸,字库等信息的非打印字符)。在拷贝任何非文本文件之前,用binary 命令告诉ftp逐字拷贝,不要对这些文件进行处理,这也是下面要讲的二进制传输。
2.二进制传输模式:在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一一对应的。即使目的地机器上包含位序列的文件是没意义的。例如,macintosh以二进制方式传送可执行文件到Windows系统,在对方系统上,此文件不能执行。
如果你在ASCII方式下传输二进制文件,即使不需要也仍会转译。这会使传输稍微变慢 ,也会损坏数据,使文件变得不能用。(在大多数计算机上,ASCII方式一般假设每一字符的第一有效位无意义,因为ASCII字符组合不使用它。如果你传输二进制文件,所有的位都是重要的。)如果你知道这两台机器是同样的,则二进制方式对文本文件和数据文件都是有效的。
5. FTP的工作方式
FTP支持两种模式,一种方式叫做Standard (也就是 PORT方式,主动方式),一种是 Passive (也就是PASV,被动方式)。 Standard模式 FTP的客户端发送 PORT 命令到FTP服务器。Passive模式FTP的客户端发送 PASV命令到 FTP Server。
下面介绍一个这两种方式的工作原理:
Port模式FTP 客户端首先和FTP服务器的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。 FTP server必须和客户端建立一个新的连接用来传送数据。
Passive模式在建立控制通道的时候和Standard模式类似,但建立连接后发送的不是Port命令,而是Pasv命令。FTP服务器收到Pasv命令后,随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接。
很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的FTP服务器不支持PASV模式,因为客户端无法穿过防火墙打开FTP服务器的高端端口;而许多内网的客户端不能用PORT模式登陆FTP服务器,因为从服务器的TCP 20无法和内部网络的客户端建立一个新的连接,造成无法工作.

如果你要是不知道怎么用ftp下东西,那很好解决,只要是下一个ftp的软件,比如flashfxp,ultraftp等等软件,里面输入地址直接下载就是了。
如果你要是想建一个ftp的站点,你就要自己做软件配置用server-u或者其他的软件直接设置一下就可以

I. FTP协议是什么

FTP协议其实是文件传输协议,是TCP协议组中的协议之一,值得一提的是FTP协议包含两个部分,一个是FTP服务器,另一个是FTP客户端,我们在日常生活中使用的时候一定要学会区分才行,希望每个人都能够认识到这一点,同时我们需要注意的是在日常生活中,电子信息行业发展是非常的迅速的,我们在日常生活中一定要学会使用电脑才行,只有这样才可以让我们的生活更加的美好。

个人建议:

同时我们需要注意的是,在学习电脑的过程中,一定要学会不耻下问,只有这样才可以让我们的能力有一个更加快速的提升,希望每个人都能够认识到这一点,对于一些专业名词来说,我们可以查阅相关的资料就可以解决了。

(9)ftp包含无效字符扩展阅读:

FXP传送出错时,本地的用户进程还留在FTP服务器中,并没有退出,如此时再次连接FTP服务器,可能会因用户线程超过允许,FTP服务器提示客户已登陆并拒绝客户端的连接,直至服务器中的傀儡进程因超时或其他原因被FTP服务器杀死后,才能再次连接FTP服务器。

要连上 FTP 服务器(即“登陆”),必须要有该 FTP 服务器授权的帐号,也就是说你只有在有了一个用户标识和一个口令后才能登陆FTP服务器,享受FTP服务器提供的服务。

FTP协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置、联接的方式、甚至是是否使用相同的操作系统无关。假设两台计算机通过ftp协议对话,并且能访问Internet,

你可以用ftp命令来传输文件。每种操作系统使用上有某一些细微差别,但是每种协议基本的命令结构是相同的。

FTP的传输有两种方式:ASCII传输模式和二进制数据传输模式。

J. FTP详解知道请进

文件传输协议
[编辑本段]
FTP(File Transfer Protocol),是文件传输协议的简称。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。

FTP(File Transfer Protocol)

FTP的作用
[编辑本段]

正如其名所示:FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)察看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。

FTP工作原理
[编辑本段]

拿下传文件为例,当你启动FTP从远程计算机拷贝文件时,你事实上启动了两个程序:一个本地机上的FTP客户程序:它向FTP服务器提出拷贝文件的请求。另一个是启动在远程计算机的上的FTP服务器程序,它响应你的请求把你指定的文件传送到你的计算机中。FTP采用“客户机/服务器”方式,用户端要在自己的本地计算机上安装FTP客户程序。FTP客户程序有字符界面和图形界面两种。字符界面的FTP的命令复杂、繁多。图形界面的FTP客户程序,操作上要简洁方便的多。

简单地说,支持FTP协议的服务器就是FTP服务器,下面介绍一下什么是FTP协议。(文件传输协议)

一般来说,用户联网的首要目的就是实现信息共享,文件传输是信息共享非常重要的一个内容之一。Internet上早期实现传输文件,并不是一件容易的事,我们知道 Internet是一个非常复杂的计算机环境,有PC,有工作站,有MAC,有大型机,据统计连接在Internet上的计算机已有上千万台,而这些计算机可能运行不同的操作系统,有运行Unix的服务器,也有运行Dos、Windows的PC机和运行MacOS的苹果机等等,而各种操作系统之间的文件交流问题,需要建立一个统一的文件传输协议,这就是所谓的FTP。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议,这样用户就可以把自己的文件传送给别人,或者从其它的用户环境中获得文件。

与大多数Internet服务一样,FTP也是一个客户机/服务器系统。用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。比如说,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件,将其存放在用户目录中。

在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上载"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上载"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上载(下载)文件。

使用FTP时必须首先登录,在远程主机上获得相应的权限以后,方可上载或下载文件。也就是说,要想同哪一台计算机传送文件,就必须具有哪一台计算机的适当授权。换言之,除非有用户ID和口令,否则便无法传送文件。这种情况违背了Internet的开放性,Internet上的FTP主机何止千万,不可能要求每个用户在每一台主机上都拥有帐号。匿名FTP就是为解决这个问题而产生的。

匿名FTP是这样一种机制,用户可通过它连接到远程主机上,并从其下载文件,而无需成为其注册用户。系统管理员建立了一个特殊的用户ID,名为anonymous, Internet上的任何人在任何地方都可使用该用户ID。

通过FTP程序连接匿名FTP主机的方式同连接普通FTP主机的方式差不多,只是在要求提供用户标识ID时必须输入anonymous,该用户ID的口令可以是任意的字符串。习惯上,用自己的E-mail地址作为口令,使系统维护程序能够记录下来谁在存取这些文件。

值得注意的是,匿名FTP不适用于所有Internet主机,它只适用于那些提供了这项服务的主机。

当远程主机提供匿名FTP服务时,会指定某些目录向公众开放,允许匿名存取。系统中的其余目录则处于隐匿状态。作为一种安全措施,大多数匿名FTP主机都允许用户从其下载文件,而不允许用户向其上载文件,也就是说,用户可将匿名FTP主机上的所有文件全部拷贝到自己的机器上,但不能将自己机器上的任何一个文件拷贝至匿名FTP主机上。即使有些匿名FTP主机确实允许用户上载文件,用户也只能将文件上载至某一指定上载目录中。随后,系统管理员会去检查这些文件,他会将这些文件移至另一个公共下载目录中,供其他用户下载,利用这种方式,远程主机的用户得到了保护,避免了有人上载有问题的文件,如带病毒的文件。

作为一个Internet用户,可通过FTP在任何两台Internet主机之间拷贝文件。但是,实际上大多数人只有一个Internet帐户,FTP主要用于下载公共文件,例如共享软件、各公司技术支持文件等。 Internet上有成千上万台匿名FTP主机,这些主机上存放着数不清的文件,供用户免费拷贝。实际上,几乎所有类型的信息,所有类型的计算机程序都可以在Internet上找到。这是Internet吸引我们的重要原因之一。

匿名FTP使用户有机会存取到世界上最大的信息库,这个信息库是日积月累起来的,并且还在不断增长,永不关闭,涉及到几乎所有主题。而且,这一切是免费的。

匿名FTP是Internet网上发布软件的常用方法。Internet之所以能延续到今天,是因为人们使用通过标准协议提供标准服务的程序。像这样的程序,有许多就是通过匿名FTP发布的,任何人都可以存取它们。

Internet中的有数目巨大的匿名FTP主机以及更多的文件,那么到底怎样才能知道某一特定文件位于哪个匿名FTP主机上的那个目录中呢?这正是 Archie服务器所要完成的工作。Archie将自动在FTP主机中进行搜索,构造一个包含全部文件目录信息的数据库,使你可以直接找到所需文件的位置信息。

通过ftp传输文件的一般步骤
[编辑本段]

1.在本地电脑上登陆到国际互联网.

2.搜索有文件共享主机或者个人电脑(一般有专门的FTP服务器网站上公布的,上面有进入该主机或个人电脑的名称,口令和路径).

3.当与远程主机或者对方的个人电脑建立连接后,用对方提供的用户名和口令登陆到该主机或对方的个人电脑.

4.在远程主机或对方的个人电脑登陆成功后,就可以上传你想跟别人分享的东东或者下载别人授权共享的东东(这里的东东是指能放到电脑里去又能在显示屏上看到的东东).

5.完成工作后关闭FTP下载软件,切断连接.

为了实现文件传输,用户还要运行专门的文件传输程序,比如网际快车就有这方面的功能,其它还有很多专门的FTP传输软件,FlashFxp为其中的杰出软件。有兴趣的网友可以试试其他的软件,如LeapFTP总归各有各的特色.
FTP协议

TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。FTP协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置、联接的方式、甚至是是否使用相同的操作系统无关。假设两台计算机通过ftp协议对话,并且能访问Internet,你可以用ftp命令来传输文件。每种操作系统使用上有某一些细微差别,但是每种协议基本的命令结构是相同的。
FTP的传输有两种方式:ASCII传输模式和二进制数据传输模式。
1.ASCII传输方式:假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式。
但是常常有这样的情况,用户正在传输的文件包含的不是文本文件,它们可能是程序,数据库,字处理文件或者压缩文件(尽管字处理文件包含的大部分是文本,其中也包含有指示页尺寸,字库等信息的非打印字符)。在拷贝任何非文本文件之前,用binary 命令告诉ftp逐字拷贝,不要对这些文件进行处理,这也是下面要讲的二进制传输。
2.二进制传输模式:在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一一对应的。即使目的地机器上包含位序列的文件是没意义的。例如,macintosh以二进制方式传送可执行文件到Windows系统,在对方系统上,此文件不能执行。
如果你在ASCII方式下传输二进制文件,即使不需要也仍会转译。这会使传输稍微变慢,也会损坏数据,使文件变得不能用。(在大多数计算机上,ASCII方式一般假设每一字符的第一有效位无意义,因为ASCII字符组合不使用它。如果你传输二进制文件,所有的位都是重要的。)如果你知道这两台机器是同样的,则二进制方式对文本文件和数据文件都是有效的。
5. FTP的工作方式
FTP支持两种模式,一种方式叫做Standard (也就是 PORT方式,主动方式),一种是 Passive (也就是PASV,被动方式)。 Standard模式 FTP的客户端发送 PORT 命令到FTP服务器。Passive模式FTP的客户端发送 PASV命令到 FTP Server。
下面介绍一个这两种方式的工作原理:
Port模式FTP 客户端首先和FTP服务器的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。 FTP server必须和客户端建立一个新的连接用来传送数据。
Passive模式在建立控制通道的时候和Standard模式类似,但建立连接后发送的不是Port命令,而是Pasv命令。FTP服务器收到 Pasv命令后,随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接。
很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的FTP服务器不支持PASV模式,因为客户端无法穿过防火墙打开FTP服务器的高端端口;而许多内网的客户端不能用PORT模式登陆FTP服务器,因为从服务器的TCP 20无法和内部网络的客户端建立一个新的连接,造成无法工作。

热点内容
搭建sql服务器 发布:2024-10-12 17:11:25 浏览:820
拼图游戏源码 发布:2024-10-12 16:52:22 浏览:764
luxu776ftp下载 发布:2024-10-12 16:21:32 浏览:767
电脑上怎样压缩文件 发布:2024-10-12 16:12:36 浏览:556
iphone压缩包怎么解压 发布:2024-10-12 16:11:59 浏览:106
刀心点编程 发布:2024-10-12 16:06:29 浏览:537
阿里云服务器反应慢 发布:2024-10-12 16:03:22 浏览:628
丙烯的存储 发布:2024-10-12 15:32:46 浏览:37
plc编程入门视频教程 发布:2024-10-12 15:23:23 浏览:165
总是在新窗口打开文件夹 发布:2024-10-12 15:16:28 浏览:68