URL由以下部分组成:协议+域名或IP+端口号+路径+查询参数+锚点
协议
主要有HTTP协议和HTTPS协议,HTTP协议默认使用端口号80, HTTPS协议默认使用端口号443
域名
ip
ip地址是用来定位互联网世界中的一台设备,每个上网的设备都有自己独立的IP地址,可以用Ping命令查看域名的IP地址,还可以用nslookup查看域名的ip地址
特殊ip
- 192.168.XXX.XXX表示内网地址
- 127.0.0.1表示本机
- 默认127.0.0.1的域名是localhost,可在hosts文件中更改
端口
一台服务器可以提供很多服务,每个服务有不同的号码,这个号码就是端口
- 80端口:HTTP服务
- 443端口:HTTPS服务
- 21端口:ftp服务
端口的使用规则
一共有65535个端口,0-1023端口是系统用的,我们一般使用1024以后的端口,比如http-server默认使用8080端口,可以通过-p参数指定不同端口
hs . -c-1 -p 1234
域名
域名是IP的别称
- 一个域名可以对应多个IP, 这叫负载均衡,防止一台机器无法同时为大量用户提供服务
- 一个IP也可以对应多个域名,这叫主机共享
DNS的作用:域名和IP对应起来
- .com是顶级域名
- baidu.com是二级域名(俗称一级域名)
- www.baidu.com 是三级域名(俗称二级域名)
- 所以www.baidu.com是baidu.com的子域名
- 例如,github.io是github的域名, userid.github.io是每个用户的域名
路径
通过添加不同的路径请求同一服务器的不同网页,路径没必要加后缀
查询参数
添加查询参数使得请求同一个页面得到不同的内容 www.baidu.com/s?wd=hello
锚点
访问同一内容的不同位置#锚点内容
锚点内容不支持中文