WEB安全之html基础

简介: 写了好久的算法和数据结构了,终于要进我的主业了,(数据结构和算法还会继续更新)。在渗透过程中,我们往往会写钓鱼页面,不可能写的页面被别人看到一眼假。包括往往会遇到前端的漏洞,所以学好前端三件套,尤为重要,这也是我接下来要做的事,让你们花更少的时间,学会前端三件套。今天先开一节即html。争取用最少的时间,完成前端的学习。

前言

写了好久的算法和数据结构了,终于要进我的主业了,(数据结构和算法还会继续更新)。在渗透过程中,我们往往会写钓鱼页面,不可能写的页面被别人看到一眼假。包括往往会遇到前端的漏洞,所以学好前端三件套,尤为重要,这也是我接下来要做的事,让你们花更少的时间,学会前端三件套。今天先开一节即html。争取用最少的时间,完成前端的学习。

0、HTML的学习环境

我建议可以下一个Hubilder,这不是重点,看自己的习惯,不要在意编译环境,你甚至可以用记事本。

1、HTML常见标签

1.1 ——> meta标签

我们平时在百度搜索时,搜索的往往就是网站的关键字。meta就可以提供网站的更新频度和关键字。

<meta name ="keywords" content="一个左鞭腿"/>
<meta charset="utf-8" /> 描述网站用的是utf-8格式

1.2 ——> 标题标签

这个标签的作用就是将标题分为一级标题、二级标题,数字越大,字体越小

<h1>
    鸡你太美
</h1>
<h2>
    鸡你太美
</h2>
<h3>
    鸡你太美
</h3>
<h4>
    鸡你太美
</h4>      
<h5>
    鸡你太美
</h5>

image-20230121012151124.png

<br>换行标签

image-20230121012850409.png

image-20230121013057459.png
看成功换行。

<hr> 换行线标签

image-20230121013507786.png

image-20230121013524658.png
看!多了一个换行线。

1.3 ——> 文本属性

这一小节讨论文本的属性问题,html还是自己玩一遍会更好,自己做个总结啥的是最好。

<strong>一个左鞭腿</strong> 对应加粗crtl+B
<b>一个左鞭腿</b> 效果一样都是加粗

image-20230121014529553.png

<i>一个左鞭腿</i> 即斜体

image-20230121014941560.png

<u>一个左鞭腿</u> 即下划线

image-20230121015329172.png

10<sup>-1</sup> 上标

image-20230121015542697.png
image-20230121015604427.png

log<sub>a</sub> 下标

image-20230121015822615.png

<del>阿里嘎多美羊羊桑</del> 删除线

image-20230121020052944.png

<font color="gold">凶什么啊</font> 更换字体的颜色

image-20230121020705174.png

<font size="100">我在佛前求了5000遍</font> 更换字体的大小

image-20230121020850674.png

2、from表单

from表单 规定当提交表单时向何处发送表单数据,向服务器发送数据的。

image-20230202152149294.png

method提交的方法有get、post

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <from action="" method="post">
            <label>账 号:</label><input  type="text" name="username" size="7" maxlength="5" value="不输就滚蛋" readonly /><br />
            <label>密 码:</label><input type="password" name="password"/><br />
            <label>性 别:</label><label>男</label><input type="radio" name="sex"/><label>女</label><input type="radio" name="sex" /><br />
            <label>技 能:</label><label>代码审计</label><input type="checkbox"/><label>渗透测试</label> <input type="checkbox" /><br />
            <label>邮箱:</label><input type="email"/><br />
            <label>文件上传:</label><input type="file" /><br />
            <input type="reset" />
            <input type="submit" /><br />
        </from>
    </body>
</html>

在input标签下往往有这些属性:

name:同样是表示的该文本输入框名称。

size:输入框的长度大小。

maxlength:输入框中允许输入字符的最大数。

value:输入框中的默认值

readonly:表示该框中只能显示,不能添加修改。

input的类型

type=password 密码输入框

type=file 文件上传

type=hidden 隐藏域

button 按钮

checkbox 复选框

radio 单选框

type=submit 提交按钮

type=reset 重置按钮

可以照我这个结果,试着写一下过程,建议自己玩,在radio的标签哪里有一些小心思。

3、a标签

a标签的作用:就是用于控制界面与页面之间的跳转。

默认的就是self

self:用于在当前选项卡中跳转,即不新建页面跳转

blank:用于在新的选项卡跳转,即创建新的页面跳转

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <a href="https://www.baidu.com" target="_blank">百度</a>
        <a href="https://developer.aliyun.com/" target="_self">阿里云社区</a>
        <img src="https://tse4-mm.cn.bing.net/th/id/OIP-C.EiJmNRIwhvnH_HSIj7LuqwHaKo?w=204&h=293&c=7&r=0&o=5&pid=1.7" />
    </body>
</html>

alt 规定图像的替代文本。

src 规定显示图像的url

width 规定图片的高度

height 规定图片的宽度

image-20230203222043343.png

1.1. table 表格

<caption>我的标题</caption>表格带标题

border 边框

width 宽度

height 高度

colspan 行

rowspan 竖

<th>表格的头标签</th>

<tr>行</tr>

<td>表格</td>

cellpadding 单元边与内容的空白

cellspacing 单元格的空白

4、无序列表和有序列表

无序列表:

项目符号 square circle disc
<ul type=“”>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
</ul>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <ul>
            <li>读孙子兵法,品启强人生</li>
            <li>咖啡不用冲,早晚会成功</li>
            <li>卖鱼</li>
        </ul>
    </body>
</html>

image-20230203212933779.png

有序列表:

<ol>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
</ol>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <ol>
            <li>读孙子兵法,品启强人生</li>
            <li>咖啡不用冲,早晚会成功</li>
            <li>卖鱼</li>
        </ol>
    </body>
</html>

image-20230203213025394.png

这一节的学习可以自己玩一下,换不同的类型进行学习。

5、框架的使用

frameset 元素可定义一个框架集。它被用来组织多个窗口(框架)。每个框架存有独立的文档。在其最简单的应用中,frameset 元素仅仅会规定在框架集中存在多少列或多少行。您必须使用 cols 或 rows 属性。

frameset 在一个页面中设置一个或多个框架 不能嵌套在body标签里

iframe 是在html页面内嵌入框架 框架内可以连接另一个页面

frameset 不能在body内使用

frame 一般都是在frameset中使用

cols 定义框架集中列的数目和尺寸

rows 定义框架集中行的数目和尺寸

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    frameLabelStart--frameLabelEnd 
    <body>
    </body>
</html>

image-20230203220154899.png

看到这的滚动条感觉不太像正常的网页,于是加上scrolling=“no” 成功删除。注意要在修改的界面上去添加。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    frameLabelStart--frameLabelEnd 
    <body>
    </body>
</html>

scrolling 滚动条

auto 在需要的情况下出现滚动条(默认值)。

yes 始终显示滚动条(即使不需要)。

no 从不显示滚动条(即使需要)

注:这个50%可以修改为*。

目录
相关文章
|
1月前
|
存储 Web App开发 移动开发
HTML5 Web 存储详解
HTML5 Web存储提供了两种客户端数据存储机制:**Local Storage**和**Session Storage**。Local Storage用于长期存储数据,即使关闭浏览器数据也依然存在,适用于保存用户偏好设置等信息。Session Storage则在标签或窗口关闭时清除数据,适合存储临时信息。两者均提供了简单的API进行数据的存取操作,但需要注意的是,Web存储并非加密存储,不应存放敏感信息。现代浏览器普遍支持Web存储,合理利用这两种存储方式可提升Web应用的用户体验。
|
1月前
|
存储 移动开发 大数据
HTML5 Web IndexedDB 数据库详解
IndexedDB 是一种高效的浏览器存储方案,允许在本地存储大量结构化数据,支持索引和事务,适用于需要离线和大数据处理的应用。它由数据库、对象仓库等组成,通过键值对存储数据,确保数据一致性和完整性。本介绍展示了如何创建、读取、更新和删除数据,以及事务和错误处理的最佳实践。
|
21天前
|
SQL 负载均衡 安全
安全至上:Web应用防火墙技术深度剖析与实战
【10月更文挑战第29天】在数字化时代,Web应用防火墙(WAF)成为保护Web应用免受攻击的关键技术。本文深入解析WAF的工作原理和核心组件,如Envoy和Coraza,并提供实战指南,涵盖动态加载规则、集成威胁情报、高可用性配置等内容,帮助开发者和安全专家构建更安全的Web环境。
39 1
|
24天前
|
安全 前端开发 Java
Web安全进阶:XSS与CSRF攻击防御策略深度解析
【10月更文挑战第26天】Web安全是现代软件开发的重要领域,本文深入探讨了XSS和CSRF两种常见攻击的原理及防御策略。针对XSS,介绍了输入验证与转义、使用CSP、WAF、HTTP-only Cookie和代码审查等方法。对于CSRF,提出了启用CSRF保护、设置CSRF Token、使用HTTPS、二次验证和用户教育等措施。通过这些策略,开发者可以构建更安全的Web应用。
63 4
|
23天前
|
安全 Go PHP
Web安全进阶:XSS与CSRF攻击防御策略深度解析
【10月更文挑战第27天】本文深入解析了Web安全中的XSS和CSRF攻击防御策略。针对XSS,介绍了输入验证与净化、内容安全策略(CSP)和HTTP头部安全配置;针对CSRF,提出了使用CSRF令牌、验证HTTP请求头、限制同源策略和双重提交Cookie等方法,帮助开发者有效保护网站和用户数据安全。
50 2
|
25天前
|
存储 安全 Go
Web安全基础:防范XSS与CSRF攻击的方法
【10月更文挑战第25天】Web安全是互联网应用开发中的重要环节。本文通过具体案例分析了跨站脚本攻击(XSS)和跨站请求伪造(CSRF)的原理及防范方法,包括服务器端数据过滤、使用Content Security Policy (CSP)、添加CSRF令牌等措施,帮助开发者构建更安全的Web应用。
58 3
|
27天前
|
SQL 安全 Go
PHP在Web开发中的安全实践与防范措施###
【10月更文挑战第22天】 本文深入探讨了PHP在Web开发中面临的主要安全挑战,包括SQL注入、XSS攻击、CSRF攻击及文件包含漏洞等,并详细阐述了针对这些风险的有效防范策略。通过具体案例分析,揭示了安全编码的重要性,以及如何结合PHP特性与最佳实践来加固Web应用的安全性。全文旨在为开发者提供实用的安全指南,帮助构建更加安全可靠的PHP Web应用。 ###
33 1
|
1月前
|
Kubernetes 安全 应用服务中间件
动态威胁场景下赋能企业安全,F5推出BIG-IP Next Web应用防火墙
动态威胁场景下赋能企业安全,F5推出BIG-IP Next Web应用防火墙
48 3
|
1月前
|
存储 移动开发 数据库
HTML5 Web IndexedDB 数据库常用数据存储类型
IndexedDB 支持多种数据存储类型,满足复杂数据结构的存储需求。它包括基本数据类型(如 Number、String、Boolean、Date)、对象(简单和嵌套对象)、数组、Blob(用于二进制数据如图像和视频)、ArrayBuffer 和 Typed Arrays(处理二进制数据)、结构化克隆(支持 Map 和 Set 等复杂对象),以及 JSON 数据。尽管不直接支持非序列化数据(如函数和 DOM 节点),但可以通过转换实现存储。开发者应根据具体需求选择合适的数据类型,以优化性能和使用体验。
|
1月前
|
缓存 安全 JavaScript
掌握JAMstack:构建更快、更安全的Web应用
JAMstack 是一种现代 Web 开发架构,结合 JavaScript、APIs 和 Markup,创建更快、更安全的 Web 应用。其核心优势包括高性能、安全性、可扩展性和易维护性。JAMstack 通过预构建静态页面和 API 实现高效渲染,利用静态站点生成器如 Gatsby 和 Next.js,并借助 CDN 和缓存策略提升全球访问速度。尽管面临复杂交互、SEO 和数据更新等挑战,但通过 Serverless Functions、预渲染和实时 API 更新等方案,这些挑战正逐步得到解决。
下一篇
无影云桌面