GET

警告
本文最后更新于 2020-08-06,文中内容可能已过时。

如题

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请求.

0%