GET
如题
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
请求.