Html/css/javascript 关系
简单来说
html:负责网站内容,也就是文字和图片的部分,告诉浏览器应该显示什么文字或者显示什么图片
css:叫做层叠样式表,就是来控制文字应该显示在哪里,图片应该放到哪里,例如靠左放靠右放
javascript:这个和java真的没有任何关系,他是来定义网页的一些特效,比如动态加载,比如图片延迟加载,比如瀑布流都离不开javascript
那什么叫动态网站和静态网站的区别是什么呢?
在我理解看来:
静态网站就是html+CSS+javascript组成的一个网页,这就是一个静态网站
动态网站就是通过java、python、php等等的动态语言,进行一系列处理的网站,可以根据不同的url请求到不同的页面,这就是动态网站,而静态网站就不具备这些功能。
既然是访问不同的URL就能获取不同的内容
那么我们做一个设想
http://manic.pw/index.php?id=1
这里是一个访问的URL,ID是参数,ID=1就是获取这篇博客里ID值为1的文章
如果变成
http://manic.pw/index.php?id=2
那么就是获取这个博客里ID值为2的文章
如果是正常使用,那么没有任何问题
ID应该是一个纯数字
但是如果我这样访问呢
http://manic.pw/index.php?id=nima
想要去查数据库里是否有一个ID为“nima”的文章
结果肯定是找不到的,那么程序就会报错,告诉你找不到ID为nima的文章
如果我要是猜想他查询的sql语句,然后做一个拼接,ID我直接提交了一个我自定义去查询的sq语句呢?
大家猜想一下这是一个什么样的漏洞?
我们都能用这个漏洞做什么?