统一资源定位器(Uniform Resource Locator,又称URL)是用于指定或寻址资源的资源命名或定位格式。URL在web中非常流行,其中web站点和web资源是用URL格式寻址或标识的。
URL语法
URL有一个非常严格的语法,在rfc1738中定义了这个语法。
scheme://location:port/file-on-server.htm?querystring=1
-
scheme
是用于检索URL资源的协议,通常是HTTP、HTTPS、FTP -
location
是资源的地址,通常以“www”开头以指定web资源。 -
port
是资源的端口号,通常会被忽略,因为方案具有默认的端口号,这些端口号将被隐式使用。HTTP是80,HTTPS是443等等。 -
file-on-server.htm
是资源名,通常是HTML、JAVASCRIPT、CSS、图像等。 -
querystring
是提供给资源的参数,用于放置有关请求的一些数据。
作为一个例子,这个语法在下面的例子中实现。
https://www.poftut.com/what-is-chmod-777/
-
https
是我们将用于与位置或服务器通信的方案或协议 -
www.poftut.com
是我们通讯的地点还是服务器 -
what-is-chmod-777
是我们想要得到和使用的资源
我们可以看到这个示例不提供端口或查询字符串,因为端口是HTTPS–443提供的默认值,并且没有查询字符串,因为我们不需要这种情况
URL方案
该方案是我们在与远程服务器或位置通信时使用的协议。互联网上发明了不同的方案。下面我们将举例说明其中最受欢迎的。
- HTTP是作为一种方案使用的主要和最流行的协议。HTTP只是用来发送请求以获取远程资源,通常是HTML、JAVASCRIPT、CSS、图像等。HTTP是一种无状态协议,每个请求都必须由HTTP服务器(如Apache、Nginx)单独管理。
- HTTPS是另一种流行的协议,预计在未来几年将成为最流行的协议。HTTPS只是一个用SSL保护的HTTP协议。
- FTP或文件传输协议是一种非常古老的协议,用于在服务器和客户端之间传输文件或大容量数据。
- TELNET是一种交互式远程管理协议,为远程系统提供shell。TELNET通常用于管理系统和网络设备。
相关文章: HTML粗体标记用法和示例
URL位置
位置是远程系统的地址。位置也可以称为服务器,因为远程系统将其资源提供给客户端。位置可以用以下不同的方式表示。
域名
域名用于指定特定位置或系统的地址。域名通过域名系统或DNS使用。计算机网络使用IP地址。但作为人类,我们需要一个更简单的命名和使用系统的解决方案。我们可以用人类可读格式的域名命名系统。我们可以使用以下名称作为URL中的域名或位置名
www.poftut.compoftut.comtest.poftut.com
Ip地址
Ip地址是一个四个八位字节的值,用如下点分隔 192.168.1.2
. IP地址用于计算机网络中的系统地址。所以我们可以使用IP地址作为一个位置,如下所示。在本例中,我们将位置设置为 192.168.1.1
使用HTTPS方案。
https://192.168.1.1/login.html
Ipv6地址
IPv6是IP地址的更新版本。我们可以使用与IP地址相同的IPv6地址。
URL端口
端口用于指定位置TCP或UDP端口号。但是TCP是HTTP、HTTPS协议中最流行的端口号。端口号通常隐式地与HTTP、HTTPS、FTP等方案或协议一起使用。所以我们没有明确提供端口号。所以下面的例子是相同的请求或URL。
但是我们可以显式地指定端口号。在本例中,我们将端口号指定为81。
http://www.poftut.com:81/test.html
以下是一些协议/方案和实际端口号。
- HTTP–8080
- HTTPS–443网址
- 电信网–23
- 资金转移定价–21
- LDAP–389
相关文章: 什么是默认SFTP端口?如何更改SFTP端口号?
URL资源
资源是要在远程位置或服务器上使用的资源的特定名称。资源可以是HTML文件、CSS文件、JAVASCRIPT文件、图像文件、PHP文件、运行的批处理命令、API等。在常规使用中,它将是网页或HTML文件。在本例中,我们将获得名为 run_command.html
http://www.management.com/run_command.html
URL查询字符串
当我们请求一个资源时,可以提供一些查询字符串。查询字符串可用于为资源请求提供特殊参数。例如,如果我们想使用 /
在poftut.com上 linux
我们可以使用下面的字符串。查询字符串键将是 s
价值将是 linux
就像下面一样。
https://www.poftut.com/?s=linux
在URL中提供用户名和密码
到目前为止,我们已经将该位置用作DNS名称或IP地址。但是如果我们需要特别使用用户名和密码,我们可以使用以下语法。
scheme://username:[email protected]:port/resource?querystring
- username用于指定像ismail、john、admin这样的用户。
- password用于将用户的密码放在需要身份验证的位置,以便使用指定的URL或资源。
在HTTP、HTTPS和FTP协议中,使用远程资源通常需要用户名和密码。在本例中,我们将使用admin用户和密码进行身份验证 34qFQwer4r+
.
ftp://admin:[email protected]/
HTTP URL示例
在这一部分中,我们将提供不同的httpurl示例。
http://www.poftut.comhttp://45.79.133.118/http://www.poftut.com/?s=grephttp://45.79.133.118/?s=grephttp://www.poftut.com:80http://www.poftut.com:80/what-is-chmod-777/
HTTPS URL示例
在这一部分中,我们将提供不同的HTTPS URL示例。
https://www.poftut.comhttps://45.79.133.118/https://www.poftut.com/?s=grephttps://45.79.133.118/?s=grephttps://www.poftut.com:80https://www.poftut.com:80/what-is-chmod-777/
邮件URL示例
在这一部分中,我们将提供不同的邮件URL示例。
mailto:[email protected]
FTP URL示例
在这一部分中,我们将提供不同的FTP URL示例。
ftp://ftp.itu.edu.trftp://ftp.microsoft.com
