解析URL
-
浏览器通过 URL 能够知道下面的信息:
-
Protocol"http" 使用HTTP协议 -
Resource"/" 请求的资源是主页(index)
-
输入的是 URL 还是搜索的关键字?
当协议或主机名不合法时,浏览器会将地址栏中输入的文字传给默认的搜索引擎。大部分情况下,在把文字传递给搜索引擎的时候,URL会带有特定的一串字符,用来告诉搜索引擎这次搜索来自这个特定浏览器。
转换非 ASCII 的 Unicode 字符
-
浏览器检查输入是否含有不是
a-z,A-Z,0-9,-或者.的字符 -
这里主机名是
google.com,所以没有非ASCII的字符;如果有的话,浏览器会对主机名部分使用 [Punycode](https://en.wikipedia.org/wiki/Punycode) 编码