浏览器因特网资源: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

ftp和http转参数的使用(转)相关推荐

  1. ftp文件夹错误 参数错误_收藏夹和404错误

    ftp文件夹错误 参数错误 As you probably already know, adding a favorite icon to your website is a great way to ...

  2. python 实现ftp服务 简介

    目录 一. Python搭建FTP服务器 二. FTP函数释义 三. 查看目录结构 四. 上传下载程序 一. Python搭建FTP服务器 1. 搭建FTP服务器的Server端 # -*- codi ...

  3. linux ftp服务器构建

    今天有点心血来潮,突然有了个构建ftp服务器的想法,搞了小两个小时,基本上算完工了,其实个人认为没有什么大用,不过就是在网上可以通过浏览器下载文件而已.下面主要介绍一下具体搭建的过程. 步骤一: 安装 ...

  4. python采集修改原创_python应用系列教程——python中ftp操作:连接、登录、获取目录,重定向、上传下载,删除更改...

    python中ftp操作: ftp=FTP() #设置变量 ftp.set_debuglevel(2) #打开调试级别2,显示详细信息 ftp.connect("IP"," ...

  5. 一行代码搞定 FTP 服务

    环境搭建: python windows/linux pip install pyftpdlib (安装失败请到这里下载:https://pypi.python.org/pypi/pyftpdlib/ ...

  6. ftp无法显示服务器web文件夹,Web和Ftp服务器.ppt

    Web和Ftp服务器.ppt 配置vsftpd服务-全局参数 主动模式 port_enable=YES|NO: 是否允许主动模式 connetc_from_port_20=YES|NO ftp_dat ...

  7. telnet/ftp/netstat/ping命令詳細介紹

     很多朋友问到telnet/ftp/netstat/ping 命令的使用方法 今天我就抽点时间做个telnet/ftp/netstat/ping 命令一詳細介紹! 请入门者静下心来.......... ...

  8. FTP客户端的基本使用---Linux学习笔记

    FTP客户端命令 Windows和Linux等平台下都自带有命令行形式的FTP客户端软件,在Linux中FTP命令有很多参数及内部命令.熟练掌握这些命令及参数的使用,是FTP进行自动化运维的关键步骤. ...

  9. python FTP服务器实现(Python3)

    创建一个ftp.py文件(Linux环境),插入以下代码: from pyftpdlib.authorizers import DummyAuthorizer from pyftpdlib.handl ...

  10. _不懂操作?手把手教你如何在linux下搭建FTP

    vsftpd(very secure FTP daemon)是Linux下的一款小巧轻快.安全易用的FTP服务器软件.本教程介绍如何在Linux实例上安装并配置vsftpd. FTP(File Tra ...

最新文章

  1. 学计算机等级考试电脑版软件,计算机二级考试宝典电脑版
  2. 阿里云服务器本地连接(windows) 阿里云服务器和本地的磁盘共享数据
  3. js 获取father_(原创)Node.JS实战26:强大的工作池。收藏吧!你一定会用的到。...
  4. [react] render方法的原理你有了解吗?它返回的数据类型是什么?
  5. MySQL 多表查询、连接查询(内连接、外连接)
  6. 论文浅尝 | 用可微的逻辑规则学习完成知识库推理
  7. 华为手机连接电脑用什么软件_屏幕镜像怎么连接电脑?使用这款软件,轻松投屏苹果手机到电脑...
  8. 30天敏捷结果(24):恢复你的精力
  9. hbuildx微信开发者工具-微信小程序测试
  10. 企业信息化战略与实施(2)信息系统生命周期与战略规划方法
  11. 【安卓学习积累】Android连续点击事件的实现
  12. 算法:狐狸吃兔子问题(约瑟环)
  13. 让旧Mac免费获得 iWork 套件的秘籍
  14. Python基础Pro | (17) 电子邮件
  15. RNA-seq 详细教程:似然比检验(13)
  16. 超实用的8款Chrome插件
  17. 微信小程序底部实现自定义动态Tabbar
  18. SAN和NAS的区别
  19. redis.clients.jedis.exceptions.JedisDataException: WRONGTYPE Operation against a key holding the wro
  20. Ubuntu20.04配置好文

热门文章

  1. python投注_python练习 | 下注猜大小 | 入门级
  2. 百兆以太网口通信速率_千兆以太网的传输速度
  3. c语言打字游戏程序设计报告,2016打字游戏程序设计报告.doc
  4. java-jdk环境下载
  5. 统计函数应用之SQL 分析函数
  6. 串口驱动程序_实战microPython(09) 串口UART的使用(下)
  7. 使用HanLP分词时,词性标注错误的问题
  8. python查找字符串出现次数_python实现从字符串中找出字符1的位置以及个数的方法...
  9. Maven学习总结(六)——Maven与Eclipse整合
  10. org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.demo.pojo.IdCard