# URL

URL (Uniform Resource Locator): 统一资源定位符
是互联网上标准的资源地址格式
通常在浏览器中输入就可以访问

格式为

scheme://domain:port/path?query_string#fragment_id
  • scheme:协议,例如 http, https, ftp, file 等
  • domain:域名,例如 www.example.com
  • port:端口号,通常可以省略,默认 http 为 80,https 为 443
  • path:路径,表示资源在服务器上的位置
  • query_string:查询字符串,通常用于传递参数
  • fragment_id:片段标识符,表示资源中的某个部分

# 协议

协议主要指的是传输协议,也就是传输数据时使用的规则
最常见的协议应该就是 http 和 https 了,这两个都是用于网页浏览

  • http (HyperText Transfer Protocol):超文本传输协议,明文传输,速度快但不安全
  • https (HyperText Transfer Protocol Secure):安全超文本传输协议,使用 SSL/TLS 加密,安全但稍慢
    其他常见协议还有
  • ftp (File Transfer Protocol):文件传输协议,用于上传和下载文件
  • file:用于访问本地文件系统的资源
  • mailto:用于发送电子邮件的链接
  • data:用于嵌入小型数据对象,例如图片或文件
  • ws (WebSocket):用于建立持久化的双向通信连接
  • wss (WebSocket Secure):加密的 WebSocket 连接
  • telnet:用于远程登录和管理设备
  • ssh (Secure Shell):用于安全的远程登录和命令执行
  • smb (Server Message Block):用于共享文件和打印机
  • rtsp (Real-Time Streaming Protocol):用于流媒体传输

虽然使用 url 的绝大多数时候,都只会用到 http 和 https 协议
但是不妨试试用浏览器来实现一些有意思的功能:

  • mailto:example@example.com :发送电子邮件
  • tel:1234567890 :拨打电话(手机浏览器)
  • file:///C:/path/to/your/file.txt :访问本地文件(需要浏览器支持)
  • data:text/plain,Hello%20World! :显示嵌入的文本数据

# 域名

域名 (Domain Name) 是互联网上用于标识和定位计算机的名称
通常由多个部分组成,使用点号 . 分隔
例如 www.example.com ,其中 www 是子域名, example 是二级域名, com 是顶级域名
域名的层级结构如下

  • 顶级域名 (Top-Level Domain, TLD):例如 .com , .org , .net , .edu , .gov
  • 二级域名 (Second-Level Domain, SLD):通常是组织或公司的名称,例如 examplewww.example.com
  • 子域名 (Subdomain):用于进一步划分和组织网站内容,例如 wwwwww.example.com
    域名的注册和管理由各国的域名注册机构负责
    域名解析 (Domain Name System, DNS) 是将域名转换为 IP 地址的过程
    当用户在浏览器中输入域名时,DNS 服务器会将其解析为对应的 IP 地址,从而实现对网站的访问
    所以本质上在 url 里面输入域名 domain 和直接输入 IP 地址是等价的

# 端口

端口 (Port) 是计算机网络中用于标识特定进程或服务的数字
每个端口号都是一个 16 位的整数,范围从 0 到 65535
端口号分为三类

  • 公认端口 (Well-Known Ports):范围从 0 到 1023,通常分配给常见的服务和协议,例如 HTTP (80), HTTPS (443), FTP (21), SSH (22) 等
  • 注册端口 (Registered Ports):范围从 1024 到 49151,通常分配给用户进程或应用程序
  • 动态或私有端口 (Dynamic or Private Ports):范围从 49152 到 65535,通常用于临时或私有用途
    在 URL 中,端口号用于指定服务器上运行的特定服务
    例如 http://www.example.com:8080 中的 8080 就是端口号
    如果省略端口号,浏览器会使用默认端口
  • HTTP 的默认端口是 80
  • HTTPS 的默认端口是 443
  • FTP 的默认端口是 21
  • SSH 的默认端口是 22

来试试这个
demian.ferrei.ro/snake
建议开无痕浏览