<commit_before># URL

> HTTP URL是一种特殊类型的URI，包含了用于查找某个资源的足够的信息。

## URI

> URI（Uniform Resource Identifiers，统一资源定位符）根据RFC 1808的官方定义，一个完整URI的组成如下：

```
http://myname:mypass@www.vimer.cn:80/mydir/myfile.html?myvar=myvalue#myfrag
```

| URI部分   |意义               |
|-----------|-------------------|
|http       |协议名称           |
|myname     |认证用户名         |
|mypass     |认证密码           |
|www.wimer.cn|主机名称          |
|80         |主机端口           |
|/mydir/myfile.html|资源路径    |
|myvar=myvalue|查询字符串       |
|myfrag       |锚点             |

分析：
+ 协议名称用“://”结束
+ 用户名和密码以“:”分割,以“@”结束
+ 端口号与主机网络地址以":"分割
+ 资源路径和查询字符串以"?"分割
+ 锚点以#开头


**只有协议名称、主机和资源路径是必须的包含在URI中**

```html
http://www.qq.com/		
<!-- 端口默认为80，可不写 --><commit_msg>add http detail understand<commit_after># URL

> HTTP URL是一种特殊类型的URI，包含了用于查找某个资源的足够的信息。

## URI

> URI（Uniform Resource Identifiers，统一资源定位符）根据RFC 1808的官方定义，一个完整URI的组成如下：

```
http://myname:mypass@www.vimer.cn:80/mydir/myfile.html?myvar=myvalue#myfrag
```

| URI部分   |意义               |
|-----------|-------------------|
|http       |协议名称           |
|myname     |认证用户名（可选）         |
|mypass     |认证密码（可选）           |
|www.wimer.cn|主机名称          |
|80         |主机端口（可选）           |
|/mydir/myfile.html|资源路径    |
|myvar=myvalue|查询字符串（可选）       |
|myfrag       |锚点（可选）             |

分析：
+ 协议名称用“://”结束
+ 用户名和密码以“:”分割,以“@”结束
+ 端口号与主机网络地址以":"分割
+ 资源路径和查询字符串以"?"分割
+ 锚点以#开头


**只有协议名称、主机和资源路径是必须的包含在URI中**

```html
http://www.qq.com/		
<!-- 端口默认为80，可不写 -->
{'fraction_non_alphanumeric': 0.20830496936691628, 'fraction_numerical': 0.013614703880190605, 'mean_word_length': 2.127659574468085, 'pattern_counts': {'":': 2, '<': 5, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 6, 'xml': 0}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6472399', 'n_tokens_mistral': 832, 'n_tokens_neox': 943, 'n_words': 73}