标签归档:http
http URL范例
下面是一些http URL的范例: http://www.jiecool.net/abc.html http://www.jiecool.net/ http://www.jiecool.net:8080/ http://www.jiecool.net/planting/guide.html#soil_prep http://www.jiecool.net/fin_a_quat?state=Florida 第一个示例是对一个真正HTML文档的显式引用。该文档名为abc.html,存储在www.jiecool.net服务器的根目录下。 第二个示例引用了同一服务器上的顶级主页。该主页不一定是abc.html。 第三个示例也假设在www.jiecool.net服务器的根目录下有一个主页,而且网络连接的端口是非标准的8080。 第四个示例用于在www.jiecool.net服务器的planting目录中检索名为guide.html的Web文档的URL。 一旦检索完毕,浏览器将从名为soil_prep的片段处开始显示文档。 最后一个示例用值为Florida的参数state来调用一个命名为find_a_quat的可执行资源。 如果可能的话,该资源将生成一个HTML或XHTML响应,通常是一个新文档,随后由浏览器显示出来。
什么是http搜索参数?
http url中的搜索部份以问号作为前导,此部份也是可选的。它指明该路径是在服务器上可以搜索或执行的资源。搜索部分的内容会被作为控制搜索或执行功能的参数传送给服务器。 搜索部分中参数的实际编码取决于服务器和所引用的资源。本章后面讨论可搜索文档时,将详细介绍可搜索资源的参数。有关可执行资源的参数方面将在后面讨论。 虽然我们最初描述HTTP URL时对URL只可以拥有一个片段标识符或一个搜索部分,但是有些浏览器允许一个URL中同时使用它们。如果你确实想这样做,那么可以在片段标识符后面添加搜索参数,这样就告知浏览器要在指定的片段处开始显示搜索的结果。比如Netscape就支持这种用法。 我们并不推荐使用这种 URL。最重要的一点是,许多浏览器并不支持这种用法。其次,使用片段就表明你确信搜索的结果中会带有一个在文档中已经定义了的片段名。对于大型文档集合而言,这几乎是不可能的。最好的情况是忽略片段,而从文档的开始处显示搜索结果,这样浏览器就不会感到混乱了。
什么是http文档片段?
http文档片段(fragment)是一个指向文档指定段的标识符。 在URL规范中,片段在服务器和路径名之后输入,并以”#”符号进行分隔。片段标识符指示浏览器应该开始显示在指定片段名处的目标文档。 我们将在后面详细讲述向文档中插入片段名,并同时插入通用id标签属性或<a>标签的name属性的有关内容。和路径名一样,片段名也可以是任意字符的序列。 片段名和它前面的”#”符号是可选的,如果引用的文档拴有已定义的片段,那么可以省略它们。片段元素只能应用于HTML或XHTML文档。如果URL的目标是其他的文档类型那么浏览器可能会曲解片段名。对于长文档来说,片段是非常有用的。 通过使用片段名来标识文档中的关键部分,就可以让浏览者轻松地直接链接到文档的该部分,而无需通过拖动滚动条或在文中搜索来寻找他们感兴趣的部分。 作为一条非常重要的规则,我们建议您在文档中每一部分的头部都添加一个具有相同意义的片段名。如果坚持这条规则,就能够在需要的时候,让您的浏览者跳转到文档中的任何部分。片段还可以帮助您更轻松地构建文档的目录。
什么是http路径?
文档的路径(path)是文件在服务器存储系统中的UniX风格的分层位置。路径名是由用斜线分隔的一个或多个名称组成的。除最后一个名称外,所有名称都代表目录,这些目录逐步向下引导到文档,而最后一个名称一般就是文档本身。为了更易于标识HTML文档,它们都使用.html作为后缀(否则它们将成为纯ASCII文本文件),这种做法已经成了一种惯例。 虽然Windows的现在版本允许使用更长的后缀名,但用户还是习惯为HTML文档使用三个字母的.htm作为其扩展名。虽然URL中的服务器名并不区分大小写,但是文档的路径名有可能会区分大小写。 因为大多数Web服务器都运行在基于Unix的系统上,而Unix的文件名是区分大小写的,所以文档的路径名也会区分大小写。运行在Windows系统上的Web服务器则不区分大小写,因此文档路径名也不区分大小写。 但由于您不可能知道自己所访问的服务器使用的是何种操作系统,所以最好还是假设服务器都是区分大小写的,并在输入URL时注意所用字母的大小写。有关文档路径名的某些惯例正在逐渐变得流行。 如果文档路径的最后一个元素是一个目录,而不是一个单独的文档,那么服务器通常会返回该目录内容的列表或该目录中的HTML索引文档。 应该在目录中的文档名后面输入一个斜线字符,但是实际上,大多数服务器在忽略该斜线的情况下也可以响应请求。 如果目录名仅是一个斜线或有时根本没有任何字符,那么就由服务器来决定向浏览器提供什么内容,通常情况下是存储在根目录中所谓的”主页”,也就是index.html文件。 每一台设计优秀的Web服务器都应该拥有一个具有吸引力而且设计优秀的主页;因为访问Web站点的用户一般都不必记住文档的实际文件名,而只记得服务器名称即可,所以”主页”是用户访问您的Web站点的一条捷径。 例如,这就是为什么您在浏览器的地址栏中输入”http://www.jiecool.net”就可以直接访问杰酷主页的原因。 下面介绍另一个容易被曲解的字符: 如果文档路径的第一个组成部分是由波浪号(~)开始的,则意味着路径名的其余部分将从服务器上指定用户的主目录中的个人目录开始。 例如,URL”http://www.jiecool.net/~chuck/”会从Chuck的文档集合中检索顶级页。 不同的服务器会以不同的方式在用户的主目录中放置文档。许多对文档的搜索都是在一个名为public_html的目录中进行的。基于Unix的服务器喜欢使用index.html作为主页的文件名。如果所有检索都失败了,那么服务器可能会提供一个目录列表,或者选择主页目录中的第一个文本文档。
什么是http服务器?
服务器(server)是存储Web资源的计算机系统所拥有的一个惟一的因特网名或IP(网际协议,Internet protocol)数字地址。设计者通常会在URL中为服务器使用更易于记忆的因特网名称(注4)。 该名称包含几个部分,包括服务器的实际名称和其后的网络域名。每个部分都用句点分隔。典型的因特网名称形式如:www.jiecool.net或hoohoo.ncsa.uiuc.edu(注5)。 可以将服务器命名为www,以便在Web上更易于快速识别,这已经成为Web站点管理员的惯例。例如,杰酷工作室的Web服务器的名称就是WWW,其后是我们的域名jiecool,最后生成的站点名称www.jiecool.net非常容易记住。 同样,ActivMedia Robotics公司的Web服务器被命名为www.activmedia.com。 作为一家非赢利性组织,American Kennel Club的主服务器则有不同的域后缀:www.akc.org。 这种命名惯例带有很明显的好处。如果您要为自己的组织创建Web服务器,那么也应该采用这一惯例。使用服务器的IP地址还可以指定服务器的地址。 IP地址是一个4个数字的序列,每个数字都是O~255之间的一个十进制数字,这四个数字用句点分隔开来。有效的IP地址如:137.237.1.87和192.249.1.33。 如果在这里讲述IP地址中数字的含义或如何从域名中获得IP地址,肯定会相当枯燥,特别是您可能根本就不会或者很少在URL中使用IP地址。因此,我们还是继续讲述超链接。 注4:每一台和因特网连接的计算机都有一个惟一的地址,即数字(IP)地址,这是因为计算机只能处理数字。但是人们更喜欢使用名称,因此因特网为我们提供了特殊的服务嚣和软件集合(域名系统,DNS),选样就可以自动将因特网名称转换成IP地址。 注5:域名中的三个字符的后缀指示了在因特网上运作的组织或企业的类型。例如,”com”代表商业企业;“net”代表网络服务; “edu”代表学术机构;”gov”代表基于政府的网域。在美国之外的地区,还经常要添加另一个后缀,此后缀一般为两个字符,代表国家名称的缩写。 还例如: .com —商业公司 ; .org —组织、协会等 ; .net —网络服务 ; .edu —教育机构 ; .gov —政府部门 ; .mil —军事领域 ; .arts—艺术机构 ; .firm—商业公司 ; .info—提供信息的机构; .nom … 继续阅读