精华内容
下载资源
问答
  • Uniform Resource Identifiers (or URIs) are strings like http://icpc.baylor.edu/icpc/, mailto:foo@bar.org, ftp://127.0.0.1/pub/linux, or even just readme.txt that are used to identify a resource, ...
  • 导致发ftp文件夹下的图片名称只要带中文都会在URL中转为GBK编码格式,而我如果通过JS target 一个URL , 最多只能转编码为utf-8的格式,所以即使你的图片的地址URL 对的 但是通过浏览器访问FTP图片地址 怎样都不会...
  • 通常指用来访问URL所标明地址的资源协议. 如果一个模式向IANA注册过,那么它就是官方(如HTTP,FTP) 但也有非官方(未注册)模式在普遍使用,(如SFTP,svn) scheme: 为一部分,//不属于分隔符一部分,是URL下...
    URL的架构
    -------------------
    <scheme>://<username>:<password>@<host>:<port>/<parameters>?<query>#<fragment>
    <模式> ://<用户名>:<密码>@<主机地址>:<端口>/<路径>;<参数>?<查询>#<信息片断>

    模式
    -------
    通常是指用来访问URL所标明地址的资源的协议.
    如果一个模式向IANA注册过,那么它就是官方的(如HTTP,FTP)
    但也有非官方的(未注册)的模式在普遍使用,(如SFTP,svn)
    scheme: 为一部分,//不属于分隔符的一部分,是URL下一部分的开始.

    { .....//<用户名>:<密码>@<主机地址>:<端口>...}
    ---------------------------------------------------------------
    构成了URL的权限控制部分

    只提供用户名
    ftp://some_user@code.google.com/
    提供用户名和密码
    ftp://some_user:password@code.google.com/
    如果你不提供用户名和密码,而你试图访问的URL要求你提供,那么应用程序(如:浏览器)将提供一些默认值.

    主机
    ---------
    主机地址可以是域名或IP地址,正如我们所知,域名会解析成IP地址(通过DNS查找)以确定我们正在尝试访问
    的机器的地址.

    端口
    --------
    它告诉我们,我们连接到机器上的指定应用正在监听什么网络端口,如果省略,则使用默认值 ,HTTP的默认为80

    路径
    --------
    以 / 作为前缀从URL组成部分中分离.一个路径由一系列的 / 字符分隔的片断组成.
    告诉我们资源在服务器上的位置,每个路径片断都可以包含参数,以 ;  号与路径片断隔开,如:
    http://www.soon.com/aaa;para1=xxx/bbb;para2=yyy/my.html
    这样的URL是完全有效的.

    参数
    ---------
    它们可以出现在路径之后,查询字符串之前,以 ; 号与URL的其它部分和其它参数隔开,如:
    http://www.soon.com/aaa/bbb/ccc/my.html;para1=xyz;para2=abc
    它们不是很常见.

    查询
    ---------
    它们十分常见.
    这是发送一些参数到服务器资源上的首选方式.
    这些以  关键字=值  的查询对以?号与URL的其它部分隔开,并且以&符号与其它的 [查询对] 分开.
    >>>    使用 ; 号将 [查询对] 分开也是合法的.  <<<
    http://www.soon.com/bbs/about.html?para1=ok&para2=yes    等价于
    http://www.soon.com/bbs/about.html?para1=ok;para2=yes

    信息片断
    ---------------
    这是一个URL的可选部分,用于描述资源的一个特定部分.我们通常看到它们用于链接到HTML文档
    中的特定部分.信息片断以#号与URL的其它部分隔开.当从服务器请求一个以URL寻址的资源时,
    客户端通常不会发送信息片断到服务器(至少HTTP协议不会).一旦客户端获取资源,它将使用信息片断
    处理有关部分.

    -------------------------- 上面是URL的九大部分 -----------------------------
     
     URL该如何进行正确的编码?哪些字符可以在URL中安全的使用?
     哪些字符不能使用?

     URL的特殊字符
     -------------------------
     当几种特定的字符集合出现在URL中时,你必须特别注意:
     >>> 首先,在URL中有特殊意义的字符,也就是保留字符:
     ;    /    ?   :     @     &     =     +    $     ,        {10个}
     这意味着,这些字符通常在URL中使用时,是有特殊含义的(如 ":"把每一个部分分隔开来),
     如果一个URL的某一部分(如查询参数的一部分)可能包含这些字符之一,则应该在放入URL之前
     对其进行转义处理.
    >>>  第二组需要注意的字符集是非保留字符集.如下:
     -  _   .   !   ~   *   '   (   )             {9个}
     这些字符可以被用于URL的任何位置(有些地方,不允许它们出现).
     使用它们作为URL的一部分时,你不需要进行编码/转义处理.你可以对它们进行转义操作且不影响URL
     的语义,但不建议这么做.
    >>>  第三组  不推荐字符 也就是避用字符集合
    使用它们是不明智的:
    {  }  |   \   ^  [   ]   `::数字1键前::       {8个}
    不明智的原因:网关有时会修改这样的字符,或者将其作为分隔符使用.这并
    不意味着网关总会修改这些字符,但这种情况可能发生.
    如果真是要使用这些字符,请做转义处理.
    >>> 第四组   例外字符集  
    这组字符集是所有的ASCII控制字符组成.包含空格字符以下列字符:
    <   >   #   %   "      {5 个}
    控制字符是不可打印的US-ASCII字符(十六进制00~1F及7F)
    如果使用,请转义处理.有些字符#(哈希)和%(百分比)在URL上下文中有着特殊含义,你
    可以把它们当作保留字符对待.这个集合中的其它字符无法被打印,因此对它们进行
    转义是唯一的表示方式, <   >   "   这三个字符需要被转义,因为这些字符通常用来
    在文本中分隔URL

    编码/转义
    -------------------------
    通常将它的ASCII十六进制值加上一个%字符.
    如空格字符的URL编码是 %20
    %字符本身被编码为%25

    这就是你所需要知道的所有URL的特殊字符,当然,从这些字符外,英文字母
    和数字是可以直接使用而不需要进行编码的:)

    !!! 必须记住
    URL应该始终保持其编码形式.只有当你要拆分URL的时候,才应该对其进行
    解码.每个URL部分,都必须分别进行编码.
    应该避免重复编码/解码一个URL.如果你编码一个URL一次,但解码两次,而
    这个URL包含%字符,那么你将破坏掉你的URL
    可以查看 RFC 2396 中的定义

    绝对URL和相对URL
    ----------------------------------
    如果一个URL包含scheme部分的话(如http),那它就可以被看做绝对URL.
    但相对URL就有点复杂了.
    相对URL永远是代表着相对于另外一个URL而言的,其它的URL被称为base URL.
    将相对URL变成绝对URL的形式,我们首先要了解它的base URL,接着把它跟相
    对URL的语法结合之后就得到绝对URL.
    在一个HTML文档中看到的相对URL,在这种情况有两个方法找到它的对应的
    base URL.
    1,base URL可能由html的<base>标签指出.
    2,如果没有指定base标签,那么该html文档的url地址就被视为它的base URL.
    一旦我们有了base URL ,我们就可以试着将我们的相对URL转成绝对URL.
    首先要将相对URL拆分成单个的结构(scheme,authority(host,post),path,query
    string,fragment)
    拆解完成后,有几个地方需要注意,因为它们可能说明我们转换的相对URL不一定对.
    1,如果没有[scheme][authority]或[path],那么这个相对URL是base URL的
    一个引用.
    2,如果有[scheme],那么这个相对URL其实是绝对URL,所以用绝对URL的方式处理.
    3,如果没有[scheme],但是有[authority(host,post)],那么我们相对URL可能是网路位址,
    那么我们根据base URL的[模式]并且把它跟相对URL用://结合起来.
    4,如果没有上述的这些特殊情形,那我们得到的则是一个完全的相对URL.现在我们
    需要根据如下的程序进行处理.
    5,我们从base URL继承它的scheme以及authority(host,post).
    6,如果相对URL开头是一个/,那么它是一个绝对路径,我们可以通过继承得到的
    authoruity和host,用适当的分隔号产生绝对url
    7,如果相对URL的开头不是一个/,那我们把base URL中/以后的东西都移除.
    然后把我们相对URL加上去得到最后的路径,再根据前面的几个字符对相对URL
    做一点小处理.
    8,如果最后的路径包含./  我们直接把它去掉(这代表我们的相对URL由./开始,就像./blah.html)
    9,如果最后的路径包含../  我们可以去掉它并且把路径上移一个区段,就好像把所有像这
    样的路径组合都去掉"<segment>/../",持续这个过程,直到找不到任何的../
    这表示我们的相对路径开头是多个../像是../blah.htm或../../blah.html
    10,如果路径的结尾是.. ,那就去掉它并且把路径上移一个区段,比如移除""<segment>/../"
     这表示我们的相对路径是..
     11,如果路径的结尾是.,那就把它去掉,表示我们的相对路径很有可能是.
     根据这些规则我们可以简单把相对URL的query或者fragment利用合适的分隔符号
     包含到我们的URL中去,这样就将相对URL转换成了绝对URL.

     范例:
     base:  http://www.blah.com/yadda1/yadda2/yadda3?param1=foo#barrelative:rel1
     final  :  http://www.blah.com/yadda1/yadda2/rel1

     base:  http://www.blah.com/yadda1/yadda2/yadda3?param1=foo#barrelative:/rel1
     final :   http://www.blah.com/rel1

     base:  http://www.blah.com/yadda1/yadda2/yadda3?param1=foo#barrelative:../rel1
     base:  http://www.blah.com/yadda1/rel1

     base:  http://www.blah.com/yadda1/yadda2/yadda3?param1=foo#barrelative:./rel1?param2=baz#bar2
     final:    http://www.blah.com/yadda1/yadda2/rel1?param2=baz#bar2

    base:    http://www.blah.com/yadda1/yadda2/yadda3?param1=foo#barrelative: ..
     final :    http://www.blah.com/yadda1/

    Alan Skorkin   [[作者]
    澳大利亚墨尔本的激情主义软件开发大师.
    展开全文
  • URL

    2017-03-05 15:02:38
    URL(Uniform Resoure Locator:统一资源定位器)在互联网上定位资源位置一串编码依次可以分解为以下部分:最开始几个符号资源所使用工具,例如“http://”表示WWW服务器,“ftp://”表示FTP服务器,...
    URL(Uniform Resoure Locator:统一资源定位器)是在互联网上定位资源位置的一串编码依次可以分解为以下部分:

    最开始的几个符号是资源所使用的工具,例如“http://”表示WWW服务器,“ftp://”表示FTP服务器,“gopher://”表示Gopher服务器,而“new:”表示Newgroup新闻组。

    ·服务器地址(host):指出WWW页所在的服务器域名。

    ·端口(port):有时(并非总是这样),对某些资源的访问来说,需给出相应的服务器提供端口号。

    ·路径(path):指明服务器上某资源的位置(其格式与DOS系统中的格式一样,通常有目录/子目录/文件名这样结构组成)。与端口一样,路径并非总是需要的。
    展开全文
  • HTTP (了解URL

    2019-09-26 19:18:13
    URL是统一资源定位符,是互联网上标准资源地址表示方法 URL组成: 协议头 用户名:密码(FTP) 主机名(域名). 三级域名.二级域名.顶级域名 / [IP] 端口号 目录/文件名.格式后缀 参数 = 值 标志 …… URL标准...

    HTTP-URL

    • URL是统一资源定位符,是互联网上标准的资源地址表示方法

    • URL组成:

      • 协议头
      • 用户名:密码(FTP)
      • 主机名(域名). 三级域名.二级域名.顶级域名 / [IP]
      • 端口号
      • 目录/文件名.格式后缀
      • 参数 = 值
      • 标志
      • ……
    • URL标准格式:

      协议://www.域名地址:端口号/目录/文件.后缀?参数=值#标志

    • URL编码格式:

      范围: [0-9 a-z A-Z] ,[ $ - _ . + ! * ' ( ) ]

      只有URL编码范围以内的符号和编码,才可以直接通过,否则就会被编码改变符号原意

    ​ 编码格式为 十六进制 , 在URL编码中,\X(\x)当做为 一个百分号 %

    转载于:https://www.cnblogs.com/wangyuyang1016/p/11426202.html

    展开全文
  • Gene6FtpServer(以下简称G6)目前虽然已经停止开发,但仍然当今功能强大且轻量级优秀FTP服务器工具。下载地址:http://down.chinaz.com/soft/11538.htm本通用验证插件,采用HTTP协议进行远程验证,从而可以很...
  • vc 6.0开发ftp断点续传源代码

    热门讨论 2012-09-10 23:06:32
    从fnMyDownload开始,程序首先解析输入的url,拆分为地址,路径,文件名等。然后获取文件头,得到文件大小,然后再下载。重点函数ThreadDownLoad。下载完之后用FileCombine合并文件。 ###开发测试环境: windows ...
  • Serv-U一个未解决问题

    千次阅读 2009-03-22 00:35:00
    前几天部署了一个Serv-U,想用它来替换windows自带...对于中文操作系统,肯定会有以中文命名文件夹和文件名,所以,对于ftp地址,程序中一般都采用url编码的方式来解决。但是,对于Serv-U来说,这一招不灵了。在i

    前几天部署了一个Serv-U,想用它来替换windows自带的ftp服务。因为不想和windows的系统帐号绑定到一块,Serv-U配置简单,的确是个不错的选择。但部署过程中还是碰到了一个至今没有搞定的问题。

    问题是有关中文编码的。对于中文的操作系统,肯定会有以中文命名的文件夹和文件名,所以,对于ftp地址,程序中一般都是采用url编码的方式来解决。但是,对于Serv-U来说,这一招不灵了。在ie下观察到生成的url编码没错,但一旦发送这个请求到ftp服务器,返回的地址就成了好多问号和方块,提示找不到位置。firefox下似乎不理会程序中所做的编码,可能是自动转换成了正常的字符,请求后同样会返回错误信息。研究网上的资料,有人提出禁用Serv-U的url编码功能,我想大概是浏览器请求时会自动对地址进行编码,到ftp又会做一次,结果编成了乱码吧。但我试用的版本是6.0的,没找到这个选项,下了个7.4版的,有该选项。

    抛开程序编码不论,直接在浏览器中使用,对于中文文件(夹),ie下是可以的,firefox下不行,网上有资料说可以更改firefox的一个配置,即关闭其url编码功能,可行。我试了一下,确实可以,但这种方法可行性不强,因为无法要求用户去改配置。

    最后,这个问题还是没有解决,先让用户尽量在ie下使用,等以后有时间再做研究了。

    展开全文
  • 例如url为:http://xxxx/xxxx/中文.pdf 类似这样的地址都无法下载,服务端报404错误。直接开放tomcat的目录浏览功能,在浏览器中看到的中文文件也乱码。分析问题原因:从服务端报404错误能猜测到肯定由于中文...
  • 也称网页地址专门为标识Internet网上资源位置而设定一种编码地址。 它由三部分组成:即协议、主机名和文件名。    协议:即网络中传递、管理信息一些规范。计算机之间相互通信需要共同遵守 一定规则,...
  • jsp内置对象用法

    2012-03-07 09:48:34
    1 String getCharacterEncoding() 返回响应用的是何种字符编码 2 ServletOutputStream getOutputStream() 返回响应一个二进制输出流 3 PrintWriter getWriter() 返回可以向客户端输出字符一个对象 4 void...
  • 爱特文件专家安装环境//可以操作Ftp文件使用远程上传输入Url地址即可导入文件用清单功能批量操作不同目录文件,如压缩. 命名功能如果输入绝对路径还可以当移动使有时操作重要文件怕出错,文件复件让你安心. 谦容各种...
  • FTP的目标:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    2个目标文件,FTP的目标:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
  • 爱特文件专家技巧文件列表添加Ftp://可以操作Ftp文件使用远程上传输入Url地址即可导入文件用清单功能批量操作不同目录文件,如压缩. 命名功能如果输入绝对路径还可以当移动使有时操作重要文件怕出错,文件复件让你安心...
  • flashFXP破解版(最新)

    千次下载 热门讨论 2008-12-03 20:42:57
    改进了从 Adobe Reader 或其它程序中复制 ftp:// 类型 URL 时对剪贴板监视处理 改进了当处理服务器脱机错误消息时 PRET 支持 (drftpd) 修正 某种情况下, 用户初次断开与站点连接会触发自动重新连接 ...
  • RFC697_FTP的CWD命令 RFC698_Telnet扩展ASCII选项 RFC763 角色邮箱 RFC775_面向目录的 FTP 命令 RFC779_Telnet发送-位置选项 RFC792_Internet 控制信息协议 RFC797 位图文件格式 RFC821_简单邮件传输协议 RFC826...
  • RFC中文文档-txt

    2009-09-11 14:56:56
    RFC697 FTP的CWD命令 RFC698 Telnet扩展ASCII选项 RFC763 角色邮箱 RFC775 面向目录的 FTP 命令 RFC779 Telnet发送-位置选项 RFC792 Internet 控制信息协议 RFC797 位图文件格式 RFC821 简单邮件传输协议 RFC826 ...
  • Textpattern CMS 4.5.7.zip

    2019-05-25 05:45:14
    *修正:在网站的URL空间百分比编码。 *安全性:IXR修复,以防止XML二次爆破攻击。 *安全性:在安装和插件预览步骤防止变量注入。 特点: textpattern结构小巧,代码简洁,功能强大,模板也很容易定制,支持...
  • 中文版RFC,共456

    2009-04-19 22:56:29
    RFC697 FTP的CWD命令 RFC698 Telnet扩展ASCII选项 RFC763 角色邮箱 RFC775 面向目录的 FTP 命令 RFC779 Telnet发送-位置选项 RFC792 Internet 控制信息协议 RFC797 位图文件格式 RFC821 简单邮件传输协议 RFC826 ...
  • shortuuid:一个生成器库,用以生成简洁,明白URL 安全 UUID。 simplejson:Python JSON 编码、解码器。 unidecode:Unicode 文本 ASCII 转换形式 。 uniout:打印可读字符,而不是转义字符串。...
  • vc++ 应用源码包_4

    2012-09-15 14:38:35
    从fnMyDownload开始,程序首先解析输入的url,拆分为地址,路径,文件名等。然后获取文件头,得到文件大小,然后再下载。重点函数ThreadDownLoad。下载完之后用FileCombine合并文件。Mydownload.cpp底端...
  • vc++ 应用源码包_3

    2012-09-15 14:33:15
    从fnMyDownload开始,程序首先解析输入的url,拆分为地址,路径,文件名等。然后获取文件头,得到文件大小,然后再下载。重点函数ThreadDownLoad。下载完之后用FileCombine合并文件。Mydownload.cpp底端...
  • vc++ 应用源码包_1

    2012-09-15 14:22:12
    从fnMyDownload开始,程序首先解析输入的url,拆分为地址,路径,文件名等。然后获取文件头,得到文件大小,然后再下载。重点函数ThreadDownLoad。下载完之后用FileCombine合并文件。Mydownload.cpp底端...
  • vc++ 开发实例源码包

    2014-12-16 11:25:17
    该实例可进行局域网聊天、一对多、多对一、和多对多传送和续传,理论上这我本人实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有只打开一个应用程序、CRichEdit使用、最小到...
  • 1.完善 “编码_URL编码”对 参数 欲编码的文本 是否为空进行判断 2.完善 “普通填表.网页_验证码同步”备注,删除残留测试代码 3.完善 “网页_禁止允许gif图片”“网页_禁止允许显示图片” “网页_禁止允许背景...
  • java开源包1

    千次下载 热门讨论 2013-06-28 09:14:34
    BlueLeech一个开源程序,它从指定的URL开始,搜索所有可用链接,以及链接之上链接。它在搜索同时可以下载遇到链接所指向所有或预定义范围内容。 WebSocket协议Java实现 WebSocket4J WebSocket4...

空空如也

空空如也

1 2 3
收藏数 53
精华内容 21
关键字:

url是ftp的地址编码