ftp和http转参数的使用(转)

浏览器因特网资源:URL是浏览器寻找信息时所需的资源位置,通过URL,应用程序才能找到并使用共享因特网上大量的数据资源。

 

大部分URL都遵循一种标准的格式:

①HTTP协议(http://或者https://)

②服务器的因特网地址(www.baidu.com或者cnblogs.com)

③web服务器上的某个资源 (/spa/csh.php)

④传某个数据给服务器上的资源(可选,?name=csh&age=25)

 

URL的语法:大多数URL语法都建立在9个部分构成的通用格式上,而其中最重要的是方案(scheme)、主机(host)和路径(path)

通用格式:方案://用户名:密码@主机名:端口/服务器上资源的路径;参数?查询#片段

1、方案:指访问服务器以获取资源时要使用哪种协议。比如,http、https和FTP等

2、主机和端口:指资源宿主服务器的主机名或IP地址。端口是指资源宿主服务器正在监听的端口,很多HTTP的默认端口号是80。
比如,130.32.12.34:800,这里的IP地址是主机名,端口是800

3、用户名和密码:很多服务器都要求输入用户名和密码才会允许用户访问数据,如FTP服务器。

例子:joe是用户名、joepasswd是密码

ftp://joe:joepasswd@ftp.prep.edu/pub/name

4、路径:路径说明了资源位于服务器的什么地方。

例子:/cans/index.html就是URL中的路径

http://www.hda.com/cans/index.html

5、参数:为了向应用程序提供它们所需要的输入参数,以便正确地与服务器进行交互,URL中有个参数组件。由字符“;”将其与URL的其余部分分隔开来。

例子:;type=7;nam=true就是两个参数。

ftp://prep.mit.edu/pub;type=7;nam=true

6、查询:很多资源,比如数据库服务、搜索引擎,都可以通过提问题或进行查询来缩小请求资源的范围。由字符“?”将其与URL的其余部分分隔开来

例子:查询组件有两个名/值对:name=csh和age=24

http://www.cheng.cn/si.html?name=csh&age=24

7、片段:#代表网页中的一个位置,其右面的字符就是该位置的标识符(一般情况下,锚链接会用到)

例子:下面的URL中,代表网页si.index的print位置,浏览器读取这个URL后,会自动将print位置滚动至可视区域。

http://www.cheng.cn/si.html#print

 

URL的分类:URL可以分为绝对URL和相对URL

绝对URL:绝对URL中包含了访问资源所需的全部信息。

案例:<a href=’http://cheng.com/si.html></a>

相对URL:相对URL包含的只是访问资源所需的部分信息。而要想得到访问资源的全部信息的话,就要和另一个被称为基础(base)的URL结合进行解析

案例:<script src="lib/sea.js"></script>

 

相对URL中的基础URL:转换相对URL的第一步就是找到基础URL

1、在资源中显式地指定基础URL。比如,HTML文档中可能会包含一个定义了基础URL的HTML标签<base>

2、封装资源的基础URL。在HTML中,基础URL可以从它们所属资源的基础URL中推导出来

案例:HTML页面中的基础URL

页面URL:http://www.cheng.com/si/sa.html

上述HTML页面的基础URL是http://www.cheng.com

http://www.cnblogs.com/zhuifeng/p/4008058.html

时间: 2024-12-06 23:25:30

ftp和http转参数的使用(转)的相关文章

flashfxp设置FTP软件上传参数?

开通主机后-登录www.56dr.com&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;主机管理-控制-查询主机账户密码信息 FTP软件有很多种,但每种软件都要设置以下几项内容: 1] FTP主机地址:您站点主机的IP地址 2] FTP端口:用默认的21 3] 用户名:即您的用户ID 4] 密码:您的FTP用户名和密码请参见您的主机开通时给您发的开通通知 flashfxp为例 下载地址 打开工具-会话-快速链接 连

ftp服务器-ftp 用FTPClient上传图片显示成功,但是是0kb,

问题描述 ftp 用FTPClient上传图片显示成功,但是是0kb, File Zilla拖拽就有大小的,能正常访问 FTPClient ftpClient = new FTPClient(); ftpClient.connect("192.168.159.128", 21); //2.登录ftp服务器 ftpClient.login("ftpuser", "123456"); //3.读取本地文件 FileInputStream inputS

linux中scp,sftp,ftp命令用法与区别

scp 帮助命令: man scp 如果想上传或者想下载目录,最好的办法是采用tar压缩一下,是最明智的选择. 从远程主机 下载东西到 本地电脑 拷贝文件命令 scp user@host:/path/file /localpath //即 scp 用户名@IP:/文件路径  /本地文件路径 如果拷目录就 scp -r user@host:/dirpath /localpath //即 scp -r 用户名@IP:/目录路径  /本地文件路径 从本地 上传文件 或目录 到 远程主机 从本地上传文件

windows下安装WGET

1. 安装wget 网址:http://gnuwin32.sourceforge.net/packages/wget.htm 下载http://downloads.sourceforge.net/gnuwin32/wget-1.11.4-1-setup.exe 双击安装 2.系统环境变量,新建 GNU_HOME=C:Program FilesGnuWin32 3.path添加 ==========分割线============== ;%GNU_HOME%bin ==========分割线====

telnet命令的完整使用方法

大家都知道,Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用户提供了在本地计算机上完成远程主机工作的能力.在终端使用者的电脑上使用telnet程序,用它连接到服务器.终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样.可以在本地就能控制服务器.要开始一个telnet会话,必须输入用户名和密码来登录服务器.Telnet是常用的远程控制Web服务器的方法. Telnet 命令使用方法 Tel

spring-FTPclient 上传文件不完整

问题描述 FTPclient 上传文件不完整 问题表现:本地zip包上传到FTP后压缩包中只有一个0KB的文件,整个ZIP包只占10B好像(大小记不清了,反正只有一个文件名,里面内容是空的,以记事本打开的话能看到一个问号) 问题详情: 项目中是有一个单独的FTP上传类的,上传的方法是这样的: public > ... public boolean upload(String ftppath,String localfilepath){ ... //前面的代码已经将工作目录设置好了 FileInp

服务器-Software caused connection abort: recv failed

问题描述 Software caused connection abort: recv failed vm搭建了CentOS nginx vsftpd 目前使用ftp客户端可以实现文件传递,但使用java代码junit测试却报错,百思不得其解,求助大神报错提示:java.net.SocketException: Software caused connection abort: recv failed at java.net.SocketInputStream.socketRead0(Nativ

nginx/linux下配置php+mysql环境具体方法详解

先我们要准备配置环境的文件 Nginx 下载地址: http://nginx.org/download/nginx-1.3.14.zip PHP 下载地址: http://windows.php.net/downloads/releases/php-5.2.17-nts-Win32-VC6-x86.zip MySQL 下载地址:http://www.mysql.com/downloads/installer/ 2.安装配置nginx: 解压nginx,修改配置文件:  代码如下 复制代码 ser

PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法_php技巧

在做FTP资料采集的时候,需要用到一个PHP函数ftp_connect,这个函数是建立一个新的 FTP 连接,如果成功返回一个连接标识,失败则返回 FALSE.ftp_connect() 打开一个 FTP 连接,参数 host 为要连接的服务器.host 后面不应以斜线结尾,前面也不需要用 ftp:// 开头.可选参数port 为要连接到的 FTP 器的端口号,如果没有设置或者为0,则会使用默认的端口 21 来连接.当我去执行我的这个程序的时候,发现报错如下: 复制代码 代码如下: PHP Wa