jkyxqq怎么用?http协议基础知识与常见问题解答
今天刷到一个讲HTTP的帖子,说是搞网络安全一定要懂HTTP,我寻思着这玩意不就是平时上网用的那个嘛有啥难的?结果一看,好家伙,还真有点东西。
第一步:找资料
我有点懵,就到处找资料。看到有人说HTTP是“超文本传输协议”,听着就头大,啥是“超文本”?后来才知道,就是网页那些东西。还有人说HTTP是“万维网的基础”,这我熟,不就是平时上网嘛
第二步:解基本概念
然后,我就开始琢磨HTTP到底是怎么回事。发现它就是客户端(比如我们的浏览器)和服务器(比如网站的服务器)之间“说话”的一种方式。浏览器发出请求,服务器回应,一来一回,网页就显示出来。
- 客户端:就是咱用的浏览器,负责发送请求。
- 服务器:网站的“大本营”,负责接收请求,然后把网页内容发回来。
第三步:研究请求和响应
这HTTP的“对话”还挺讲究,分“请求”和“响应”。
请求就像是浏览器问服务器:“喂,我要看这个网页!”
响应就像是服务器回答:“好嘞,给你!”
然后我就看到很多GET、POST啥的。原来,GET就是“拿”东西,比如打开一个网页。POST就是“给”东西,比如提交一个表单,填写个信息啥的。
还有PUT、DELETE、HEAD……太多,看得我眼花缭乱。我就挑几个常用的先看看,其他的以后再说。
第四步:解状态码
服务器回应的时候,还会带一个“状态码”,就像一个暗号。
- 200:表示“一切OK”
- 404:表示“找不到你要的东西”
- 500:表示“服务器出问题”
看到这些状态码,我就知道这回“对话”是顺利还是出岔子。
第五步:版本问题
发现HTTP还有好几个版本,什么HTTP/0.9,HTTP/1.0,HTTP/1.1,HTTP/2。现在用的最多的好像是HTTP/1.1。反正就是一直在升级,越来越厉害。
感受总结
今天折腾一天,总算对HTTP有一点点感觉。虽然还没搞太明白,但起码知道它是干啥的。以后再遇到网络问题,我也能稍微琢磨一下,不至于一脸懵逼。看来这HTTP还真是个基础,想搞明白网络,还得继续研究它!