浅析URL

134 阅读2分钟

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对应起来

www.baidu.com和baidu.com是不同的域名

  1. .com是顶级域名
  2. baidu.com是二级域名(俗称一级域名)
  3. www.baidu.com 是三级域名(俗称二级域名)
  4. 所以www.baidu.com是baidu.com的子域名
  5. 例如,github.io是github的域名, userid.github.io是每个用户的域名

路径

通过添加不同的路径请求同一服务器的不同网页,路径没必要加后缀

查询参数

添加查询参数使得请求同一个页面得到不同的内容 www.baidu.com/s?wd=hello

锚点

访问同一内容的不同位置#锚点内容
锚点内容不支持中文