URL 即统一资源定位符(Uniform Resource Locator)。它是互联网上标准资源的地址,经过它来对资源定位。html
统一资源定位符的语法为:git
协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志
复制代码
咱们访问资源时会有不一样的协议,好比http:
、ftp:
、news:
。不一样的协议对于客户端可用于区分不一样的资源类型,好比 http 协议对应 web 服务器资源,好比 ftp 协议对应 ftp 服务器资源。github
超文本传输协议,格式为,web
http://username:password@host:80/directory/file.html?query#ref
复制代码
其中 username 和 password 表示用户名和密码,可省略。host 为 web 服务器域名,端口80也能够省略。directory/file.html 为文件路径名,query 为参数,ref 为页面的位置。bash
文件传输协议,格式为,服务器
ftp://username:password@host:21/directory/file.html
复制代码
其中 username 和 password 表示用户名和密码,可省略。host 为 ftp 服务器域名,端口21也能够省略。directory/file.html 为文件路径名。并发
Usenet新闻组,格式为,机器学习
news://news.newsgroup.com.hk
复制代码
其中 news.newsgroup.com.hk 为新闻组名。分布式
电子邮件地址,格式为,学习
mailto://123456@qq.com
复制代码
其中 123456@qq.com 为邮件地址。
本地电脑的文件,格式为,
file://localhost/d:/directory/1.txt
复制代码
其中 localhost 为计算机名,可省略。d:/directory/1.txt 为文件路径名,这里是 d 盘的 directory 目录的 1.txt 文件。
/
结尾,说明 80532737 后面是有文件名被省略了,服务器其实可能作的处理就是在对应目录下提供默认的 index.html 或 default.html 之类的页面,或忽略最后的斜杆。/
,那么说明它访问一个叫/
的目录,即为根目录。那他就访问根目录下的默认文件。-------------推荐阅读------------
跟我交流,向我提问:
公众号的菜单已分为“读书总结”、“分布式”、“机器学习”、“深度学习”、“NLP”、“Java深度”、“Java并发核心”、“JDK源码”、“Tomcat内核”等,可能有一款适合你的胃口。
欢迎关注: