网络基本概念之url
在网络的世界里,客户端和服务器之间的通信,都是通过一个地址来完成的,这个地址我们称之为统一资源定位符 URL。
要完成一次请求和响应,首先需要让客户端找到服务器,不仅如此,还要找到服务器上我们想要的资源。
在网络的世界里,客户端和服务器之间的通信,都是通过一个地址来完成的,这个地址我们称之为统一资源定位符 URL。
url 全称 uniform resource locator,统一资源定位符。它是一个字符串,用于表达互联网中某个资源的位置。
url 地址示例:
- 百度首页的 url 地址:https://www.baidu.com/
- 某篇新闻页面的 url 地址:https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9610068257663826418%22%7D&n_type=-1&p_from=-1
- 某知名 css 的 url 地址:https://meyerweb.com/eric/tools/css/reset/reset.css
- 某知名 js 的 url 地址:https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js
- 某张图片的 url 地址:https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fup.enterdesk.com%2Fedpic_source%2F84%2F87%2F80%2F848780a296b66b382018fa7f675ecd06.jpg&refer=http%3A%2F%2Fup.enterdesk.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1652600873&t=803c81d81387ec5f9fd1d92ba9d7665a
url 地址可以很长,也可以很短。
通过 url 地址可以找到互联网上的资源,它可以是页面、图片、视频、音频、css 代码、js 代码、可供下载的文件、或者其他任何东西。
一个完整的 url 地址由多个部分组成
1
2
完整的url地址
协议 + 主机 + 端口 + 路径 + 参数 + hash
协议 Protocal / Schema
它表示客户端希望用什么方式和服务器沟通,一般有 http 或 https 两种类型
主机 Host
它表示客户端希望在哪台计算机上寻找资源
这里有两种写法:IP 地址和域名
IP 地址。IP 地址是一个网络中计算机的唯一编号,通常,一个 IP 对应一台计算机。
记住特殊 IP 地址: 127.0.0.1,它表示本机 IP
域名。域名类似 IP 地址的别名,把不容易记忆的数字变为容易记忆的单词。当使用域名访问时,会自动转换为 IP 地址。
记住特殊域名:localhost,它表示的 IP 地址是 127.0.0.1
端口 Port
它表示客户端希望在哪个应用程序中寻找资源
每个服务器程序,都会监听一个或多个端口,只有找到对应的端口,才能找到这个服务器程序。
端口号是可选的,若不填写,则:
- 如果使用的是 http 协议,默认端口号为 80
- 如果使用的是 https 协议,默认端口号为 443
路径 Path
服务器上往往有许许多多的资源,每个资源都有自己的访问路径
路径是可选的,若不填写,则路径为 /
参数 Query / Param
某些资源可以根据需要呈现不同的内容,比如一篇新闻列表的页面,可以指定它呈现第几页的新闻,而「第几页」就属于一些额外信息,这些额外信息可以通过参数传递
比如,我们访问一个新闻列表的页面,同时希望它展示第 5 页,每页展示 10 条新闻,我们可能得到下面的 url 地址:
1
http://duyiedu.com/news?page=1&limit=10
上面这个 url 地址中,page=1&limit=10就是参数部分,这部分可以包含多个参数,不同的参数之间使用&符号分割
参数是可选的
hash
在网络通信中,hash 没有什么用,它往往作为浏览器的锚链接出现。
