【web网络安全基础阶段一】

这篇具有很好参考价值的文章主要介绍了【web网络安全基础阶段一】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【web网络安全】网络安全基础阶段 一


前言

在学习web网络安全,需要了解web安全前端基础,我将会从HTML,CSS,JavaScript前端技术,以及HTTP协议运作原理进行阐述。



简要概括

前端技术作用
前端开发是创建Web页面或App等前端界面呈现给用户的过程。
• HTML,CSS及JavaScript
• 网页制作是Web1.0时代的产物,早期网站主要内容都是静态,
以图片和文字为主,用户使用网站的行为也以浏览为主。
• 随着互联网技术的发展和HTML5、CSS3的应用,现代网页更加
美观,交互效果显著,功能更加强大。

使用工具:vs code,idea,vim等集成环境

一、HTML介绍

1.HTML( HyperText Markup Language)即超文本标记语言,是用来构建网页的一种语言。是一整套标记标签构成的标记语言,而非编程语言。用于承载网页的内容(文本、图片、语音、视频)。

【web网络安全基础阶段一】,web网络安全,web安全,安全,python

代码展示:

<!DOCTYPE html>

<!--
'标签<!DOCTYPE html>'
它不是 HTML 标签,而是指示web 浏览器关于页面使用哪个HTML 版本进行编写的指令,
这里表示的是HTML5.
-->

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>我的第一个 HTML 页面</title>
</head>

<!--
'HTML头部部分:' 
标签 <head> </head>
涉及页面标题、字符集、样式、链接等内容
<titile> 页面标题必须存在
<base> 为所有链接指定默认地址
<link> 定义文档与外部资源之间的关系
<style> 定义样式信息
<script> 定义客户端脚本,比如 JavaScript
<meta> 定义关于 HTML 文档的元数据,用
于规定页面的描述、关键词、文档
的作者等。搜索引擎引擎会利meta
元素的 name 和 content 属性来索
引页面'
-->

<body>
<h1>大家好,我是标题1</h1>
<h2>大家好,我是标题2</h2>
<p>大家好,我是段落</p>

<!--
'HTML主体部分:'
标签<body></body>
浏览器展现给用户的内容,包括标题、文本、段落、
链接、图片、媒体等,所有的页面内容都由HTML主
体部分标签来实现。
<p>hello</p> 标识一个段落
<a href=“url”>text</a> 标识一个链接文本
<ol><ul><li> 列表项相关
<table><tr><td> 表格项相关
<img> 标识一个图片信息
<b><i> 字体相关标签
<form><input> 表单相关标签
标签之间可按照规则嵌套'
-->

</body>
</html>

二、CSS介绍

1.层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通
用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算
机语言。
• CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样
式,拥有对网页对象和模型样式编辑的能力

2.效果展示

【web网络安全基础阶段一】,web网络安全,web安全,安全,python

代码展示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>我的第一个 HTML 页面</title>
    <style>
        h1
        {
          text-align: center;
        }
        h2
        {
            background-color:red ;

        }
        p
        {

            font-family: 华文彩云;
        }
    </style>
    
<!--
css操作
-->

</head>
<body>
<h1>大家好,我是标题1</h1>
<h2>大家好,我是标题2</h2>
<p>大家好,我是段落</p>

</body>
</html>


三、JavaScricpt介绍

1.JavaScript,是可插入 HTML 页面,可以由绝大多数现代浏览器执行的轻量级的编程语言。
JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式
(如函数式编程)风格。

它和Web安全有什么关系?
作为一种脚本语言,由它引申出的 XSS 攻击,文件上传漏洞,常年占据 OWASP Top10。

2.解释器:Node.js

(为什么会用到解释器后面HTTP介绍会讲述)

简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境,基于 Google 的 V8 引擎,V8 引擎
执行 Javascript 的速度非常快,性能非常好。

3.关于JavaScript这种脚本语言的个人看法

水很深,对于无论开发还是我们web安全方向来说都是非常重要的,都需要大量时间去专研,对于初学者来说,我就不多赘述了,如果时间不是很充裕,直接走py,有兴趣的同学可以去研究研究。

四、HTTP介绍

1.在讲解HTTP之前,我觉得有必要知道整个web流程的了解

Web App是什么?
Web App(或Web应用程序)运行于网络和标准
浏览器上,基于网页技术开发实现特定功能的应用。
前端:HTML,CSS,JavaScript
后端:Java,Python,PHP
数据库:MySQL,Oracle,MongoDB
容器:Windows(IIS),Linux(Nginx, Apache)
协议:TCP,DNS,HTTP,HTTPS

2.工作流程
(1)
【web网络安全基础阶段一】,web网络安全,web安全,安全,python

我们平时的输出的url地址,都会通过DNS技术转化成ip地址,如果能直接找到对应的ip地址,其输出实际上是一样的

(2)
【web网络安全基础阶段一】,web网络安全,web安全,安全,python

这里的php文件类似与java web方向的JavaScript和后端Java编程语言,以上都是处理后端的原因呢,其中Js提供前后端的接口,一般处理交互,请求响应,而java则就是后端的编程语言,复制数据库,事件处理等接受响应,需要js进行连接前端。
注意:而我们的web服务器是无法直接处理js这种脚本语言,所以就需要上面提供的node解释器进行转换静态HTML语言。

3.HTTP的工作流程

【web网络安全基础阶段一】,web网络安全,web安全,安全,python
4.HTTP的构成

请求(Request):客户端向服务器发送请求,请求的形式包括方法(如GET、POST等)、URL路径、协议版本、请求头部等信息。

响应(Response):服务器接收到客户端的请求后,返回相应的响应。响应的形式包括协议版本、状态码、状态消息、响应头部以及实际的响应数据(如HTML文档)。

方法(Method):HTTP定义了一些方法来指示请求的动作,常见的方法包括:

GET:请求指定的页面信息,并返回实体主体。
POST:向指定资源提交数据进行处理请求(例如提交表单或上传文件)。
PUT:从客户端向服务器传送的数据取代指定的文档的内容。
DELETE:请求服务器删除指定的页面。
HEAD:类似于GET请求,但服务器只返回头部信息而不返回实体主体。
OPTIONS:用于描述目标资源的通信选项。
状态码(Status Code):用于表示服务器对请求的处理结果,常见的状态码包括:

200 OK:请求成功。
404 Not Found:请求的资源未找到。
500 Internal Server Error:服务器内部错误。
301 Moved Permanently:永久重定向。
302 Found:临时重定向。
头部(Headers):HTTP请求和响应中包含了一系列的头部字段,用于传递关于请求或响应的附加信息,如Content-Type(表示实体主体的MIME类型)、Content-Length(表示实体主体的长度)、User-Agent(客户端标识信息)等。

实体主体(Entity Body):在HTTP请求和响应中,可包含实体主体,即请求的数据或响应的数据。对于GET请求,通常不包含实体主体,而对于POST请求,则通常包含用户提交的表单数据等内容。

其中的请求方法中的get和post的区别:
get的话,数据属性将会直接出现在url地址栏中,且有数据量的限制,不嫩超过1024k,多用于公开信息。
重点:get这种传输方法的话,会一起发送 “发送请求”和“请求头",服务器状态码直接是200k。
post的话,数据属性将会不会出现在url地址栏中,没有有数据量的限制,放入数据库里。从原理上可以根据js接口进入后端数据库,可以爆出数据库中的属性和篡改。有时间的大佬,可以去玩玩。
重点:而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 。
(不明白状态码的,可以评论区讨论一下)

总结

以上就是今天要讲的内容,本文仅仅简单介绍了HTML,CSS,JS和HTTP协议的介绍,后续我将会从我的学习过程中努力不断更新,欢迎大家积极讨论,其中有不足或者错误的地方,欢迎大家进行指正,我会尽力回复到的。

温故而知新,不同阶段重温知识点,会有不一样的认识和理解,博主将巩固一遍知识点,并以实践方式和大家分享,若能有所帮助和收获,这将是博主最大的创作动力和荣幸。也期待认识更多优秀新老博主。文章来源地址https://www.toymoban.com/news/detail-857252.html

到了这里,关于【web网络安全基础阶段一】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • (2023版)零基础入门网络安全/Web安全,收藏这一篇就够了

    (2023版)零基础入门网络安全/Web安全,收藏这一篇就够了

    由于我之前写了不少网络安全技术相关的文章和回答,不少读者朋友知道我是从事网络安全相关的工作,于是经常有人私信问我: 我刚入门网络安全,该怎么学? 要学哪些东西? 有哪些方向? 怎么选? 这一行职业前景如何? 废话不多说,先上一张图镇楼,看看网络安全有

    2024年02月07日
    浏览(10)
  • 自学网络安全的三个必经阶段(含路线图)

    自学网络安全的三个必经阶段(含路线图)

    这几年随着我国《国家网络空间安全战略》《网络安全法》《网络安全等级保护2.0》等 一系列政策/法规/标准的持续落地 ,网络安全行业地位、薪资随之水涨船高。 未来3-5年,是安全行业的黄金发展期,提前踏入行业,能享受行业发展红利。 二、为什么说网络安全行业是

    2024年02月03日
    浏览(10)
  • 网络安全B模块(笔记详解)- 利用python脚本进行web渗透测试

    网络安全B模块(笔记详解)- 利用python脚本进行web渗透测试

    1.使用渗透机场景kali中工具扫描确定Web服务器场景地址,浏览网站Flag.html页面,并将Flag.html中的Flag提交; 扫描发现是8081端口 访问页面查看 Flag:WXL0601 2.进入渗透机场景win7操作系统,完善桌面上的tupian.py文件,填写该文件当中空缺的Flag1字符串,并将该字符串作为Flag提交;

    2024年01月18日
    浏览(12)
  • 网络安全工程师自主学习计划表(具体到阶段目标)

    网络安全工程师自主学习计划表(具体到阶段目标)

    接下来我将给大家分享一份网络安全工程师自学计划指南,全文将从 学习路线、学习规划、学习方法 三个方向来讲述零基础小白如何通过自学进阶网络安全工程师,全文篇幅有点长,同学们可以先点个收藏,以免日后错过了。 前言 学习路线 学习规划 初级 1、网络安全理论

    2024年02月13日
    浏览(9)
  • 网络安全应急响应服务方案怎么写?包含哪些阶段?一文带你了解!

    网络安全应急响应服务方案怎么写?包含哪些阶段?一文带你了解!

    1.1 服务范围 为采购人提供安全事件应急响应和处理服务,在发生信息破坏事件(篡改、泄露、窃取、丢失等)、大规模病毒事件、网站漏洞事件等信息安全事件时,提供应急响应专家协助处置。 1.2 服务流程及内容 该服务流程并非一个固定不变的教条, 需要应急响应服务人

    2024年02月15日
    浏览(14)
  • 2023年信息安全管理与评估(赛项)评分标准第三阶段夺旗挑战CTF(网络安全渗透)

    2023年信息安全管理与评估(赛项)评分标准第三阶段夺旗挑战CTF(网络安全渗透)

    全国职业院校技能大赛 高职组 信息安全管理与评估 ( 赛项 ) 评分标准 第三阶段 夺旗挑战CTF(网络安全渗透) 本文件为信息安全管理与评估项目竞赛-第三阶段赛题,内容包括:夺旗挑战CTF(网络安全渗透)。 网络安全渗透的目标是作为一名网络安全专业人员在一个模拟

    2024年02月08日
    浏览(16)
  • [网络安全]一文带你了解SSTI漏洞(结合Web_python_template_injection解题详析)

    [网络安全]一文带你了解SSTI漏洞(结合Web_python_template_injection解题详析)

    SSTI是Server-Side Template Injection的缩写,是一种Web应用程序安全漏洞,主要存在于使用基于模板引擎的Web应用程序中。 SSTI漏洞的主要原因是 在Web应用程序中使用了基于模板引擎的渲染功能,并且没有正确地验证和过滤用户输入的数据。当攻击者能够构造特定的输入并成功地注入

    2024年02月08日
    浏览(12)
  • 高项(3)信息化和信息系统基础知识2-移动互联网-安全属性-安全层次-安全保护等级-加密技术-防火墙-入侵检测-DDN-蜜罐技术-无线网络安全-Web威胁防护技术-运行维护信息系统生命周期-软件测试V

    27.在大数据研究中,数据之间的关联关系比因果关系更重要 28.移动互联网的核心是互联网,移动互联网是桌面互联网的补充和延伸,应用和内容仍是移动互联网的根本。 29.安全属性 秘密性:信息不被未授权者知晓的属性; 完整性:信息是正确的、真实的、未被篡改的、完整

    2024年04月14日
    浏览(14)
  • 网络安全实验——web安全

    网络安全实验——web安全

    目录 实验目的 实验原理 实验内容 实验1 1. 地址栏中执行脚本 2. 对DOM技术的利用 实验2  1.jump1 2.jump2 3.get 4.xss 5.注册bss 6.盗取cookie 7.分析cookie  实验3 一.搭建IIS服务器 二.身份验证和权限设置 三.IP地址和域名限制 四.安全通信 五. 单点登录  实验总结 1. 了解什么是XSS 2. 掌握盗

    2024年02月13日
    浏览(12)
  • 网络安全-Web端安全协议

    网络安全-Web端安全协议

    大家上网娱乐或办公总是离不开浏览器,也就是从web端访问各个网站,其安全的重要性与其使用的广泛性成正比。本文就web端常见的相关安全协议分享。 SSL(Secure Sockets Layer),安全套接层,它是在传输通信协议(TCP/IP)上实现的一种安全协议,它位于应用层协议之下且独立的

    2024年02月08日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包