📅  最后修改于: 2020-11-07 09:14:12             🧑  作者: Mango
URL是一种统一资源标识符,是万维网上资源的地址以及用于访问它的协议。它用于指示访问网页的Web资源的位置。例如,要访问javatpoint网站,您将转到URL www.javatpoint.com,这是javatpoint网站的URL。
URL将用户引导到在线的特定资源,例如视频,网页或其他资源。当您在Google上搜索任何查询时,它将显示与搜索查询都相关的资源的多个URL。显示的URL是访问网页的超链接。
URL(统一资源定位符)包含以下信息:
下面借助示例描述有关URL的其他信息:
让我们举个例子:https://www.javatpoint.com/jtp.htm,它指示jtp.htm是位于服务器上的文件,其地址为javatpoint.com。
http://或https://
http是代表超文本传输协议的协议。它告诉浏览器将首选使用哪种协议来访问域中指定的信息。
与http相比,https(安全的超文本传输协议)是一种增强的协议,因为它涉及安全性。它确保通过HTTP传输的信息是安全和加密的。冒号(:)和两个正斜杠(//)用于将协议与URL其余部分分开。
万维网。
www是用来区分内容的,它代表万维网。 URL的这一部分可以被省略很多次,因为它不是必需的。例如,如果您键入“ http://javatpoint.com”,您仍将获得javatpoint网站。对于重要的子页面,此部分也可以被替换,称为子域。
javatpoint.com
javatpoint.com是网站的域名,.com称为TLD或后缀。它有助于识别网站的位置或类型。例如,“。org”代表组织,“。co.uk”代表英国,“。com”代表商业。可以使用多种类型的域后缀。您需要通过域名注册商注册名称才能获得域名。
jtp.htm
jtp.htm是网页的名称,.htm是网页的文件扩展名,它描述文件是HTML文件。互联网上还有许多其他文件扩展名,例如.php,.html,.xml,.jpg,.gif,.asp,.cgi等。
URL位于浏览器窗口顶部的地址栏中或搜索栏中。该URL在台式机和笔记本电脑中始终可见,除非您的浏览器全屏显示。在大多数智能手机和平板电脑中,当您向下滚动页面时,URL将消失并且仅在可见时显示域。要查看地址栏,您需要向上滚动页面。并且,如果仅显示域,并且您想查看完整地址,请点击地址栏以显示完整地址。
许多人意识到URL中不允许使用空格。 URL字符串只能包含符号! $ -_ + *'(),包括RFC 1738中记录的字母数字字符。如果需要,必须在URL中编码其他任何字符。
IP地址与网址或URL不同,因为它是分配给网络上每个设备的唯一编号。在万维网上为域名分配了唯一的IP地址,当输入了javatpoint.com之类的URL时,DNS会将其转换为路由器用来查找Web服务器的IP地址。域名不是使用IP地址,而是人们容易记住的域名。例如,记住216.58.216.164这样的IP地址很困难,而记住“ javatpoint.com”则容易得多。
URL执行其他功能,并在指向脚本时将参数(附加信息)添加到URL的末尾。例如,当您在任何搜索引擎上搜索任何查询时,它都指向搜索结果页面,其中包括带有搜索查询词的其他信息。
下面给出一个指向javatpoint搜索页面的URL示例,其中包括example search的search query参数。
https://www.javatpoint.com/cgi-bin/search.cgi?q=example%20search
在cgi-bin目录中,上面的URL示例中指向的脚本文件是search.cgi。由于该文件以.cgi结尾,因此假定为Perl脚本。
文件名是脚本后面的问号(?)。在URL中,问号将URL与所有要发送到脚本的变量或参数分开。在上面的URL示例中,要发送的参数是q = example%20search。 “ example%20search”是发送到“ q”变量的值。 URL中允许使用空格,因此将空格编码为%20。此外,a +还用于表示许多脚本中的空间。
在示例中有一个变量被执行,因为脚本正在使用它。另外,脚本可以包含多个变量;每个变量都用符号&(与号)分隔,如以下示例所示:
https://www.javatpoint.com/cgi-bin/search.cgi?q=example%20search&example=test
上面的示例包含两个不同的变量; “ q”变量等于“示例搜索”,而“ example”变量等于“测试”。
URL重定向是一种Web服务器函数,它将您的URL指向另一个。例如,考虑一下,您有旧的URL“ myvlogsite.com”,而您想让访问者直接访问新的URL“ javatpoint.com”。重定向是最好的解决方案。当有人在浏览器中键入“ myvlogsite.com”时,将被重定向到新的URL“ javatpoint.com”。 Web开发人员可以使用多种重定向,例如HTTP 3xx系列状态代码,手动重定向,JavaScript,元标记刷新,服务器端脚本,框架重定向等。此外,URL重定向也可以称为URL转发,域转发,HTTP代码3xx重定向和域重定向。
Web用户可能从一个URL重定向到另一个URL的原因很多,如下所示:
URL重定向还用于通过网络钓鱼等非法活动给用户及其计算机带来问题。此外,它可以用于删除Web浏览器的搜索结果,但是如今,大多数搜索引擎都能够检测到此类欺诈尝试。重定向网页,几种HTTP协议3xx系列代码是最常见的方法。本系列的成员具有各种属性,如下所示:
当网站访问者被重定向到新命名的网站URL时,网站地址将获得新的URL。企业通常会将其网站的首页更改为重定向页面。他们使用并发消息简要描述重定向来转换页面。幕后将元标记嵌入网站的源代码中。网站的常规访问者将收到错误消息“ 404-Not Found”,而没有重定向。
不同类型的重定向
1. 301重定向
这是一种永久性的非屏蔽重定向,它指示Web浏览器自动从一个站点目标移动到另一个站点目标。它是实现重定向的最常见且对搜索引擎友好的方法之一。当您的网站被永久移动到新地址时,应使用它。
2.重定向还可以在某些编程语言(例如PHP)中使用;程序员可以使用规范的301重定向对域中的许多页面执行更改。此外,301重定向传递了超过90%的链接链接;因此,这对于SEO也是有益的。
3. 302重定向这是未屏蔽重定向的一种临时类型,并未广泛使用。它是HTTP状态代码的名称,当某个URL临时更改为另一个地址时使用。搜索引擎不会为目标URL编制索引,也不会为原始URL编制索引,也不会在搜索结果中显示该URL。在302重定向的帮助下,浏览器从一个URL重定向到另一个URL。此外,它的特征是永久重定向并基于不同的HTTP状态代码。在许多情况下,它可以为用户返回更简洁的URL。要使用302重定向,其他技术和不同的搜索引擎都有自己的特定策略。
4. 303重定向A 303重定向也称为HTTP 303,它是对HTTP状态代码的响应。这是重定向的一种特定类型,作为对URI(统一资源标识符)请求的响应。它也有自己的语法。如果对其他URI的请求,则W3C指定使用GET方法访问所需的目的地。
1.您有重复的内容
重复的内容是它在页面上出现了多次。 Google上有多个包含重复内容的页面。在这种情况下,Google很难理解哪个页面是正确的页面。您可以在重复的内容上使用301重定向来定向到原始页面。它将为您的用户创造更好的体验,并有助于提高您的搜索引擎排名。
2.您已更改域名
当您要更改域名并且可能不想丢失任何已建立的链接时,使用重定向非常有用。
3.您有多个域
为了保护在线品牌,有些人购买了多个域名。因此,他们将需要将任何旧域重定向到新域。许多公司这样做是为了获得常见拼写错误带来的额外流量。而且,它们可以防止竞争对手购买类似的域名,并且可以将其重定向到自己的网站。
URL和URI之间有许多区别,如下所示:
URL | URI |
---|---|
URL stands for Uniform Resource Locator that used to describe the identity of an item. | URI stands for Uniform Resource Identifier, which offers a technique for defining the identity of an item. |
The primary objective of the URL is to get the address or location of the resource. | The primary objective is to find a resource and distinguish it from other resources with the help of a name or location. |
URL is a type of URI; therefore, all URLs can be URIs. | URI is the superset of URL; thus, all URIs are not URLs as a URI can be a name rather than a locator. |
It is only used for locating web pages. | It is used in various languages such as HTML, XML and other files XSLT, and more. |
A URL specifies where a resource is occurring and a way for retrieving a resource. | A URI identifies a resource either by URL or URN or both. |
In URL, the scheme must be a protocol such as FTP, HTTP, HTPPS, and more. | The scheme may be anything in URI like a name, specification, protocol, and more. |
It contains the protocol information in the URL. | It does not include protocol information. |
It includes components like path, domain, hash, string, query, and more. | It includes components such as path, scheme, query, fragment component, and more. |
It offers specification on what type of protocol is to be used. | It does not contain protocol specification. |
An example of URL: https://google.com | An example of URI: urn:isbn:0-486-27557-4 |