前端即网站前台部分,运行在PC端,移动端等欣赏器上显现给用户欣赏的网页
后端更多的是与数据库举行交互以处理惩罚相应的业务逻辑。必要思量的是怎样实现功能、数据的存取、平台的稳固性与性能等
前端的语言有HTML、CSS、JavaScript
寻常我们所看到的网页就都是用这几种语言写的。
这些语言呢,也没怎么学过,就学过点儿html。现在来说,也必要去学学这些个语言
HTML是一种标志语言,HTML 标志标签通常被称为 HTML 标签
HTML 标签是由尖括号困绕的关键词,好比
HTML 标签通常是成对出现的,好比 和
标签对中的第一个标签是开始标签,第二个标签是竣事标签
开始和竣事标签也被称为开放标签和闭合标签
CSS可以嵌套在HTML中,也可移出 HTML 文档,移入一个独立的样式表。CSS 规则由两个重要的部分构成:选择器,以及一条或多条声明。
在 HTML 中,JavaScript 代码必须位于
如果用户的输入提交后触发了弹窗,那么就分析存在XSS
这就是反射型XSS,也叫做“非恒久型XSS”,只是简朴的把用户输入的数据“反射”给欣赏器
别的尚有存储型XSS和DOM Based XSS
存储型XSS,也叫做“恒久型XSS”,会把用户输入的数据“存储在”服务器端。常见的场景是,黑客写下一篇含有恶意JavaScript代码的博客文章,文章发表后,全部访问该博客文章的用户,都会在他们的欣赏器中实验这段恶意的JavaScript代码;
DOM Based XSS,从结果来说也是反射型XSS,单独分别出了是由于DOM Based XSS的形成缘故起因比力特殊,通过修改页面的DOM节点形成的XSS
DOM Based XSS
例题:运行下面的代码
<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript">
function test(){
var str = document.getElementById("text").value;
document.getElementById("t").innerHTML = "testLink";
}
</script>
</head>
<body>
<div id="t"></div>
<input type="text" id="text">
<input type="submit" value="write" onclick="test()"> <!– 当点击按钮时,会触发JavaScript的test函数 -->
</body>
</html>
进去以后有个write按钮
点击之后,会在输入栏上面出现一个超链接
编辑函数’οnclick=alert(“hello”)//
就会蹦出来个弹窗
查察页面代码发生了改变
testLink
但是XSS并不等同于弹窗,例子只是为了检测是否存在XSS
CSRF,Cross Site Request Forgery,即跨站点哀求伪造它是一种常见的Web攻击,也是Web安全中最容易被忽略的一种攻击方式
就是说诱骗用户访问url ! |