2.1主机
在 Tim Berners-Lee 发明了万维网、HTML、HTTP 和网络服务器之后,他决定让未来的网络程序员的生活更加艰难,并提出了链接或 URL。URL 代表通用资源定位器。
一个典型的链接由一个模板给出:
protocol://host/path?query#anchor
有些部分可能会丢失,但protocol
应host
始终列出。
Protocol
指定客户端和服务器将用来通信的协议的名称。典型的协议名称:HTTP、HTTPS、FTP、SSH……
Host
是网络上要将请求发送到的服务器的名称。最初它是一个 IP 地址,但人们很快想出了人类可读的名称(域名),以免记住任何东西。好像记住几个数字是那么困难)
起初,一个都没有query
想到。Path
指定服务器应该提供给客户端的 HTML 文件的位置。然而,在 web 被业余爱好者接管后,他们很快意识到可以在服务器端动态创建 HTML 文件。因此,在 URL 中添加了一个部分query
,其中可以将一堆有用的信息传递给服务器。
最后anchor
,这只是 HTML 页面上的一个特殊标签,它告诉浏览器该页面不仅要显示,还要滚动到某个地方,即标签。
2.2 查询&参数
我会告诉你更多关于query
.
标题下的链接部分query
紧接问号之后开始,以#(或链接结尾)结束。查询中的信息是一组参数,格式如下:
name=value&name2=value2&nameN=valueN
URL 不能包含空格和一堆其他字符,因此所有可疑字符都会被转义。很可能,当您复制链接并将其扔给朋友时,您经常会遇到这种情况:
宽度=“300” | 象征 | 编码 |
---|---|---|
1个 | 空间 | %20 |
2个 | ! | %21 |
3个 | # | %22 |
4个 | $ | %24 |
5个 | % | %25 |
6个 | & | %26 |
7 | ' | %27 |
8个 | * | %2A |
9 | + | %2B |
10 | , | %2C |
十一 | / | %2F |
您可以在链接中阅读有关此主题的更多信息。
GO TO FULL VERSION