如题
GET 是什么?
GET 是一种 HTTP 请求方法,通过网址中的参数来向服务器请求相应的网络资源。
更详细的 HTTP 请求方法介绍,请见:MDN 文档
如何 GET?
抬头,看浏览器上的网址。网址大概为如下构造:
例如 https://www.baidu.com/s?wd=hello&rqlang=cn 这个网址,可以访问百度并得到 hello 的搜索结果。
https:// | www.baidu.com | /s | ? | wd=hello | & | rqlang=cn |
|---|---|---|---|---|---|---|
| 超文本传输协议 | 目标网站 | 网站目标文件 | GET 方法提示符 | 第一个参数 | 参数分隔符 | 第二个参数 |
我们挨个介绍。
Q: 超文本传输协议是什么?
这个还是百度吧,与本文关系不大。
Q: 网站目标文件是什么意思?
当你访问一个网址时,目标网站的域名会将你引导到目标网站的服务器。在目标网站的服务器上会有一个用来存放网站文件的根目录,网站目标文件就代表你要访问的文件相对于这个根目录的路径。这就和你打开 我的电脑, 发现自己存的那些涩图在 E:\pictures 下面一样,如果把 E:\ 当做网站文件根目录,那么 /pictures/xxx.jpg 就可以访问到你的涩图。
不过请注意,有时候访问网站时,目标文件不一定是一个真实存在的文件。
Q: 方法提示符又是个什么鬼?
这个名字是我自己取的。查了好久也没查到这个问号的官方名字叫什么。这个问号是用来分割目标文件路径和参数的。
Q: 参数是干什么的?
参数是用来传递数据的。参数的一般格式为:<key>=<value>, 你所提供的参数会提交给网站目标文件进行处理,你看到的就是处理之后的页面。
多个参数之间使用 & 连接。
总结
于是 https://www.baidu.com/s?wd=hello&rqlang=cn 这个网址就可以解释为:
访问百度网站下的 s 文件,并将 wd 参数设置为 hello, 将 rqlang 参数设置为 cn, 然后传递给 s 文件,这个文件会处理参数后向你的浏览器返回内容,你就看见了一个网页。这个网址的意思就是以 中文 在百度中搜索 hello.
GET 方法就是这样了。通过网址后面加上 ?key=value, 并通过浏览器或者其他网络工具进行访问,就是对网站进行了一次 GET 请求.
